目录
Python 解释器内置了很多函数和类型(一共73个内置函数),任何时候都能使用。本篇将介绍第51到第60个内置函数的作用、特性以及详细的使用方法,并给出对应的代码示例。
前面的文章已经介绍了前50个内置函数,以及介绍了一些基本概念的说明,详细的请参考前面几篇文章
注意:本代码示例均在当前最新版本Python3.11上运行的结果。
Python专栏:https://blog.csdn.net/zhouruifu2015/category_5742543.html
ord()
1. 作用
ord()函数用于返回给定字符的ASCII码值或Unicode码值。
2. 特性
- ord()函数接受一个字符作为参数,并返回该字符的ASCII码值或Unicode码值。
- 如果参数是一个Unicode字符,ord()函数返回该字符的Unicode码值。
- 如果参数是一个ASCII字符,ord()函数返回该字符的ASCII码值。
3. 详细用法
示例代码:
# ord()函数的使用示例
my_char1 = 'A'
my_char2 = '中'
# 返回字符的ASCII码值
print(ord(my_char1)) # 输出:65
# 返回字符的Unicode码值
print(ord(my_char2)) # 输出:20013
在上面的示例代码中,我们使用ord()函数返回了字符'A'和'中'的ASCII码值和Unicode码值。需要注意的是,如果参数是一个Unicode字符,ord()函数返回该字符的Unicode码值,如果参数是一个ASCII字符,ord()函数返回该字符的ASCII码值。
pow()
1. 作用
pow()函数用于计算一个数的幂,或者计算两个数的幂的余数。
2. 特性
- pow()函数接受两个参数:底数和指数。
- pow()函数还可以接受一个可选的第三个参数,用于计算两个数的幂的余数。
- 如果第三个参数不指定,则pow()函数返回底数的指数次幂。
- 如果第三个参数指定,则pow()函数返回底数的指数次幂对第三个参数取模的结果。
3. 详细用法
示例代码:
# pow()函数的使用示例
# 计算底数的指数次幂
result1 = pow(2, 3)
print(result1) # 输出:8
# 计算底数的指数次幂对第三个参数取模的结果
result2 = pow(2, 3, 5)
print(result2) # 输出:3
在上面的示例代码中,我们使用pow()函数计算了2的3次幂和2的3次幂对5取模的结果。
print()
1. 作用
print()函数用于输出指定的内容。
2. 特性
- print()函数可以接受多个参数,用逗号分隔。
- print()函数会将所有参数转换为字符串,并输出到标准输出设备(通常是控制台)。
- print()函数默认在输出内容的末尾添加一个换行符。
- print()函数可以使用end参数指定输出内容的末尾字符。
- print()函数可以使用sep参数指定多个参数之间的分隔符。
3. 详细用法
示例代码:
# print()函数的使用示例
# 输出字符串
print('Hello, SteveRocket!')
# 输出多个参数
print('Hello,', 'SteveRocket!')
# 输出多个参数并指定分隔符
print('Hello,', 'SteveRocket!', sep=' ')
# 输出多个参数并指定末尾字符
print('Hello,', end=' ')
print('SteveRocket!')
输出结果:
Hello, SteveRocket!
Hello, SteveRocket!
Hello, SteveRocket!
Hello, SteveRocket!
在上面的示例代码中,我们使用print()函数输出了字符串和多个参数,并指定了分隔符和末尾字符。需要注意的是,print()函数默认在输出内容的末尾添加一个换行符。
property()
1. 作用
property()函数用于定义一个属性,并指定该属性的getter、setter和deleter方法。
2. 特性
- property()函数接受一个getter方法作为参数,并返回一个属性对象。
- 属性对象可以使用setter方法和deleter方法进行设置和删除。
- 如果不指定setter方法和deleter方法,则属性对象为只读属性。
3. 详细用法
示例代码:
# property()函数的使用示例
class Person:
def __init__(self, name):
self._name = name
# getter方法
@property
def name(self):
return self._name
# setter方法
@name.setter
def name(self, value):
self._name = value
# deleter方法
@name.deleter
def name(self):
del self._name
# 创建Person对象
p = Person('SteveRocket')
# 获取name属性
print(p.name) # 输出:SteveRocket
# 设置name属性
p.name = 'SteveRocket02'
print(p.name) # 输出:SteveRocket02
# 删除name属性
del p.name
print(p.name) # 报错:AttributeError: 'Person' object has no attribute '_name'
在上面的示例代码中,我们使用property()函数定义了一个名为name的属性,并指定了getter、setter和deleter方法。在使用属性时,我们可以像访问普通属性一样访问name属性,并通过setter方法和deleter方法进行设置和删除。
range()
1. 作用
range()函数用于生成一个指定范围内的整数序列。
2. 特性
- range()函数接受1到3个整数作为参数,用于指定生成整数序列的范围。
- 如果只指定一个参数,则range()函数生成从0开始,到指定参数(不包含该参数)的整数序列。
- 如果指定两个参数,则range()函数生成从第一个参数开始,到第二个参数(不包含该参数)的整数序列。
- 如果指定三个参数,则range()函数生成从第一个参数开始,到第二个参数(不包含该参数)的整数序列,并指定步长为第三个参数。
3. 详细用法
示例代码:
# range()函数的使用示例
# 生成从0开始,到5(不包含5)的整数序列
for i in range(5):
print(i, end=' ') # 输出:0 1 2 3 4
print()
# 生成从2开始,到5(不包含5)的整数序列
for i in range(2, 5):
print(i, end=' ') # 输出:2 3 4
print()
# 生成从2开始,到10(不包含10),步长为2的整数序列
for i in range(2, 10, 2):
print(i, end=' ') # 输出:2 4 6 8
在上面的示例代码中,我们使用range()函数生成了不同范围和步长的整数序列,并使用for循环进行了遍历输出。需要注意的是,range()函数生成的整数序列不包含指定的结束参数。
repr()
1. 作用
repr()函数用于将对象转换为可打印的字符串形式,通常用于调试和日志记录。
2. 特性
- repr()函数接受一个对象作为参数,并返回该对象的字符串形式。
- 返回的字符串形式通常是一个Python表达式,可以通过eval()函数重新生成原始对象。
- 如果对象没有实现__repr__()方法,则repr()函数返回一个默认的字符串形式。
3. 详细用法
示例代码:
# repr()函数的使用示例
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f'Person(name={self.name}, age={self.age})'
# 创建Person对象
p = Person('SteveRocket', 18)
# 使用repr()函数输出对象的字符串形式
print(repr(p)) # 输出:Person(name=SteveRocket, age=18)
在上面的示例代码中,我们使用repr()函数将Person对象转换为可打印的字符串形式,并输出该字符串形式。需要注意的是,我们在Person类中实现了__repr__()方法,以便返回更加详细的字符串形式。
reversed()
1. 作用
reversed()函数用于将序列反转,并返回一个迭代器对象。
2. 特性
- reversed()函数接受一个序列作为参数,并返回一个迭代器对象。
- 迭代器对象可以用于遍历反转后的序列。
- reversed()函数不会修改原始序列,而是返回一个新的迭代器对象。
3. 详细用法
示例代码:
# reversed()函数的使用示例
# 反转字典
user_dicts = {
"author": "SteveRocket",
"Date": "2023/5/14",
"File": "def_reversed",
"Email": "rocket_2014@126.com",
"CSDN": "https://blog.csdn.net/zhouruifu2015/"
}
reversed_dicts = reversed(user_dicts)
print(reversed_dicts)
print(list(user_dicts.keys())) # ['author', 'Date', 'File', 'Email', 'CSDN']
print(list(reversed_dicts)) # ['CSDN', 'Email', 'File', 'Date', 'author']
# 反转列表
user_infos = [
"SteveRocket",
"2023/5/14",
"def_reversed",
"rocket_2014@126.com",
"https://blog.csdn.net/zhouruifu2015/"
]
reversed_infos = reversed(user_infos)
print(reversed_infos) # <list_reverseiterator object at 0x000001C3811A8F70>
print(list(reversed_infos)) # ['https://blog.csdn.net/zhouruifu2015/', 'rocket_2014@126.com', 'def_reversed', '2023/5/14', 'SteveRocket']
# 反转字符串
url = 'https://blog.csdn.net/zhouruifu2015/'
reversed_url = reversed(url)
print(reversed_url) # <reversed object at 0x0000019A7B1C9640>
print(url)
for i in reversed_url:
print(i, end='')
# /5102ufiuruohz/ten.ndsc.golb//:sptth
在上面的示例代码中,我们使用reversed()函数将列表和字符串反转,并使用for循环遍历反转后的序列。需要注意的是,reversed()函数返回的是一个迭代器对象,而不是列表或字符串。
reload()
Python内置函数reload() 的作用、特性以及详细用法
1. 作用
reload()函数用于重新加载已经加载的模块。
2. 特性
- reload()函数接受一个模块对象作为参数,并重新加载该模块。
- 重新加载模块会重新执行模块中的代码,并更新模块中的变量和函数。
- reload()函数只能重新加载已经加载的模块,如果模块没有被加载过,则会抛出ImportError异常。
3. 详细用法
示例代码:
# reload()函数的使用示例
import math # my_module
# 修改my_module模块中的变量
math.x = 100
print(math.x) # 输出:100
# 使用reload()函数重新加载my_module模块
import importlib
importlib.reload(math)
# 输出修改后的变量值
print(math.x) # 输出:100
在上面的示例代码中,我们先导入my_module模块,并修改了其中的变量x的值。然后使用importlib.reload()函数重新加载my_module模块,并输出修改后的变量值。需要注意的是,reload()函数只能重新加载已经加载的模块,如果模块没有被加载过,则会抛出ImportError异常。
round()
1. 作用
round()函数用于对浮点数进行四舍五入,或对其他可转换为浮点数的对象进行四舍五入。
2. 特性
- round()函数接受一个数字作为参数,并返回四舍五入后的结果。
- 可以使用第二个参数指定保留的小数位数,默认为0。
- 如果数字的小数位数超过保留的小数位数,则根据四舍五入规则进行舍入。
- 如果数字的小数位数不足保留的小数位数,则自动补0。
3. 详细用法
示例代码:
# round()函数的使用示例
# 对浮点数进行四舍五入
print(round(3.14159)) # 输出:3
print(round(3.14159, 2)) # 输出:3.14
# 对其他可转换为浮点数的对象进行四舍五入
print(round(2.5)) # 输出:2
print(round(2.6)) # 输出:3
print(round(2.555, 2)) # 输出:2.56
在上面的示例代码中,我们使用round()函数对浮点数和其他可转换为浮点数的对象进行了四舍五入,并指定了保留的小数位数。需要注意的是,round()函数的舍入规则是基于当前舍入值的奇偶性进行的。
set()
1. 作用
set()函数用于创建一个集合(set)对象。
2. 特性
- set()函数可以接受一个可迭代对象作为参数,并创建一个集合对象。
- 集合是一个无序的、不重复的元素集合。
- 集合中的元素必须是不可变的,例如数字、字符串、元组等,不能包含列表、字典等可变对象。
- 集合支持集合运算,例如并集、交集、差集等。
3. 详细用法
示例代码:
# set()函数的使用示例
# 创建集合
s1 = set([1, 2, 3, 4, 5])
s2 = set([3, 4, 5, 6, 7])
# 集合运算
# s1和s2的并集
print(s1.union(s2)) # 输出:{1, 2, 3, 4, 5, 6, 7}
# s1与s2的交集
print(s1.intersection(s2)) # 输出:{3, 4, 5}
# s1不同于s2的元素
print(s1.difference(s2)) # 输出:{1, 2}
在上面的示例代码中,我们使用set()函数分别创建了两个集合s1和s2,并演示了集合的运算,例如并集、交集、差集等。
更多资料 · 微信公众号搜索【CTO Plus】关注后,获取更多,我们一起学习交流。
关于公众号的描述访问如下链接