Bootstrap

40个Python函数-助你快速成为编程高手

40个Python函数-助你快速成为编程高手

1、「len()」 - 返回对象的长度或项目数。

length = len("Hello, World!")  # 返回 13

2、「str()」 - 将对象转换成字符串。

string_representation = str(123)  # 返回 '123'

3、「type()」 - 返回对象的类型。

type_of_var = type("Hello")  # 返回 <class 'str'>

4、「int()」 - 将对象转换成整数。

integer_value = int("123")  # 返回 123

5、「float()」 - 将对象转换成浮点数。

float_value = float("123.45")  # 返回 123.45

6、「bool()」 - 将对象转换成布尔值。

boolean_value = bool(0)  # 返回 False

7、「list()」 - 将对象转换成列表。

my_list = list((1, 2, 3))  # 返回 [1, 2, 3]

8、「tuple()」 - 将对象转换成元组。

my_tuple = tuple([1, 2, 3])  # 返回 (1, 2, 3)

9、「set()」 - 将对象转换成集合。

my_set = set([1, 2, 2, 3])  # 返回 {1, 2, 3}

10、「dict()」 - 创建一个字典。

my_dict = dict(name='Alice', age=25)  # 返回 {'name': 'Alice', 'age': 25}

11、「sorted()」 - 对可迭代对象的元素进行排序。

sorted_list = sorted([3, 1, 2])  # 返回 [1, 2, 3]

12、「dir()」 - 返回对象的属性和方法的列表。

attributes = dir("Hello")  # 返回字符串对象的方法列表

13、「getattr()」 - 从对象中获取属性值。

attribute_value = getattr("Hello", "upper")  # 返回字符串对象的 upper 方法

14、「setattr()」 - 设置对象的属性值。

class MyClass:
    pass
instance = MyClass()
setattr(instance, "my_attribute", "Hello")

15、「hasattr()」 - 检查对象是否具有属性。

has_upper = hasattr("Hello", "upper")  # 返回 True

16、「isinstance()」 - 检查对象是否是类的实例。

is_str = isinstance("Hello", str)  # 返回 True

17、「issubclass()」 - 检查一个类是否是另一个类的子类。

is_subclass = issubclass(str, object)  # 返回 True

18、「print()」 - 打印对象到控制台。

print("Hello, World!")  # 打印 "Hello, World!"

19、「range()」 - 生成整数序列。

for i in range(5):  # 0, 1, 2, 3, 4
    print(i)

20、「zip()」 - 将多个可迭代对象中对应的元素打包成一个个元组。

a = [1, 2, 3]
b = ["one", "two", "three"]
for x, y in zip(a, b):
    print(x, y)  # 打印 (1, 'one'), (2, 'two'), (3, 'three')

21、「all()」 - 如果迭代器中的所有元素都为真值,则返回 True。

all_elements = all([1, 2, 3, 4])  # 返回 True

22、「any()」 - 如果迭代器中至少有一个元素为真值,则返回 True。

any_elements = any([0, 1, 2])  # 返回 True

23、「enumerate()」 - 将一个可迭代对象组合为一个索引序列,同时列出数据和数据下标。

for index, value in enumerate(["a", "b", "c"]):
    print(index, value)  # 打印 0 a, 1 b, 2 c

24、「filter()」 - 使用函数从可迭代对象中过滤出符合条件的元素。

even_numbers = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5])  # 返回 2, 4

25、「map()」 - 将一个函数应用于可迭代对象的每个元素。

squared_numbers = map(lambda x: x**2, [1, 2, 3, 4])  # 返回 1, 4, 9, 16

26、「reduce()」 - 对可迭代对象中的元素进行累积操作。

from functools import reduce
total = reduce(lambda x, y: x + y, [1, 2, 3, 4])  # 返回 10

27、「sum()」 - 求和可迭代对象中的元素。

total_sum = sum([1, 2, 3, 4])  # 返回 10

28、「max()」 - 返回可迭代对象中的最大值。

max_value = max([1, 2, 3, 4])  # 返回 4

29、「min()」 - 返回可迭代对象中的最小值。

min_value = min([1, 2, 3, 4])  # 返回 1

30、「abs()」 - 返回数字的绝对值。

absolute_value = abs(-10)  # 返回 10

31、「sectionmod()」 - 取模和除法运算,返回一个包含商和余数的元组。

quotient, remainder = sectionmod(10, 3)  # 返回 (3, 1)

32、「round()」 - 对浮点数进行四舍五入。

rounded_value = round(3.14159, 2)  # 返回 3.14

33、「input()」 - 从控制台读取一行输入。

user_input = input("Enter something: ")  # 等待用户输入

34、「open()」 - 打开一个文件,并返回文件对象。

file = open("example.txt", "r")  # 打开文件用于读取

35、「staticmethod()」 - 将一个方法转换为静态方法。

class MyClass:
    @staticmethod
    def my_static_method():
        pass

36、「classmethod()」 - 将一个方法转换为类方法。

class MyClass:
    @classmethod
    def my_class_method(cls):
        pass

37、「property()」 - 将一个方法转换为属性。

class MyClass:
    def __init__(self, value):
        self._my_attribute = value

    @property
    def my_attribute(self):
        return self._my_attribute

38、「isinstance()」 - 检查一个对象是否是一个已知的类型。

isinstance(123, int)  # 返回 True

39、「globals()」 - 返回当前全局符号表的字典。

globals_dict = globals()  # 返回包含当前全局变量的字典

40、「locals()」 - 返回当前局部符号表的字典。

local_dict = locals()  # 返回包含当前局部变量的字典

大家收藏随时学习查阅!

;