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------

你可能感兴趣的:(python,python)