python常用的内置函数
Python提供了丰富的内置函数,这些函数无需导入任何库即可直接使用。以下是一些常用的内置函数及其简要描述和示例:
1、数学运算函数
# 返回绝对值
>>> abs()
# 返回数的幂, 如果给了第三个参数. 表示最后取余
>>> pow(2,4)
16
>>> pow(2,3,10)
8
# divmode() 返回商和余数
>>> divmod(123,10)
(12, 3)
>>> divmod(123,5)
(24, 3)
# 对数进行四舍五入
>>> round(2.5)
2
>>> round(2.6)
3
max()和min()(返回一组数中的最大值和最小值)
2、类型转换函数
如int()和float()()、
str()(将其他类型转换为字符串)
list()和tuple()(将其他可迭代对象转换为列表和元组)
# 将其他类型转换为整数
>>> int(1.5)
1
>>> int(1.9)
1
# 将其他类型转换为浮点数
>>> float(1.3)
1.3
>>> float(1)
1.0
3、序列和迭代相关函数
len()(返回对象的长度)
# 用于返回一个反转的迭代器,可以应用于列表、元组、字符串等数据结构
for i in reversed([1,3,2]):
print(i)
# output
2
3
1
>>> a=[1,3,2]
>>> a.reverse()
>>> a
[2, 3, 1]
# 返回一个切片对象:slice(start, stop, step)
s = slice(2, 5) # 创建一个切片对象
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 使用切片对象切片列表
result = my_list[s]
# 输出:[3, 4, 5]
# 将多个迭代器 iterables 中的元素配对组合成一个元组列表
for i in zip([1,2,3],['a','b','c']):
print(i)
(1, 'a')
(2, 'b')
(3, 'c')
for num in map(square, [1, 2, 3, 4]):
print(num)
# 输出:
# 1
# 4
# 9
# 16
# 使用filter过滤元素
def is_odd(x):
return x % 2 == 1
for num in filter(is_odd, [1, 2, 3, 4]):
print(num)
# 输出:
# 1
# 3
4、逻辑和比较函数
# 如果可迭代对象的任何元素为真,则返回True
>>> any([1,3,2,0])
True
>>> any([])
False
>>> any([[]])
False
>>> any([[],1])
True
# 可迭代对象的所有元素都为真,则返回True
>>> all([1,3,2,0])
False
>>> all([])
True
>>> all([[],1])
False
5、字符串处理函数:
# 返回一个对象的字符串形式
>>> ascii('1')
"'1'"
>>> ascii(1)
'1'
>>> ascii('a')
"'a'"
>>> repr(1)
'1'
>>> repr('1')
"'1'"
ord()和chr()(分别获取字符的编码和根据编码获取字符)
>>> ord('1')
49
>>> ord('a')
97
>>> chr(1)
'\x01'
>>> chr('a')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object cannot be interpreted as an integer
6、进制转换函数
如)
# 转化为二进制
>>> bin(10)
'0b1010'
# 转化为八进制
>>> oct(10)
'0o12'
# 转化为十六进制
>>> hex(10)
'0xa'
7、其他实用函数
# print() # 打印输出文本
>>> print(format("ceshi", "^20")) # 居中
ceshi
>>> print(format("ceshi", "<20")) # 左对齐
ceshi
>>> print(format("ceshi", ">20")) # 右对齐
ceshi
print(format(3, "b")) # 二进制:11
print(format(97, "c")) # 转换成unicode字符:a
print(format(11, "d")) # ⼗进制:11
print(format(11, "o")) # 八进制:13
print(format(11, "x")) # 十六进制(⼩写字母):b
print(format(11, "X")) # 十六进制(大写字母):B
print(format(11, "n")) # 和d⼀样:11
print(format(11)) # 和d⼀样:11
print(format(123456789, "e")) # 科学计数法. 默认保留6位小数:1.234568e+08
print(format(123456789, "0.2e")) # 科学计数法. 保留2位小数(小写):1.23e+08
print(format(123456789, "0.2E")) # 科学计数法. 保留2位小数(大写):1.23E+08
print(format(1.23456789, "f")) # 小数点计数法. 保留6位小数:1.234568
print(format(1.23456789, "0.2f")) # 小数点计数法. 保留2位小数:1.23
print(format(1.23456789, "0.10f")) # 小数点计数法. 保留10位小数:1.2345678900
print(format(1.23456789e+3, "F")) # 小数点计数法. 很大的时候输出INF:1234.567890
input() # 获取用户输入文本
range() # 生成一个整数序列
原文地址:https://blog.csdn.net/Lance_mu/article/details/140153560
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!