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()  # 生成一个整数序列
相关推荐
geovindu4 小时前
python: Memento Pattern
开发语言·python·设计模式·备忘录模式
学无止境_永不停歇4 小时前
十、C++多态
开发语言·c++
寻星探路4 小时前
【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机
java·开发语言·jvm·人工智能·python·算法·ai
lbb 小魔仙4 小时前
【Java】Java 实战项目:手把手教你写一个电商订单系统
android·java·python
Aric_Jones5 小时前
JavaScript 从入门到精通:完整语法指南
开发语言·javascript·ecmascript
岱宗夫up5 小时前
FastAPI入门(上篇):快速构建高性能Python Web API
开发语言·前端·python·fastapi
Dxy12393102165 小时前
中文乱码恢复方案
开发语言·python
云小逸5 小时前
【nmap源码分析】Target 类——目标主机信息管理的核心引擎
服务器·windows·nmap
浅念-5 小时前
C/C++内存管理
c语言·开发语言·c++·经验分享·笔记·学习
回敲代码的猴子5 小时前
2月8日上机
开发语言·c++·算法