Python基础必备之最新的73个内置函数(6)

目录

ord()

pow()

print()

property()

range()

repr()

reversed()

reload()

round()

set()


Python 解释器内置了很多函数和类型(一共73个内置函数),任何时候都能使用。本篇将介绍第51到第60个内置函数的作用、特性以及详细的使用方法,并给出对应的代码示例。

前面的文章已经介绍了前50个内置函数,以及介绍了一些基本概念的说明,详细的请参考前面几篇文章

Python基础之最新的73个内置函数(1)

Python基础之最新的73个内置函数(2)

Python基础之最新的73个内置函数(3)

Python基础之最新的73个内置函数(4)

Python基础之最新的73个内置函数(5)

Python基础之最新的73个内置函数(6)

Python基础之最新的73个内置函数(7)

注意:本代码示例均在当前最新版本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,并演示了集合的运算,例如并集、交集、差集等。

SteveRocket的博客_CSDN博客-Django进阶,Python进阶,网络&信息安全领域博主SteveRocket擅长Django进阶,Python进阶,网络&信息安全,等方面的知识https://blog.csdn.net/zhouruifu2015/


更多资料 · 微信公众号搜索【CTO Plus】关注后,获取更多,我们一起学习交流。

关于公众号的描述访问如下链接



关于Articulate“做一个知识和技术的搬运工。做一个终身学习的爱好者。做一个有深度和广度的技术圈。”一直以来都想把专业领域的技https://mp.weixin.qq.com/s/0yqGBPbOI6QxHqK17WxU8Q

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SteveRocket

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值