python常用的内置函数

Python提供了丰富的内置函数,这些函数无需导入任何库即可直接使用。以下是一些常用的内置函数及其简要描述和示例:

1、数学运算函数

python 复制代码
# 返回绝对值
>>> 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()()、

python 复制代码
str()(将其他类型转换为字符串)
list()和tuple()(将其他可迭代对象转换为列表和元组)
# 将其他类型转换为整数
>>> int(1.5)
1
>>> int(1.9)
1
# 将其他类型转换为浮点数
>>> float(1.3)
1.3
>>> float(1)
1.0

3、序列和迭代相关函数

python 复制代码
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、逻辑和比较函数

python 复制代码
# 如果可迭代对象的任何元素为真,则返回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、字符串处理函数:

python 复制代码
# 返回一个对象的字符串形式
>>> 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、进制转换函数

如)

python 复制代码
# 转化为二进制
>>> bin(10)
'0b1010'
# 转化为八进制
>>> oct(10)
'0o12'
# 转化为十六进制
>>> hex(10)
'0xa'

7、其他实用函数

python 复制代码
# 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()  # 生成一个整数序列
相关推荐
Albert Edison3 小时前
【Python】学生管理系统
开发语言·数据库·python
love530love6 小时前
【ComfyUI】解决 ModuleNotFoundError: No module named ‘inference_core_nodes‘ 问题
人工智能·windows·python·comfyui·inference-core
宇木灵6 小时前
C语言基础-十、文件操作
c语言·开发语言·学习
云泽8087 小时前
C++ 多态入门:虚函数、重写、虚析构及 override/final 实战指南(附腾讯面试题)
开发语言·c++
亚亚的学习和分享7 小时前
python基础语法----条件语句
python
Bruce_Liuxiaowei7 小时前
Windows系统安全加固——从基础到进阶的实战配置
windows·安全·系统安全
yanghuashuiyue8 小时前
lambda+sealed+record
java·开发语言
Zzz 小生8 小时前
LangChain Streaming-Overview:流式处理使用完全指南
人工智能·python·语言模型·langchain·github
yzx9910138 小时前
Python数据结构入门指南:从基础到实践
开发语言·数据结构·python
百锦再9 小时前
Jenkins 全面精通指南:从入门到脚本大师
运维·后端·python·servlet·django·flask·jenkins