python注意点
1,python通过print()函数输出字符串时,可以用换行符\n换行
2,序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列,每一个值都分配一个数字,称为索引或位置。通过索引可以取出相应的值。
序列的结构主要有列表、元组、字段、集合和字符串
python中,切片操作可以访问一定范围内的元素,切片操作可以生成一个新的序列。
sname[start : end : step]
python中,支持两种相同类型的序列相加操作,即将两个序列进行连接,不会去除重复的元素,使用加(+)运算符实现。
python中,使用数字n乘以一个序列会生成新序列。新序列的内容为原来序列被重复n次的结果。
python中,可以使用in检查某个元素是否为序列的成员(检查某个元素是否包含在某个序列中)
python中,使用len()函数计算序列的长度,使用max()函数返回序列中的最大元素,使用min()函数返回序列中的最小元素,使用list()将序列转为列表
使用str()将序列转换为字符串,使用sum计算元素和,使用sorted()对元素进行排序,使用reversed()反向序列中的元素,
使用enumerate()将序列组合为一个索引序列,多用在for循环中
3, 列表是python中内置的可变序列,列表中的所有元素都放在一对中括号[]中,两个相邻的元素间使用逗号“,”分隔,可以将整数、实数、字符串、列表、元组
等任何类型的内容放入到列表中,并且同一个列表中,元素的类型可以不同,因为他们之间没有任何关系。
创建: 1,使用赋值运算符直接创建(赋值运算符 =) 2,用list()函数创建
删除: del listname
遍历: for循环遍历、 for循环和enumerate()实现
添加元素: list.append(obj)
添加列表: list.extend(seq)
修改元素: list[num] = obj
删除元素: del list[num]
list.remove(obj)
统计元素出现的次数 list.count(obj)
获取元素首次出现的下标 list.index(obj)
统计数值列表的元素和 sum(list[,start]) start表示从哪个数开始,可选参数,没有制定,默认为0
对列表排序:排序后原列表中的元素顺序发生改变sort()
list.sort(key=None, reverse=False) key表示指定从每个元素提取一个用于比较的键(key=str.lower 表示排序时不区分大小写)
reverse 可选参数,True表示降序排列,False表示升序排列,默认为升序排列
排序后原列表中的元素顺序不发生改变sorted()
sorted(list,key=None,reverse=False)key表示指定从每个元素提取一个用于比较的键(key=str.lower 表示排序时不区分大小写)
reverse 可选参数,True表示降序排列,False表示升序排列,默认为升序排列
列表推导式
生成指定范围数值列表: list = [ Expression for var in range]
Expression表达式,用于计算新列表的元素 var 循环变量 range 采用range()函数生成range对象
根据列表生成制定的需求的列表: newlist = [ Expression for var in list]
Expression表达式,用于计算新列表的元素 var 循环变量 list用于生成新列表的原列表
从列表中选择符合条件的元素组成新的列表: newlist = [ Expression for var in list if condition]
Expression表达式,用于计算新列表的元素 var 循环变量 list用于生成新列表的原列表 condition 条件表达式
4,元组是python中的不可变序列,元组中的所有元素都放在一对括号()中,两个相邻的元素间使用逗号,分隔(元素中必须有逗号),可以将整数、实数、字符串、列表、元组
等任何类型的内容放入到元祖中,并且同一个元组中,元素的类型可以不同,因为他们之间没有任何关系。元组用来保存程序中不可修改的内容。
创建: 1,使用赋值运算符直接创建(赋值运算符 =) 2,用tuple()函数创建
删除: del tuplename
遍历: for循环遍历、 for循环和enumerate()实现
修改、删除元素: 重新创建元组
添加: 新建一个元祖,然后两个元祖相加
列表推导式
生成指定范围数值列表: newtuple =tuple( [ Expression for var in range] )
列表与元祖区别: 1,列表元素可变,元组元素不可变除非整理替换
2,列表有append、extend、insert、remove、pop方法,元组没有,也不能删除元素
3, 列表可以使用切片访问和修改列表中的元素,元组也支持切片,但是只支持访问,不支持修改
4,元组比列表的访问和处理速度快
5,列表不能作为字典的键,元组可以作为字典的键
5,字典 无序的可变序列,以键-值对的形式存放,键是唯一的,而值可以有多个。
字典有以下特征:通过键而不是通过索引来读取
字典是任意对象的无序集合
字典是可变的,并且可以任意嵌套
字典的键必须唯一,如果出现两次,则记住后一个值
字典的键必须不可变
创建: dic = {"key1":"value1","key2":"value2",……"keyn":"valuen"}
dic = dict()
dic = dict(zip(list1,list2)) zip函数,将多个列表或者元组对应位置的元素组合成元组,并返回包含这些内容的zip对象。
idc = dict(key1=value1,key2=value2,keyn=valuen)
删除字典: del dictionary
清空字典(变为空字典) dictionary.clear()
获取指定的值:dictionary.get(key[,default]) key指定的键,default可选项,如果不存在,返回一个默认值,如果省略,返回None
遍历字典: dictionary.items() 还有values() 和 keys()
修改字典:dictionary[key] = value
6, 集合,用于保存不重复元素的。有可变集合set和不可变集合frozenset,集合的所有元素都放在一对{}中,两个相邻的元素间使用逗号,分割。
集合最好的应用就是去掉重复的元素
创建:直接用{}创建集合
用set创建
添加元素 set.add(element) element表示要添加的元素内容,只能用字符串、数字及布尔类型的Trye或者False等,不能用列表、元组等可迭代对象。
删除元素: 可以用del删除整个集合,也可以使用集合的pop或者remove方法删除一个元素,或者用集合对象的clear方法清空集合。
集运算: 交集运算用& 并集运算用 | 差集运算用 -
7,字符串
+ 运算符可以完成对多个字符串的拼接,+ 运算符可以连接多个字符串并产生一个新的字符串对象
字符串不允许和其他类型的数据拼接
字符串长度 len(string)
截取字符串:

分割字符串:

编码:

解码:

8,正则表达式
^表示开始,$表示结尾。
元字符:

限定符:

排除字符: [^a-zA-Z]
re:


参数: *parameter 这种形式表示接收任意多个实际参数并将其放到一个元组中。
**parameter这种形式表示接收任意多个类似关键字参数一样显式赋值的实际参数,并将其放到一个字典中。
局部变量:函数内部定义并使用的变量,只在函数内部有效
全局变量:1,定义在函数外部,函数内部可以使用,函数外部也可以使用
2,在函数内部定义,并且使用global关键字修饰。
匿名函数:

浙公网安备 33010602011771号