python3 常用内置函数及方法

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方法的使用

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

基本用法

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

对齐与填充

s = "python"
print("{:20}".format(s)) # 默认左对齐
print("{:*<30}".format(s)) # 指定左对齐 ,打印字符串长度为30    '
print("{:*>40}".format(s)) # 指定右对齐,打印字符串长度为40                '
print("{:*^50}".format(s)) # 居中对齐,打印字符串长度为50
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------
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值