根据小甲鱼学python一书自己所做笔记,仅供自己回阅,他人只供参考。
数据类型:整型-平时所见整数 浮点型-平时所见小数 布尔类型-用True和False表示真与假,也可以当做整数对待,true=整型值1,false=整型值0
类型转换:int()-将一个字符串/浮点数转换为一个整数 float()-将一个字符串/整数转换为一个浮点数 str()将一个数/任何其他类型转换为一个字符串
获取关于类型的信息: type()-获取变量的类型 isinstance()-两个参数:1.待确定类型的数据 2,指定一个数据类型。根据两个参数返回一个布尔类型的值True(类型一致)False(类型不一致)
运算优先级:先乘除后加减,有括号先运行括号里的 **-幂运算符 3**2 -3为底数,2为指数,3的2次幂
while循环语法: while 条件: for循环语法: for 变量 in 可迭代对象: 可迭代对象:指那些元素可以被单独提取出来的对象
循环体 循环体
range():为指定的整数生成一个数字序列 list:将可迭代对象以列表的形式展示出来
continue 语句:跳出本轮循环并开始下一轮循环(在下一轮循环之前,会先测试循环条件)
while循环和for循环后加一个else语句,表示当条件不成立的时候执行的内容,语法如下:
while 条件:
循环体
else:
条件不成立时执行的内容
for 变量 in 可迭代对象:
循环体
else:
条件不成立时执行的内容
列表:创建一个列表,只需要一个中括号把数据包裹起来就行
extend():使用一个列表来扩充另一个列表,它的参数为另一个列表
insert():有两个参数,第一个参数指定待插入的位置(索引值),第二个参数是待插入的元素值 ---第一个参数支持负数 ,表示与列表末尾的相对距离
通过索引值可以直接获取列表中的某个元素 Python中提供两种索引:从左向右 0 ….. index-1 从右向左 -1 …. -index
访问列表最后一个元素:使用len()函数获取该列表长度(元素个数),再减1就是这个列表最后一个元素的索引值
random的choice()方法:从一个非空序列(如列表)中随机获取一个元素
从列表中删除元素:三种方法:remove() pop() del
remove()需要指定一个待删除的元素 pop()将列表中的指定元素弹出来,取出并删除该元素的意思。pop()的参数为一个索引,不带参数默认弹出列表中的最后一个元素
del语句:删除列表元素,也可以删除整个变量
列表切片(slice):sequence[start : end : step]一个冒号隔开两个索引值,左边为开始位置,右边为结束位置,结束位置的元素是不包含进去的
step-步长 s[::-1]表示从右往左,以步长为1进行切片,相当于整个列表翻转过来; s[::2] 表示从左往右以步长为2进行切片
常用操作符:+为连接操作符,允许把多个列表对象合并在一起,相当于extend()实现效果,一般情况建议使用extend()来扩展列表
*为重复操作符 in和not in 为成员关系操作符。要判断特定的值是否存在列表中,可使用关键字in,判断特定的值不存在列表中,可使用关键字not in
列表:count()--统计某个元素在列表中出现的次数 index()--返回某个元素在列表中第一次出现的索引值 index()--限定查找的范围 reverse()-将整个列表原地翻转
index(x,start,end) 查找元素X,指定查找的开始和结束位置 copy() 拷贝一个列表
sort()--对列表元素进行排序 --有三个参数,语法形式:sort(dunc,key,reverse)
reverse作为sort()的一个默认参数,默认值是sort(reverse=False),表示不颠倒顺序 list.sort(reverse=False)
元组tuple:列表的表亲,元组只可读,不可写-只可以被访问,不可以被修改
创建列表用的是中括号,创建元组大部分时候使用的是小括号。如果只要元组中只包含一个元素,可以在该元素后添加一个逗号,小括号可以不要,但是逗号需要
id()函数--用于返回指定对象的唯一id值,这个id值相当于身份证,python确保每个对象的id值是唯一的
str()字符串--可使用单引号将字符串包裹起来,也可以使用双引号
序列:列表,元组,字符串统称为序列
list(iterable)--把一个可迭代对象转换为列表 tuple(iterable)--把一个可迭代对象转换为元组 str(obj)--把obj对象转换为字符串
len(sub)--用于返回sub参数的长度 max()--用于返回序列/参数集合中的最大值
min()--用于返回序列/参数集合中的最小值
sum(iterable[,start])--用于返回序列iterable的所有元素值的综合
sorted(iterable,key=None,reverse=False)--用于返回一个排序的列表
reversed(sequence)--用于返回逆向迭代序列的值
enumerate(iterable)--生成由二元组(二元组就是元素数量为2的元组)构成的一个迭代对象,每个二元组由可迭代参数的索引号及其对应的元素组成
zip(iter1[,iter2[...]])--用于返回由各个可迭代参数共同组成的元组