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()  # 生成一个整数序列
相关推荐
一起学习计算机1 分钟前
[附源码]基于Flask的演唱会购票系统
后端·python·flask
吃饱很舒服2 分钟前
kotlin distinctBy 使用
android·java·开发语言·前端·kotlin
Cindy辛蒂2 分钟前
python办公自动化之分析日志文件
开发语言·python
优秀的颜20 分钟前
RabbitMQ(集群相关部署)
开发语言·后端
天若有情6731 小时前
【澳门风云】用C开发一个模拟一个简单的扑克牌比大小的游戏
c语言·开发语言·游戏
苦藤新鸡1 小时前
用网络编程完成windows和linux跨平台之间的通信(服务器)
linux·网络·windows
镜花照无眠1 小时前
python破解字母已知但大小写未知密码
开发语言·python
chenhua10086111 小时前
artts升级版本后常见的编译错误(定期更新......)
开发语言·javascript
程序无涯海1 小时前
Python爬虫教程第1篇-基础知识
开发语言·爬虫·python·网络爬虫
clisk1 小时前
GO语言入门之准备
开发语言·后端·golang