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()  # 生成一个整数序列
上一篇:elasticsearch运维系列_用户及角色权限相关SQL及脚本整理


下一篇:【12321骚扰电话举报受理中心-短信验证安全分析报告】