首页Python

Python常用内置函数

2020年9月9日 19:01247

Python3 常用内置函数

函数 参数 返回值
all() iterable-元组或列表 如果iterable中不含0、''、False或者iterable为空,返回True,否则返回False
any() iterable-元组或列表 如果iterable的所有元素不全为0、''、False、空,返回True,否则返回False
chr() i-可以是十进制、十六进制形式的数字 当前整数对应的ascii字符
dir() object-对象、变量、类型 返回模块的属性列表
divmod() a-数字,b-数字 返回一个包含商和余数的元组(a//b,a%b)
enumerate() sequence-一个序列、迭代器或其他支持迭代对象,start-下标起始位置 返回enumerate(枚举)对象
eval() expression-字符串表达式 返回表达式计算结果
filter() function-判断函数,iterable-可迭代对象、如列表、字典、元组等 用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象
hex() x-十进制整数 返回十六进制数,以字符串形式表示
isinstance() object-实例对象,classinfo-可以是直接或间接类名、基本类型或者由他们组成的元组 如果对象的类型与参数classinfo的类型相同则返回True,否则返回False
len() s-对象(字符、列表、元组等) 返回对象长度或项目个数
map() function-函数,iterable-一个或多个序列 函数对指定序列做映射,返回包含每次function函数返回值的迭代器
next() iterator-迭代器,如iter(list)等 返回迭代器的下一个项目
oct() x-整数 返回八进制字符串
ord() c-字符(长度为1的字符串) 返回对应的十进制整数
reversed() seq-要转换的序列,可以是tuple、string、list、range 返回一个反转的可迭代对象
sorted() iterable-可迭代对象,key-带一个参数的函数,reverse-排序规则,reverse=True降序,severse=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(encode='UTF-8',ereors='strict') 以encodeing指定的编码格式编码字符串
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(),strip会删除给定字符串的指定字符,例如:s='    *python=',s.strip('    *=')
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.exeend(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所对应的值,返回值为被删除的值。ket值必须指定,否则返回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方法

字符串类型格式化使用format()方法,基本语法:str.format()

基本用法

1.print("{}:{}:{}".format("1","2","3"))  # 输出:1:2:3
2.print("{}:{}:{}".format(1,2,3))  # 输出:1:2:3
3.print("{2}:{1}:{0}".format("1","2","3"))  # 输出:3:2:1
4.print("{2}:{1}:{1}".format("1","2","3"))  # 输出:3:2:2

对齐与填充

1.s = 'python'
2.print("{:20}".format(s))  # 默认左对齐
3.print("{:*<30}".format)  # 指定左对齐,打印字符串长度为30
4.print("{:*>40}".format)  # 指定右对齐,打印字符串长度为40
5.print("{:*^50}".format)  # 剧中对齐,打印字符串长度为50

精度

1.print("{:.0f}".format(3.1415926))
2.print("{:.3f}".format(3.1415926))
3.print("{:-^20,.3%}".format(3.1415926))
4.print("{:-^20,.3e}".format(3.1415926))