序列:列表、元组、字符串
[ ]表示序列
Python也有序列套序列的操作
- 序列索引
编号从0开始递增,从-1开始抵减
序列不仅可以用变量名索引,也可以直接用序列值索引
- 序列切片
分片操作,通过[ ]相隔的两个索引来实现,取左不取右
Python分片操作的时候,要确保起点在终点的左侧,倒着取数,取不到
如果要取到包括序列结尾的元素,可以置空最后一个索引;同理也可以置空第一个索引和全部索引
步长
序列加、减、乘
序列:列表、元组、字符串
[ ]表示序列
Python也有序列套序列的操作
编号从0开始递增,从-1开始抵减
序列不仅可以用变量名索引,也可以直接用序列值索引
分片操作,通过[ ]相隔的两个索引来实现,取左不取右
Python分片操作的时候,要确保起点在终点的左侧,倒着取数,取不到
如果要取到包括序列结尾的元素,可以置空最后一个索引;同理也可以置空第一个索引和全部索引
步长
序列加、减、乘
数据类型:数字、字符串、列表、元组、字典、集合
列表是用的最多的数据类型
数字:
整数(int)长整数(long)浮点实数(float)复数(complex)
Python数字的上限是2的31次方
在整数的结尾写大写L,可以表示长整数
浮点数可能会有四舍五入的误差
复数要用cmath的模块处理
数字 字符串 列表 元组 字典 集合
容器:序列(列表和元组)
映射(字典)
其他(集合)
python 可以表达哪些数字
1、整数 int 有符号整数
十六进制(0x 开头 0-9 a-f)和八进制(0 开头 0-7)
2、long 长整数 ,L在末尾表示。
普通整数不能大于2^31
3、浮点数(小数)
e代替10
存储不准确
4、复数
实数和虚数的和
读写模式问题
文件对象的基本方法
读和写
文件打开
函数的作用域
函数的参数
把n当作列表,操作针对列表,n储存的是列表的储存地址。改变时就能改变列表的内容。
参数的类型
关键字参数:位置不敏感。(调用方式:调用时告知关键字,以关键字匹配)参数名和值一点更要对应。
定义关键字参数:为参数提供默认值。可以用位置参数调用,也可以用关键字参数调用。
位置参数和关键字参数混用。位置参数在前面,关键字在后面。
参数收集
输入任意多个关键字参数:带**号:收集其余的关键字参数(变为字典)
执行相反的操作:在调用阶段使用*或**:将元组或字典拆成位置参数或关键字参数。
基本运算符
集合(set)
集合是可变的,集合中的元素不可变——集合不能套集合(.add):添加元素
frozenset:不可变的集合
集合的其他操作
文件与流
打开文件
缓冲
编码
函数
创建函数
记录函数
返回None的函数
排序算法
冒泡排序
函数
并行迭代:多个序列同时迭代
编号迭代
汉诺塔问题
递归函数
原理图示:
快速排序的递归写法:
列表
有返回值VS无返回值
“.”的意思:列表的独有方法
“[]”与“()”的区别:[]表示列表或者列表变量,其他都要用()
跳出循环
轻量级循环:
循环
条件与循环
语句块
布尔变量
条件和条件语句
断言
字符串和编码
字符编码:
字符串:用绿色高亮,用‘’或“”圈出来。
字符串的基本操作