Python初学笔记
基础语法
循环结构
while
format.1:
while 循环控制条件
循环体
format.2:
while 循环控制条件
循环体
else:
语句
for
formate.1:
for 目标标识符 in 序列:
循环体
注意:若 in 的序列是一个列表,则目标标识符会代替序列里的变量
for xx in range(n)
循环体
range()给出循环取值的范围,返回列表[0~n-1]
辅助语句
break
用于终止本次循环的执行,跳出他所在的循环,即使有else也不执行
continue
用于跳过尚未执行的语句,接着下一次循环条件
pass
某个子句不需要任何操作的时侯用pass保持结构的完整性
序列
相当于C语言的数组,字符串,但是可以装入整形,浮点数和字符一起
切片
arr[m:n]
读取序列中从序号为m到n的序列
无m则是从第一个元素开始切片
无n则为从m到最后一个元素
加
两个序列相加变成一个序列,为单纯叠加
乘
序列只能乘正整数z,简单重复z次
in 命令
检查某个元素是否属于序列(not in则为取反),返回True或False
其他命令
min()
max()
sum()
len()
列表
可以包含混合类型的数据
操作
增加元素
方法1:
l1 = ['a',12,[10,20]]
l2 = l1+['x','f']
结果:l2 = ['a',12,[10,20],'x','f']
方法2
l1 = ['a',12,[10,20]]
l1.append(True)
结果:l1 = ['a',12,[10,20],True]
方法3
extend
在列表最后面加入xxx
l1.extend([xxx])
方法4
insert()
插入元素到任意位置,n:位置序号;k:元素
l1.insert(n,k)
检索元素
count(n) ,n:元素
l1.count(n)
返回数量
index(obj) , obj : 元素
返回位置
删除
方法一
del l1[n] n:序号
方法二
remove
l1.remove(k) k:特定的元素
方法三
pop(n) 弹出指定位置的元素,n:序号
无指定时,弹出最后一个
l1.pop()
其他指令
函数 | 描述 |
---|---|
alist.append(obj) | 列表末尾增加元素obj |
alist.count(obj) | 统计元素obj出现次数 |
alist.extend(sequence) | 用sequence拓展列表 |
alist.index(obj) | 返回列表中元素obj的索引 |
alist.insert(index,obj) | 在index索引前添加元素obj |
alist.pop(index) | 删除索引的元素 |
alist.remove(obj) | 删除指定元素 |
alist.reverse() | 反转列表顺序 |
alist.sor为) | 为列表排序 |
注意:索引如果给负数,则是从最后的元素开始,[-1]为最后一个
元组(Tuple)
1.只能被生成和使用,不能被改变
2.生成时用圆括号“()”
3.不能写,只能读,可以删除,可以连接形成新元组
4.代码更安全,操作速度比列表快
字符串
使用指令
指令 | 描述 |
---|---|
str.index(‘X’) | 检索字符X的位置 |
str.split(”) | 以引号内的字符为分割符分割字符串 |
字符串、列表、元组转换
转换成列表
list(str)
转换成元组
tuple(str)
转换成字符串
“”.join(tuple(s))
“”.join(list(s))
字典
生成方法:
dict_name = {key : value,key : value}
d = {'zhou':95,'Bob':75,'Tracy':85}
调用
d[ 'zhou' ]
结果:95
注意:同一个键如果出现两次,则值会赋值给后面一个键只能由数、字符串或元组充当,不能用列表
字典操作
dict.keys() : 返回一个包含所有键的列表
dict.has_key('name') : 检查是否存在某一键
dict.values() : 返回包含所有值的一个列表
dict.get('name') : 返回键的值,不存在键就返回None
dict.items() : 返回由(key,value)组成的元组
del dict['name'] : 删除字典中某个元素
dict.clear() : 清除所有元素
tel1.update(tel2) : 合并,覆盖相同键的值(tel2覆盖tel1)