python基础
1.基础语法与规则
1 2 3
| print('hello world') print("hello world") input(">")
|
可以看出,在打印字符串时,使用单引号和双引号结果相同。那为什么要同时支持单引号和双引号呢?尝试输出 Let's go!
1 2 3 4 5 6 7 8 9
| print('Let's go!') # 报错 print("Let's go!") #正常运行 print('Let\'s go!') #转义后正常运行 ''' 多行注释,使用单引号 ''' """ 多行注释,使用双引号 """
|
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| if True: print('answer') print(True) else: print('answer') print(False) if True: print('answer') print(True) else: print('answer') print(False) 一个代码块内用一个缩进, if True: print('answer') print(True) else: print('answer') print(False)
|
python是一门面向对象的解释型语言,不需要在运行前编译,所以python运算速度比c较为缓慢。
python保留字
1 2
| import keyword print(keyword.kwlist)
|
多行语句与单行执行
1 2 3 4 5 6 7 8 9 10 11
| a = 1 b = 2 c = 3 total = a + \ b + \ c print(total)
a = 1;b = 2;c = 3 total = a + b + c print(total)
|
变量赋值
python与c不同,python赋值并不需要预先定义,也不需要指定变量的数据类型,解释器会自行判断
1 2 3 4 5
| a = 1 print(type(a)) a = '123' a = b = c = d = 1 a, b = 1, 'string'
|
2.基本数据类型
python基本数据类型:数字,字符串,列表,元组,集合,字典
数值
1 2 3 4 5 6 7 8 9
| a = 12 print(a.bit_length()) print(a.__abs__()) print(a.__add__(23)) 2 / 4 2 // 4 17 % 4 2 ** 3 pow(2, 3, 4)
|
字符串
1 2 3 4 5 6 7 8
| c = '123456' print(c) print(c[1:3]) print(c[4]) print(c[-1]) print(c[-3:-1]) print(c[:3]) print(c[3:])
|
字符串运算
1 2 3 4 5 6
| a = '123' b = 'abc' print(a + b) print(a * 5) print("我叫 %s 今年 %d 岁!" % ('小明', 10)) print(f'我叫{a}今年{b}岁')
|
内建函数
1 2 3 4 5 6
| a = a.join('~~~~') print(a) print(a.strip('~')) print(a.lstrip('~')) print(a.rstrip('~')) print(a.replace('~', '-'))
|
类型转换
1 2 3
| a = 123 print(str(a)) print(int(str(a), 16))
|
3.列表
列表相当于c的数组
1 2 3 4 5 6 7 8
| a = [1, 2, 3, 4, 5] a.append(6) print(a) del a[3] print(a) b = [a, a, a] print(b) print(b[1][3])
|
4.import
python里面最重要的就是各种各样的包,学会导包python就会了一半
1 2
| import Crypto from Crypto.Util.number import *
|
同目录import