# []内的内容代表可以省略
# 啊哈哈,原文件是放在文本里的,现在整理一下
输入输出函数
- print()
- 向屏幕输出指定的内容
- 可同时输出多个字符串,要用逗号隔开【print会依次打印每个字符串,遇到逗号会输出空格】
- 但如果不需要空格,可用加号进行字符串拼接
- python中的print具有自动换行的功能
- input()
- 获取用户输入的内容【虽然可以获得不同的数据类型,但在获取以后,该数据都是一个字符串,所以要用对应函数进行类型转换】
进制转换函数
- 前提:获取的进制数都是字符串
- bin(数值)
- 进制转化为二进制
- oct(数值)
- 进制转化为八进制
- hex(数值)
- 进制转化为十六进制
- "{:b}".format(num)
- 进制转化为二进制
- "{:o}".format(num)
- 进制转化为八进制
- "{:x}".format(num)
- 进制转化为十六进制
求数据类型函数
- type(数据/变量)
- 获取对应数据或变量的数据类型
- isinstance(数据/变量,数据类型)
- 判断对应数据或变量是否是该数据类型
关键字函数
- keyword.kwlist()
- 获取python中的关键字
- del 变量
- 变量一旦删除,不可再次引用
数学函数
- abs(数字)
- 返回数字的绝对值
- max(数字1,数字2,数字3,....,数字n)
- 返回n个数字中的最大值
- min(数字1,数字2,数字3,....,数字n)
- 返回n个数字中的最小值
- sum(数字1,数字2,数字3,....,数字n)
- 返回n个数字之和
- pow(x,y)
- 返回x的y次方
- round(num,n)
- 作用:把num四舍五入到n指定的小数位数的位置,并返回该值【若n不写,则默认为0】
- range([start_number,]stop_number[,step])
- 作用:创建一个可迭代对象【可跟list()结合生成列表】,start_number代表开始数字,stop_number代表截止数字,step表示步长【可理解为增值,默认为1】
- 范围:[start_number,stop_number)
- "{:d}".format(str)
- 获取一个十进制的str数【得到的还是字符串,需用int()转换】
- "{:f}".format(str)
- 获取一个浮点型的str数【得到的还是字符串,需用float()转换】
- math.gcd(x,y)
- 功能:返回x和y的最大公约数
字符串函数
- len(str)
- 返回对应字符串长度
- str.lower()
- 返回小写化后的对应字符串【当然,只是因此生成了一个新对象,并没有改变原字符串】
- str.upper()
- 返回大写化后的对应字符串【当然,只是因此生成了一个新对象,并没有改变原字符串】
- str.swapcase()
- 将字符串中的大写字母小写化,小写字母大写化,并返回【只是因此生成了一个新对象,并没有改变原字符串】
- str.title()
- 将字符串的每个单词首字母都大写,并返回【只是因此生成了一个新对象,并没有改变原字符串】
- str.strip()
- 去除字符串左右两边的空白(包括空格,换行符,制表符)【只是因此生成了一个新对象,并没有改变原字符串】
- str.lstrip()
- 去除字符串左边的空白(包括空格,换行符,制表符)【只是因此生成了一个新对象,并没有改变原字符串】
- str.rstrip()
- 去除字符串右边的空白(包括空格,换行符,制表符)【只是因此生成了一个新对象,并没有改变原字符串】
- max(str)
- 返回该字符串中最大的字符
- min(str)
- 返回该字符串中最小的字符
- str.isspace()
- 判断字符串中是否含有空格,返回对应布尔值
- str.center(width[,fillchar])
- 返回一个指定宽度的居中字符串【只是因此生成了一个新对象,并没有改变原字符串】
- # fillchar表示填充的字符,可省,默认为空格
- str.ljust(width[,fillchar])
- 返回一个指定宽度的左对齐字符串【只是因此生成了一个新对象,并没有改变原字符串】
- # fillchar表示填充的字符,可省,默认为空格
- str.rjust(width[,fillchar])
- 返回一个指定宽度的右对齐字符串【只是因此生成了一个新对象,并没有改变原字符串】
- # fillchar表示填充的字符,可省,默认为空格
- str.count(子字符串)
- 返回子字符串在字符串中出现的次数【没有返回0】
- str.index(子字符串)
- 返回子字符串在字符串中第一次出现的位置【没有会报错】
- str.find(子字符串)
- 从左往右检测str,返回子字符串第一次出现的位置【不同于index,find找不到会返回-1】
- str.split(str1)
- 以str1来切割str,并返回一个列表【不改变原有字符串,生成了一个新的字符串】
- 如果不指定str1,会自动以空白符切割str
- str.replace(old,new[,count])
- 使用新子字符串替换旧子字符串【注意:不会修改原有字符串,会返回一个新字符串】
- 若指定count,则替换前count个
- str.startswith(str1)
- 判断str是否以str1打头【返回布尔值】
- str.endswith(str1)
- 判断str是否以str1结尾【返回布尔值】
- str1.join(seq)
- 以str1为分隔符来合并seq,并返回一个拼接好的字符串
- str[start:end,step]
- 将str切片,返回一个新字符串【不会改变原字符串】
- step - 步长
- str.format()
- 格式化字符串
- eg:"{} {}".format("hello","world")
- eg:"{1} {0}".format("hello","world") # 可以指定顺序
- eg:"{1} {0} {1}".format("hello","world","hello") # 可以指定位置
- eval(任意字符串表达式)
- 返回字符串表达式的结果
列表函数【若无特别说明,则函数均会改变原列表】
- list.append(元素)【与extend做区别】
- 在列表末尾添加新的元素
- list.insert(索引值, 元素)
- 在列表指定位置添加新的元素,且不会覆盖掉原有的元素,而是向后延伸
- list.extend(list1)
- 在列表的末尾一次性追加另一个列表中的多个值【extend中的参数只能是非数字型类型】
- list.pop()
- 移除列表最后一个元素
- 返回被移除的元素值
- list.pop(index)
- 移除列表中对应索引值出的元素
- 返回被移除的元素值
- list.remove(元素)
- 移除列表中指定元素的第一个匹配成功的结果
- 没有返回值
- del list
- 删除列表【当然也可以指定索引,删除列表中的某个值】
- list.clear()
- 清空列表但不删除列表
- 没有返回值
- list.index(元素[,start,end])
- 返回从列表指定范围内[start,end)中查找到首个与元素匹配成功的元素的下标【找不到会报错】
- list.count(元素)
- 返回元素在列表中出现的次数
- len(list)
- 返回列表的元素个数
- list.reverse()
- 将列表倒序并返回
- list.sort()
- 将列表排序【默认升序】,数字则按大小,字母则按字母表出现的顺序
- list.sort(reverse = True)
- 将列表按降序排列
- sorted(list)
- 对列表进行非永久性排列【默认升序】【对原列表无影响】【会返回一个新对象】
- sorted(list, reverse = True)
- 对列表进行非永久性降序排列【对原列表无影响】【会返回一个新对象】
- list(元组)
- 将元组转换为列表,并返回【可以将range()出来的元素放进去】【并不会改成原列表】【会返回一个新对象】
- list[start:end]
- 术称切片
- 将列表按[start, end)的范围进行剪切,并返回【对原列表并无影响】【可用于赋值列表】
- start和end可有也可无,都不写就说原列表
- max(list)
- 返回该列表中最大的元素
- min(list)
- 返回该列表中最小的元素
元组函数
- len(tuple)
- 返回元组的长度
- max(tuple)
- 返回该元素中最大的元素
- min(tuple)
- 返回该元素中最小的元素
- tuple(list)
- 将列表转换为元组,并返回【并不会改成原列表】
字典函数
- get(key)
- value = 字典名.get(key) 用于获取字典中键所对应的值
- 字典名.pop(key)
- 删除键值对,字典长度减一
- 字典名.items()
- 获取字典中的所有键值对【组成一个键值对列表】
- 字典名.keys()
- 获取字典中的所有键【组成一个键列表】
- 字典名.values()
- 获取字典中的所有值【组成一个值列表】
- 字典名.update(dict)
- 把字典参数 dict 的 key/value(键/值) 对更新到字典里,无返回值【改变了元字典】【不会删除原有键值】
集合函数
- s1.union(s2[,s3,.....]) 或者 s1 | s2 [| s3]
- 求并集,并返回一个新集合
- s1.intersection(s2[,s3,......]) 或者 s1 & s2 [& s3]
- 求交集,并返回一个新集合
- s1.difference(s2[,s3,.....]) 或者 s1 - s2 【跟s2 - s1是不一样的】
- 求差集,并返回一个新集合
- s1.issubset(s2) 或者 s2 < s1
- 判断s2是否是s1的子集【返回布尔值】
- s1.add(元素)
- 向集合s1中添加一个新元素【改变原集合】
- s1.update(s2)
- 将s2中的元素添加到s1中,去重
- s1.add(元素)
- 在s1开头添加元素