一、数据类型
1、可变数据类型
a.列表(list)
列表的系列函数:
①append():元素的追加,在列表的末尾添加新的值 列表名.append(新增的值)
②insert(下标,值):在指定下标插入指定的值 列表名.insert(下标,值)
③count(值):求指定元素在列表中出现的次数 列表名.count(值)
④pop(下标):从列表中根据下标移除指定位置的值 列表名.pop(下标)
(pop删除元素,是将元素从列表移除,但依然存在于内存,如需使用,使用变量接收)
⑤remove(值):从列表中根据值来删除掉指定的元素
(如果列表中存在重复的元素,删除的时候,仅仅删除第一个)
⑥sort():排序,从小到大 .
若需要实现从大到小,需要添加关键字参数reverse=True 列表名.sort(reverse=True)
⑦sorted():临时排序 sorted(列表名)
⑧reverse():翻转 列表名.reverse()
⑨extend():列表的扩展/列表的拼接 列表名.extend(列表)
⑩index(值):获取列表中指定元素的下标 列表名.index(值)
b.字典(dict)
字典的系列函数:
①dict():映射到另一个字典:字典名 = dict(字典名)
通过序列创建字典:字典名 = dict(序列) #序列位置只能传入序列,因字典数据格式是键值对 ,所以序列中的每一个元素中应该包含两个值 eg. [(1,2),3,4]
②fromkeys():多个key共用一个值 dict.fromkeys(key的序列,值)
③keys():获取字典中所有的key,以形式列表返回 字典名.keys()
④values():获取字典中所有的value,以实行列表返回 字典名.values()
⑤get(key, default):根据key,获取指定的value 字典名.get(key, 提示信息)
⑥pop(key,default):根据key,删除这个key的键值对 字典名.pop(key, 提示信息)
⑦clear():清空字典中所有的键值对,只保留空字典 字典名.clear()
⑧del:删除字典 del 字典名
⑨update():字典的更新/字典的拼接 字典名.update(字典名)
字典新增数据:字典名[key] = value
(key存在,修改字典中key原有的value key不存在,在字典中新增一个键值对)
2、不可变数据类型
#不可变数据类型的函数都不会改变数据的值,所以需要添加一个值来接受
a.数字
整型:int
浮点型:float
bool:True、False
复数:complex
b.字符串
字符串系列函数:
①replace():替换字符串中的内容为新的字符串内容 字符串.replace(旧字符,新字符,替换次数) #替换次数默认为全部替换
②upper():字符串中所有的字符全部转换为大写
③lower():字符串中所有的字符串全部转换为小写
④len():求字符串的长度 len(字符串)
⑤split(切割字符):将字符串按照自定的字符进行切割,返回一个列表
eg. a = "abcde’ b = a.split("c’) (结果)b=["ab’,’def’]
⑥capitalize():大写字符串的第一个字符
⑦title():大写字符串中每一个单词的首字母
⑧index():返回字符串中指定元素的下标,如果有重复的元素,返回第一个元素的下标
c.元组
符号:()
关键字:tuple
创建 只有一个值的元组的时候,要在元素后面加一个逗号:元组名 = (1,)
元组函数:
①tuple():创建元素,实现其他数据类型转换为元组
②count():统计元组中指定元素出现的次数
③index():求出元组内指定元素的下标
d.集合
符号:{}
关键字:set
创建空集合时用小括号:set()
特点:无需不重复
举例:
set1 = {1,2,3}
或 set2 = set("hello’)
set2的输出结果:{"o’,"e’,"h’,"l} #此结果不唯一,满足无需不重复特点即可
二、切片
1.特点
只能用于序列(可以用下标获取元素的):字符串,列表,元组
特点:起始下标不能比截止下标大
2.用法
序列名[起始下标:截止下标]
特例:
①序列名[:]:截取序列中全部内容
②序列名[起始下标:]:截取从起始下标开始的全部内容
③序列名[:截止下标]:截取从0开始到截止下标前一位的所有内容
④序列名[:负数]:截取倒数除了负数个数的全部内容
eg.list[:-3]:截取0到倒数第四个的全部内容(倒数第三个不用)
3.列表的复制
①列表1 = 列表2:
列表1和列表2共用同一块内存地址,修改其中任意一个列表的值,另一个列表也会更改内容
②列表1 = 列表2[:]
三、运算符和表达式
1.算数运算符
"+’"-’"*’"/’"%’"//’(整除,求商)"**’(求幂,2的三次方:2**3)
2.赋值运算符
"=’"+=’"-=’"*=’"/=’
3.关系运算符(返回一个bool值)
">’"<’"==’">=’"<=’"!=’
4.逻辑运算符
"and’"or’"not’
5.三元运算符
语法:操作1 if 操作数2 else 操作3
操作数2为真时,执行操作;操作数2为假时,执行操作3
6.成员运算符
"in’"not in’
7.身份运算符
"is’"is not’
8.命令
a.循环语句:for / while 语句
b.判断语句:if / if elif 语句
c.顺序语句
四、函数
1.参数
a.形参:形式参数,没有实际作用
①必备参数:用户调用函数时,必须要传入的参数
② 缺省参数:用户调用函数时,可以不用传入的参数 eg.def a(a1=1,a2=2)
③关键字参数:用户调用函数时,必须通过“形参名=实参名/值” 格式传入的参数
eg. def a(a1,a2) a(a1=1,a2=2) →函数调用
④不定长参数
1) *args:接收任意多个单值,组成一个元组
2) **kwargs:接收任意多个键值对,组成一个字典
b.实参:实际参数,真正参与函数的运算
2.其他
匿名函数:
lambda 形参1,形参2:执行语句
五、模块/包以及文件处理
1.模块/包
模块: .py文件
包: python package
2.文件处理
a. 操作模式:r、w、a
b.读
①read():读取文件中的所有内容
②readline():读取单行内容
③readlines():以行的形式读取所有内容,返回一个包含了每一行的序列
c.写
①write(写入内容):将指定内容写入文件中
②writelines(序列):将序列中的每一元素,作为单独的行,按照行的形式写入
d.其他
①tell():返回光标当前所在的位置
②seek(步长,起始位置):将光标移动到指定的位置
(0,0)表示移动光标到文章最开头的地方