for循环
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
range 函数
生成整数的可迭代对象
range(开始,结束,间隔)
默认开始点0,间隔1
跳转语句
break
跳出循环体,后面代码不执行,else不执行
continue
跳过本次,继续下次循环
编码
ord(字符串)
:返回该字符串的Unicode码
chr(整数)
:返回该整数对应的字符串
字面值
转义\'
\"
\'''
\n
\\
\t
\0
取消转义a=r"C:\newfile\test.py"
类型码%s
%d
%f
格式"我的名字是%s,年龄是%s"%(name,age)
容器操作
+
:拼接两个容器
+=
:原容器与右容器拼接,重新绑定变量
*
:重复生成容器
*=
:用原容器生成重复元素,重新绑定变量
<
<=
>
>=
==
!=
:依次比较容器中元素,一旦不同则返回比较结果。
成员运算符
数据 in 序列
数据 not in 序列
在序列里找数据,返回bool
索引
容器[整数]
正向0开始,最后一个是len(s)-1
反向-1开始,第一个是len(s)
切片slice
用于定位多个元素
容器[开始索引:结束索引:间隔]
结束索引不包含该位置元素
步长是每次获取完当前元素后移动的偏移量
开始索引默认为头,结束默认是尾,间隔默认1
内建函数(长度)
len(x)
返回序列的长度
列表操作
创建列表
列表名=[]
列表名=list(可迭代对象)
添加对象
列表名.append(元素)
列表.insert(索引,元素)
遍历列表
正向
for 变量名 in 列表名:
变量名是元素
for 索引名 in range(len(列表名)-1,-1,-1):
列表名[索引名]是元素
删除元素
列表名.remove(元素)
del 列表名[索引或切片]
浅拷贝与深拷贝
- 浅拷贝只复制一层变量,不会复制深层变量绑定的对象的赋值过程
- 深拷贝复制整个依赖的变量