當前位置: 妍妍網 > 碼農

40個Python函式,讓你快速成為編程大師!

2024-06-30碼農
  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((123)) # 返回 [1, 2, 3]

  8. 「tuple()」 - 將物件轉換成元組。

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

  9. 「set()」 - 將物件轉換成集合。

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

  10. 「dict()」 - 建立一個字典。

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

  11. 「sorted()」 - 對可叠代物件的元素進行排序。

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

  12. 「dir()」 - 返回物件的內容和方法的列表。

    attributes = dir("Hello") # 返回字串物件的方法列表

  13. 「getattr()」 - 從物件中獲取內容值。

    attribute_value = getattr("Hello""upper") # 返回字串物件的 upper 方法

  14. 「setattr()」 - 設定物件的內容值。

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

  15. 「hasattr()」 - 檢查物件是否具有內容。

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

  16. 「isinstance()」 - 檢查物件是否是類的例項。

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

  17. 「issub class()」 - 檢查一個類是否是另一個類的子類別。

    is_sub class = issub class(strobject) # 返回 True

  18. 「print()」 - 打印物件到控制台。

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

  19. 「range()」 - 生成整數序列。

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

  20. 「zip()」 - 將多個可叠代物件中對應的元素打包成一個個元組。

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

  21. 「all()」 - 如果叠代器中的所有元素都為真值,則返回 True。

    all_elements = all([1234]) # 返回 True

  22. 「any()」 - 如果叠代器中至少有一個元素為真值,則返回 True。

    any_elements = any([012]) # 返回 True

  23. 「enumerate()」 - 將一個可叠代物件組合為一個索引序列,同時列出數據和數據下標。

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

  24. 「filter()」 - 使用函式從可叠代物件中過濾出符合條件的元素。

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

  25. 「map()」 - 將一個函式套用於可叠代物件的每個元素。

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

  26. 「reduce()」 - 對可叠代物件中的元素進行累積操作。

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

  27. 「sum()」 - 求和可叠代物件中的元素。

    total_sum = sum([1234]) # 返回 10

  28. 「max()」 - 返回可叠代物件中的最大值。

    max_value = max([1234]) # 返回 4

  29. 「min()」 - 返回可叠代物件中的最小值。

    min_value = min([1234]) # 返回 1

  30. 「abs()」 - 返回數位的絕對值。

    absolute_value = abs(-10) # 返回 10

  31. 「pmod()」 - 取模和除法運算,返回一個包含商和余數的元組。

    quotient, remainder = pmod(103) # 返回 (3, 1)

  32. 「round()」 - 對浮點數進行四舍五入。

    rounded_value = round(3.141592) # 返回 3.14

  33. 「input()」 - 從控制台讀取一行輸入。

    user_input = input("Enter something: ") # 等待使用者輸入

  34. 「open()」 - 開啟一個檔,並返回檔物件。

    file = open("example.txt""r") # 開啟檔用於讀取

  35. 「staticmethod()」 - 將一個方法轉換為靜態方法。

    class My class:
    @staticmethod
    def my_static_method():
    pass

  36. 「 classmethod()」 - 將一個方法轉換為類方法。

    class My class:
    @ classmethod
    def my_ class_method(cls):
    pass

  37. 「property()」 - 將一個方法轉換為內容。

    class My class:
    def __init__(self, value):
    self._my_attribute = value
    @property
    def my_attribute(self):
    return self._my_attribute

  38. 「isinstance()」 - 檢查一個物件是否是一個已知的型別。

    isinstance(123int) # 返回 True

  39. 「globals()」 - 返回當前全域符號表的字典。

    globals_dict = globals() # 返回包含當前全域變量的字典

  40. 「locals()」 - 返回當前局部符號表的字典。

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