常用python函数
- 数学相关: abs / divmod / pow / round / min / max / sum
- 序列相关: len / range / next / filter / map / sorted / slice / reversed
- 类型转换: chr / ord / str / bool / int / float / complex / bin / oct / hex
- 数据结构: dict / list / set / tuple
- 其他函数: all / any / id / input / open / print / type
数学相关
- abs 计算绝对值
1
2
3
4l = [-1,5,-6,11,6,-19]
print(sorted(l,key=abs)) #按绝对值排序
for i in l:
print(abs(i))#逐个打印绝对值
divmod 除几余几
1 | print(divmod(10,3))#返回一个元组 |
pow 幂运算
1 | print(pow(2,3))#2的3次幂 |
round 小数精确,精确到小数点后几位,可以精确到小数点前几位,前几位用负数表示,均四舍五入
1 | a = 8115/4 |
min 返回给定参数的最小值,参数可以为序列。可以加入一个key的索引
1 |
|
max 返回给定参数的最大值,参数可以为序列。可以加入一个key的索引
1 | l = [1,2,3,4,5,-5] |
sum 求和 ,传入一个可迭代对象求和,可以继续传入一个起始求和的参数,默认为0
1 | l = [1,2,3,4,5,-5] |
序列相关
len 返回字符串、列表、字典、元组等长度
1 | # len(str) |
range 返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象。range函数大多数时常出现在for循环中,在for循环中可做为索引使用。其实它也可以出现在任何需要整数列表的环境中,在python 3.0中range函数是一个迭代器
1 | # range()函数内只有一个参数,则表示会产生从0开始计数的整数列表 |
next
1 | # next(iterable[, default]) |
enumerate 将一个可遍历的数据对象 (如列表、元组或字符串) 组合为一个索引序列,同时列出数据和数据下标
1 | # enumerate(sequence, [start=0]) |
filter 用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中
1 | # filter(function, iterable) |
map 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
1 | # map(function, iterable, ...) |
sorted 对所有可迭代的对象进行排序操作
1 | # sorted(iterable, key=None, reverse=False) |
slice
1 | l3 = [1,2,3,4,5,1,2,3,4,5] |
reversed
1 | # 列表中reverse() 起到反转列表的作用,替换原有的列表 |
类型转换
chr 将整数转化成对应的字符
1 | chr(65) # 'A' |
ord 将字符转换成整数
1 | ord('#') # 35 |
str 把数、字符、列表、元组、字典转换成字符串
1 | str(5) #'5' |
bool 将一个值转化为布尔值,如果该值为假或省略返回False,否则返回True
1 | a = [0, 0.0, False, None, '', (), [], {}] |
int 把一个数、字符转换成整形。如果未空,返回0,;如果是数,返回x.int();如果是浮点数,取整数部分
int(x, base = 10)
如果给出base, 依据base返回对应值
1 | int() # 0 |
float 把字符串或者一个数转换成浮点数
1 | float(1) #1.0 |
complex
1 | # class complex([real[, imag]]) |
bin
1 | bin(0xa) # '0b1010' |
oct 二进制转八进制
1 | oct(0b1010) # '0o12' |
hex 十进制转十六进制:
1 | hex(10) # '0xa' |
数据结构
dict
list
set
tuple
其他函数
all all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
元素除了是 0、空、None、False 外都算 True。
1 | # 函数等价于: |
id 返回对象的唯一标识符,标识符是一个整数。
CPython 中 id() 函数用于获取对象的内存地址。
1 | a = 'runoob' |
input Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。
raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
1 | a = input("input:") # input:123 # 输入整数 |
open
1 | # open(name[, mode[, buffering]]) |
- file 对象方法
- file.read([size]):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()读到文件尾时返回””(空字串)。
- file.readline():返回一行。
- file.readlines([size]) :返回包含size行的列表, size 未指定则返回全部行。
- for line in f: print line :通过迭代器访问。
- f.write(“hello\n”):如果要写入字符串以外的数据,先将他转换为字符串。
- f.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的字节数)。
- f.seek(偏移量,[起始位置]):用来移动文件指针
- 偏移量: 单位为字节,可正可负
- 起始位置: 0 - 文件头, 默认值; 1 - 当前位置; 2 - 文件尾
- f.close() 关闭文件
print 方法用于打印输出,最常见的一个函数。
1 | # print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) |
type
1 | # type(object) |
参考链接:
https://blog.csdn.net/qq_36078992/article/details/105174536
https://www.cnblogs.com/aizhinong/p/11407695.html
https://blog.csdn.net/qq_36357820/article/details/77850841