1、Python没有类型,只有名字
Python语句末尾没有分号,条件、循环语句中的大括号用冒号代替
2、运算符:
① 算术运算
/ 浮点除
// 整数除 (注释用#)
** 乘方
②逻辑运算: and、or、not
3、条件语句
if…elif…else
注:三元操作符: x = a if a < b else b (取a,b最小值)
4、assert (断言): 后边条件为假时抛出异常
5、循环语句,如:
① for i in list: # 遍历列表
② 搭配range:
(1)一个参数: for i in range(100) : # 相当于for(int i = 0; i < 100; i++)
(2)两个参数:for i in range(2, 100) : # 相当于for(int i = 2; i < 100; i++) 左闭右开区间!!!
(3)三个参数:for i in range(2, 100, 2) : # 相当于for(int i = 2; i < 100; i += 2)
注:条件、循环语句不要遗漏冒号
6、交换:
x, y = y, x # 类似于C++中的swap,但注意可以字符串与数交换,因为Python没有类型,只有名字!!!
7、列表:
① 创建: 可以初始化,如:a = [1, 2, 3], 也可以为空,如: a = []
② 取长度: len(a) 取最值(元素类型必须唯一): min(a) max(a) 取和:sum(a)
③ 增:
(1) .append( 一个元素 ):末尾添加一个元素
(2) .extend( [元素列表] ):末尾连接一个列表,参数为列表
(3) .insert( pos, 元素 ):两个参数,插入位置和插入元素
④ 删:
(1) .remove( 元素值 ):删除元素值,有多个则只删第一个
(2) .pop():列表为栈存储,pop()表示删除并返回最后一个元素
(3) .pop(pos):删除并返回pos号元素
⑤ 查:
(1) x in a # 返回值表示x是否在a中
(2) x not in a # 返回值表示x是否不在a中
(3) a.count(x) # 返回x在a中出现次数
(4) a.index(x) # 返回x在a中第一次出现位置
⑥ 列表切片:
(1) a[1:3] # 相当于 [ a[1], a[2] ] 左闭右开区间!!!
(2) a[:3] # 左边从0开始
(3) a[1:] # 右边直到末尾
(4) a[:] # a的一个拷贝
注:b = a指的是b,a管理同一个对象,而没有拷贝一个列表
⑦ 翻转:a.reverse()
⑧ 排序:
(1) 从小到大:a.sort()
(2)从大到小:a.sort(reverse = True) # 注意True的首字母大写
7、元组:列表是可变的,而元组是不可变的,即不能增删改
① 创建:
(1) 初始化,如:a = (1, 3, 2)
(2) 空元组,如:a = ()
(3) 单元素,如:a = (1, ) # 注意:必须加逗号!否则相当于a = 1,元组中逗号是关键,而不是小括号
② 利用切片“改变”元组,如:
a = (1, 3, 2)
a = a[:1] + (5, ) + a[1:] # 在位置1插入5
注: 与列表的insert操作不同的是,insert直接对原列表操作,而此处保留原元组,让a管理新的元组(原来的元组没“人”管理,会被回收机制回收)