Python内置的66个函数学习(下)

技术百科 admin 发布时间:2024-04-07 浏览:43 次

大家好,我是小5,一个转行目前在自学Python和AI路上的80后。本周系统的学习了一遍Python的内置函数,这篇是最后26个函数。学完Python的内置函数感觉自己好像掌握了一门秘密武器,这感觉真的很酷!我发现Python的内置函数真的很丰富,从数据操作到高级功能,应有尽有。每个函数都有自己的特点和用途,像`print()`、`len()`这些基础函数,我之前就已经用过,但这次系统学习后,我发现它们其实还有很多高级用法和细节。学习过程中,我深刻体会到函数是编程的基石,它们让编程变得更简单。而且,Python的内置函数设计得非常人性化,很多函数的名称和用法都很直观,比如`int()`函数,一看就知道是用来转换整数的。不过,内置函数虽然多,但也不用一次性全部掌握,可以先从最常用的函数开始,然后逐渐深入学习。我在学习过程中也遇到了一些困难,比如有些函数的参数和返回值让我摸不着头脑,这时候我会去看官方文档,或者上网搜索一些教程,这样能更快地理解函数的具体用法。反正吧,觉得学习Python内置函数是一个循序渐进的过程,需要多实践、多思考、多查阅资料。每掌握一个新的函数,都感觉自己又进步了一点点,这种成就感真的很让人开心!

如果你觉得这篇文章对你有帮助,请点赞、分享和留言,以支持我继续输出优质内容。

同时,欢迎关注我,一起学习Python知识,共同进步!

学习永远不怕晚,种一棵树最好的时间是十年前,其次是现在。

之前已经学习了40个内置函数,没有看的可以点击这里:

Python内置的66个函数学习(上)

Python内置的66个函数学习(中)

这是最后的26个内置函数。

41、`max()`

用于返回给定参数的最大值,或者返回可迭代对象中的最大项。

numbers = [12345

]

max_num = max(numbers)

print(max_num)  # 输出: 542、`min()`

用于返回给定参数的最小值,或者返回可迭代对象中的最小项。

numbers = [12345

]

min_num = min(numbers)

print(min_num)  # 输出: 143、`next()`

用于返回迭代器的下一个项目。

my_iter = iter([123

])

print(next(my_iter))  # 输出: 144、`object()`

用于创建一个新的无特征的对象。它是所有新式类的基类。

class MyClass(object):    pass

obj = MyClass()

print(isinstance(obj, object))  # 输出: True45、`oct()`

用于将整数转换为以"0o"为前缀的八进制字符串。

num = 10

oct_str = oct(num)

print(oct_str)  # 输出: 0o1246、`open()`

用于打开一个文件,并返回一个文件对象。

with open(example.txtwas

 file:

    file.write(Hello, world!

)

# 文件内容已被写入 example.txt47、`ord()`

用于返回一个字符的Unicode码点。

char = A

code_point = ord(char)

print(code_point)  # 输出: 6548、`pow()`

用于返回x的y次幂,如果z存在,则对结果进行取模运算。

base = 2exponent = 3modulus = 4

result = pow(base, exponent, modulus)

print(result)  # 输出: 0 (因为2的3次幂是8,8 % 4 = 0)49、`print()`

用于打印输出值到控制台。

print("Hello, world!")  # 输出: Hello, world!50、`property()`

用于将一个方法转换为属性。

class MyClass:    def __init__(self):        self._attribute = None

    @property

    def attribute(self):        return

 self._attribute

    @attribute.setter

    def attribute(self, value):

        self._attribute = value

obj = MyClass()

obj.attribute = "Hello"print(obj.attribute)  # 输出: Hello51、`range()`

用于生成一个整数序列。

for i in range(5

):

    print(i)  # 输出: 0 1 2 3 452、`repr()`

用于返回一个对象的字符串表示,通常可以使用这个字符串来重新创建该对象。

my_list = [123

]

repr_str = repr(my_list)

print(repr_str)  # 输出: [1, 2, 3]53、`reversed()`

用于返回一个反转的迭代器。

numbers = [12345

]

reversed_numbers = reversed(numbers)

print(list(reversed_numbers))  # 输出: [5, 4, 3, 2, 1]54、`round()`

用于返回一个数字的四舍五入值。

num = 3.14159rounded_num = round(num, 2

)

print(rounded_num)  # 输出: 3.1455、`set()`

用于创建一个集合。

my_set = set([1233445

])

print(my_set)  # 输出: {1, 2, 3, 4, 5}56、`setattr()`

用于设置对象的属性值。

class MyClass:    pass

my_obj = MyClass()

setattr(my_obj, my_attribute42

)

print(my_obj.my_attribute)  # 输出: 4257、`slice()`

用于创建一个切片对象。

my_list = [12345

]

my_slice = slice(14

)

print(my_list[my_slice])  # 输出: [2, 3, 4]58、`sorted()`

用于对序列进行排序。

numbers = [314159265

]

sorted_numbers = sorted(numbers)

print(sorted_numbers)  # 输出: [1, 1, 2, 3, 4, 5, 5, 6, 9]59、`staticmethod()`

用于将一个方法转换为静态方法。

class MyClass:

    @staticmethod

    def my_static_method():        return "Hello from a static method"print(MyClass.my_static_method())  # 输出: Hello from a static method60、`str()`

用于将对象转换为字符串。

num = 123

str_num = str(num)

print(str_num)  # 输出: 12361、`sum()`

用于计算序列中所有元素的总和。

numbers = [12345

]

total = sum(numbers)

print(total)  # 输出: 1562、`super()`

用于返回一个代理对象,通常用于调用父类的方法。

class Parent:    def __init__(self):        self.value = Parentclass Child(Parent):    def __init__(self):

        super().__init__()

        self.value = Child

child_obj = Child()

print(child_obj.value)  # 输出: Child63、`tuple()`

用于将一个可迭代对象转换为元组。

my_list = [123

]

my_tuple = tuple(my_list)

print(my_tuple)  # 输出: (1, 2, 3)64、`type()`

用于返回对象的类型。

my_list = [123

]

list_type = type(my_list)

print(list_type)  # 输出: <class list>65、`zip()`

用于将多个可迭代对象配对成一个个元组。

keys = [abc

]

values = [123

]

zipped = zip(keys, values)

print(dict(zipped))  # 输出: {a: 1, b: 2, c: 3}66、`exec()`

用于执行存储在字符串或代码对象中的Python代码。

exec("print(Hello, world!)")  # 输出: Hello, world!

以上就是本篇文章的全部内容,如果你觉得这篇文章对你有帮助,请点赞、分享和留言,以支持我继续输出优质内容。

同时,欢迎关注我,一起学习Python知识,共同进步!奥利给!

在线咨询

点击这里给我发消息售前咨询专员

点击这里给我发消息售后服务专员

在线咨询

免费通话

24h咨询:400-888-8888


如您有问题,可以咨询我们的24H咨询电话!

免费通话

微信扫一扫

微信联系
返回顶部