python3 常用内置函数
函数 | 参数 | 返回值 |
---|
all() | iterable – 元组或列表 | 如果iterable中不含0、”“、False,或者iterable为空,返回True,否则返回False |
any() | iterable – 元组或列表 | 如果iterable的所有元素不全为0、”“、False、空,返回False,否则返回True |
chr() | i – 可以是10进制也可以是16进制的形式的数字 | 当前整数对应的ascii字符 |
dir() | object – 对象、变量、类型 | 返回模块的属性列表 |
divmod() | a – 数字,b – 数字 | 返回一个包含商和余数的元组(a // b, a % b) |
enumerate() | sequence – 一个序列、迭代器或其他支持迭代对象,start – 下标起始位置 | 返回 enumerate(枚举) 对象 |
eval() | expression – 字符串表达式 | 返回表达式计算结果 |
filter() | function – 判断函数,iterable – 可迭代对象,如列表、字典、元组等 | 用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象 |
hex() | x – 10进制整数 | 返回16进制数,以字符串形式表示 |
isinstance() | object – 实例对象,classinfo – 可以是直接或间接类名、基本类型或者由它们组成的元组 | 如果对象的类型与参数classinfo的类型相同则返回 True,否则返回 False |
len() | s – 对象(字符、列表、元组等) | 返回对象长度或项目个数 |
map() | function – 函数,iterable – 一个或多个序列 | 函数对指定序列做映射,返回包含每次 function 函数返回值的迭代器 |
next() | iterator – 迭代器,如iter(list)等 | 返回迭代器的下一个项目 |
oct() | x – 整数 | 返回8进制字符串 |
ord() | c – 字符(长度为1的字符串) | 返回对应的十进制整数 |
reversed() | seq – 要转换的序列,可以是 tuple, string, list 或 range | 返回一个反转的可迭代对象 |
sorted() | iterable – 可迭代对象,key – 带一个参数的函数,reverse – 排序规则,reverse = True 降序,reverse = False 升序(默认) | 返回重新排序的列表 |
zip() | iterable – 一个或多个可迭代对象 | 将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象 |
数字类型转换
函数 | 描述 |
---|
int(x) | 将x转换为一个整数 |
float(x) | 将x转换到一个浮点数 |
complex(x) | 将 x 转换到一个复数,实数部分为 x,虚数部分为 0 |
complex(x, y) | 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式 |
数学函数
函数 | 描述 |
---|
abs(x) | 返回数字的绝对值 |
max(x1, x2,…) | 返回给定参数的最大值,参数可以为序列 |
min(x1, x2,…) | 返回给定参数的最小值,参数可以为序列 |
pow(x, y) | 返回x的y次方的值 |
round(x, n) | 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数 |
字符串(str)常用内置函数
函数 | 描述 |
---|
len(str) | 返回字符串长度 |
max(str) | 返回字符串 str 中最大的字母 |
min(str) | 返回字符串 str 中最小的字母 |
str(seq) | 将序列转换为字符串 |
str.count(str, beg= 0,end=len(string)) | 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数 |
str.encode(encoding=’UTF-8’,errors=’strict’) | 以 encoding 指定的编码格式编码字符串 |
str.find(str, beg=0 end=len(string)) | 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1 |
str.isdigit() | 如果字符串只包含数字则返回 True 否则返回 False |
str.join(seq) | 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 |
str.split(str=”“, num=string.count(str)) | 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串 |
str.rstrip() | 删除字符串字符串末尾的空格 |
str.lstrip() | 截掉字符串左边的空格或指定字符 |
str.strip([chars]) | 在字符串上执行 lstrip()和 rstrip() |
str.capitalize() | 将字符串的第一个字符转换为大写 |
str.swapcase() | 将字符串中大写转换为小写,小写转换为大写 |
str.title() | 返回”标题化”的字符串,即所有单词都是以大写开始,其余字母均为小写 |
str.istitle() | 如果字符串是标题化的,则返回 True,否则返回 False |
str.lower() | 转换字符串中所有大写字符为小写 |
str.upper() | 转换字符串中的小写字母为大写 |
列表(list)常用内置函数
函数 | 描述 |
---|
len(list) | 列表元素个数 |
max(list) | 返回列表元素最大值 |
min(list) | 返回列表元素最小值 |
list(seq) | 将序列转换为列表 |
list.append(obj) | 在列表末尾添加新的对象 |
list.count(obj) | 统计某个元素在列表中出现的次数 |
list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
list.insert(index, obj) | 将对象插入列表 |
list.pop([index=-1]]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
list.remove(obj) | 移除列表中某个值的第一个匹配项 |
list.reverse() | 反向列表中元素 |
list.sort(cmp=None, key=None, reverse=False) | 对原列表进行排序 |
list.clear() | 清空列表 |
list.copy() | 复制列表 |
字典(dict)常用内置函数
函数 | 描述 |
---|
len(dict) | 计算字典元素个数,即键的总数 |
str(dict) | 输出字典,以可打印的字符串表示 |
type(variable) | 返回输入的变量类型,如果变量是字典就返回字典类型 |
dict.clear() | 删除字典内所有元素 |
dict.copy() | 返回一个字典的浅复制 |
dict.fromkeys(seq, val) | 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
dict.get(key, default=None) | 返回指定键的值,如果值不在字典中返回default值 |
dict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
dict.keys() | 返回一个迭代器,可以使用 list() 来转换为列表 |
dict.values() | 返回一个迭代器,可以使用 list() 来转换为列表 |
dict.update(dict2) | 把字典dict2的键/值对更新到dict里 |
dict.pop(key[,default]) | 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值 |
dict.popitem() | 删除字典中末尾对的一对键和值 |
输入输出
- str = input():从标准输入读入一行文本,默认的标准输入是键盘,返回字符串
- str1,str2 = input().split():返回多个字符串,输入时以空格隔开
- print():打印输出
读和写文件
- file = open(filename, mode)
- filename:访问的文件地址名字符串。
- mode:决定了打开文件的模式:只读,写入等。常用可取值见如下列表。这个参数是非强制的,默认文件访问模式为只读(r)。
mode | 描述 |
---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头这是默认模式 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头 |
w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入 |
- file对象的方法
方法 | 描述 |
---|
file.read([size]) | 从文件读取指定的字节数,如果未给定或为负则读取所有 |
file.readline([size]) | 读取整行,包括 “\n” 字符 |
file.readlines([sizeint] | 读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行 |
file.seek(offset[, whence]) | 设置文件当前位置 |
file.tell() | 返回文件当前位置 |
file.write(str) | 将字符串写入文件,返回的是写入的字符长度 |
file.writelines(sequence) | 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符 |
file.next() | 返回文件下一行 |
file.close() | 关闭文件。关闭后文件不能再进行读写操作 |
字符串类型格式化采用 format()方法,基本语法:str.format()
基本用法
print("{}:{}:{}".format("1","2","3"))
print("{}:{}:{}".format(1, 2, 3))
print("{2}:{1}:{0}".format("1","2","3"))
print("{2}:{1}:{1}".format("1","2","3"))
1:2:3
1:2:3
3:2:1
3:2:2
对齐与填充
s = "python"
print("{:20}".format(s))
print("{:*<30}".format(s))
print("{:*>40}".format(s))
print("{:*^50}".format(s))
python
python************************
**********************************python
**********************python**********************
精度
print("{:.0f}".format(3.1415926))
print("{:.3f}".format(3.1415926))
print("{:-^20,.3%}".format(3.1415926))
print("{:-^20,.3e}".format(3.1415926))
3
3.142
------314.159%------
-----3.142e+00------