Python内置的66个函数学习(下)
大家好,我是小5,一个转行目前在自学Python和AI路上的80后。本周系统的学习了一遍Python的内置函数,这篇是最后26个函数。学完Python的内置函数感觉自己好像掌握了一门秘密武器,这感觉真的很酷!我发现Python的内置函数真的很丰富,从数据操作到高级功能,应有尽有。每个函数都有自己的特点和用途,像`print()`、`len()`这些基础函数,我之前就已经用过,但这次系统学习后,我发现它们其实还有很多高级用法和细节。学习过程中,我深刻体会到函数是编程的基石,它们让编程变得更简单。而且,Python的内置函数设计得非常人性化,很多函数的名称和用法都很直观,比如`int()`函数,一看就知道是用来转换整数的。不过,内置函数虽然多,但也不用一次性全部掌握,可以先从最常用的函数开始,然后逐渐深入学习。我在学习过程中也遇到了一些困难,比如有些函数的参数和返回值让我摸不着头脑,这时候我会去看官方文档,或者上网搜索一些教程,这样能更快地理解函数的具体用法。反正吧,觉得学习Python内置函数是一个循序渐进的过程,需要多实践、多思考、多查阅资料。每掌握一个新的函数,都感觉自己又进步了一点点,这种成就感真的很让人开心!
如果你觉得这篇文章对你有帮助,请点赞、分享和留言,以支持我继续输出优质内容。
同时,欢迎关注我,一起学习Python知识,共同进步!
学习永远不怕晚,种一棵树最好的时间是十年前,其次是现在。
之前已经学习了40个内置函数,没有看的可以点击这里:这是最后的26个内置函数。
41、`max()`用于返回给定参数的最大值,或者返回可迭代对象中的最大项。
numbers = [1, 2, 3, 4, 5]
max_num = max(numbers)
print(max_num) # 输出: 542、`min()`用于返回给定参数的最小值,或者返回可迭代对象中的最小项。
numbers = [1, 2, 3, 4, 5]
min_num = min(numbers)
print(min_num) # 输出: 143、`next()`用于返回迭代器的下一个项目。
my_iter = iter([1, 2, 3])
print(next(my_iter)) # 输出: 144、`object()`用于创建一个新的无特征的对象。它是所有新式类的基类。
class MyClass(object): passobj = MyClass()
print(isinstance(obj, object)) # 输出: True45、`oct()`用于将整数转换为以"0o"为前缀的八进制字符串。
num = 10oct_str = oct(num)
print(oct_str) # 输出: 0o1246、`open()`用于打开一个文件,并返回一个文件对象。
with open(example.txt, w) asfile:
file.write(Hello, world!)
# 文件内容已被写入 example.txt47、`ord()`用于返回一个字符的Unicode码点。
char = Acode_point = ord(char)
print(code_point) # 输出: 6548、`pow()`用于返回x的y次幂,如果z存在,则对结果进行取模运算。
base = 2exponent = 3modulus = 4result = 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): returnself._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 = [1, 2, 3]
repr_str = repr(my_list)
print(repr_str) # 输出: [1, 2, 3]53、`reversed()`用于返回一个反转的迭代器。
numbers = [1, 2, 3, 4, 5]
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([1, 2, 3, 3, 4, 4, 5])
print(my_set) # 输出: {1, 2, 3, 4, 5}56、`setattr()`用于设置对象的属性值。
class MyClass: passmy_obj = MyClass()
setattr(my_obj, my_attribute, 42)
print(my_obj.my_attribute) # 输出: 4257、`slice()`用于创建一个切片对象。
my_list = [1, 2, 3, 4, 5]
my_slice = slice(1, 4)
print(my_list[my_slice]) # 输出: [2, 3, 4]58、`sorted()`用于对序列进行排序。
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
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 = 123str_num = str(num)
print(str_num) # 输出: 12361、`sum()`用于计算序列中所有元素的总和。
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total) # 输出: 1562、`super()`用于返回一个代理对象,通常用于调用父类的方法。
class Parent: def __init__(self): self.value = Parentclass Child(Parent): def __init__(self):super().__init__()
self.value = Childchild_obj = Child()
print(child_obj.value) # 输出: Child63、`tuple()`用于将一个可迭代对象转换为元组。
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple) # 输出: (1, 2, 3)64、`type()`用于返回对象的类型。
my_list = [1, 2, 3]
list_type = type(my_list)
print(list_type) # 输出: <class list>65、`zip()`用于将多个可迭代对象配对成一个个元组。
keys = [a, b, c]
values = [1, 2, 3]
zipped = zip(keys, values)
print(dict(zipped)) # 输出: {a: 1, b: 2, c: 3}66、`exec()`用于执行存储在字符串或代码对象中的Python代码。
exec("print(Hello, world!)") # 输出: Hello, world!以上就是本篇文章的全部内容,如果你觉得这篇文章对你有帮助,请点赞、分享和留言,以支持我继续输出优质内容。
同时,欢迎关注我,一起学习Python知识,共同进步!奥利给!