「len()」 - 返回物件的長度或計畫數。
length = len("Hello, World!") # 返回 13
「str()」 - 將物件轉換成字串。
string_representation = str(123) # 返回 '123'
「type()」 - 返回物件的型別。
type_of_var = type("Hello") # 返回 < class 'str'>
「int()」 - 將物件轉換成整數。
integer_value = int("123") # 返回 123
「float()」 - 將物件轉換成浮點數。
float_value = float("123.45") # 返回 123.45
「bool()」 - 將物件轉換成布爾值。
boolean_value = bool(0) # 返回 False
「list()」 - 將物件轉換成列表。
my_list = list((1, 2, 3)) # 返回 [1, 2, 3]
「tuple()」 - 將物件轉換成元組。
my_tuple = tuple([1, 2, 3]) # 返回 (1, 2, 3)
「set()」 - 將物件轉換成集合。
my_set = set([1, 2, 2, 3]) # 返回 {1, 2, 3}
「dict()」 - 建立一個字典。
my_dict = dict(name='Alice', age=25) # 返回 {'name': 'Alice', 'age': 25}
「sorted()」 - 對可叠代物件的元素進行排序。
sorted_list = sorted([3, 1, 2]) # 返回 [1, 2, 3]
「dir()」 - 返回物件的內容和方法的列表。
attributes = dir("Hello") # 返回字串物件的方法列表
「getattr()」 - 從物件中獲取內容值。
attribute_value = getattr("Hello", "upper") # 返回字串物件的 upper 方法
「setattr()」 - 設定物件的內容值。
class My class:
pass
instance = My class()
setattr(instance, "my_attribute", "Hello")「hasattr()」 - 檢查物件是否具有內容。
has_upper = hasattr("Hello", "upper") # 返回 True
「isinstance()」 - 檢查物件是否是類的例項。
is_str = isinstance("Hello", str) # 返回 True
「issub class()」 - 檢查一個類是否是另一個類的子類別。
is_sub class = issub class(str, object) # 返回 True
「print()」 - 打印物件到控制台。
print("Hello, World!") # 打印 "Hello, World!"
「range()」 - 生成整數序列。
for i inrange(5): # 0, 1, 2, 3, 4
print(i)「zip()」 - 將多個可叠代物件中對應的元素打包成一個個元組。
a = [1, 2, 3]
b = ["one", "two", "three"]
for x, y inzip(a, b):
print(x, y) # 打印 (1, 'one'), (2, 'two'), (3, 'three')「all()」 - 如果叠代器中的所有元素都為真值,則返回 True。
all_elements = all([1, 2, 3, 4]) # 返回 True
「any()」 - 如果叠代器中至少有一個元素為真值,則返回 True。
any_elements = any([0, 1, 2]) # 返回 True
「enumerate()」 - 將一個可叠代物件組合為一個索引序列,同時列出數據和數據下標。
for index, value inenumerate(["a", "b", "c"]):
print(index, value) # 打印 0 a, 1 b, 2 c「filter()」 - 使用函式從可叠代物件中過濾出符合條件的元素。
even_numbers = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5]) # 返回 2, 4
「map()」 - 將一個函式套用於可叠代物件的每個元素。
squared_numbers = map(lambda x: x**2, [1, 2, 3, 4]) # 返回 1, 4, 9, 16
「reduce()」 - 對可叠代物件中的元素進行累積操作。
from functools import reduce
total = reduce(lambda x, y: x + y, [1, 2, 3, 4]) # 返回 10「sum()」 - 求和可叠代物件中的元素。
total_sum = sum([1, 2, 3, 4]) # 返回 10
「max()」 - 返回可叠代物件中的最大值。
max_value = max([1, 2, 3, 4]) # 返回 4
「min()」 - 返回可叠代物件中的最小值。
min_value = min([1, 2, 3, 4]) # 返回 1
「abs()」 - 返回數位的絕對值。
absolute_value = abs(-10) # 返回 10
「pmod()」 - 取模和除法運算,返回一個包含商和余數的元組。
quotient, remainder = pmod(10, 3) # 返回 (3, 1)
「round()」 - 對浮點數進行四舍五入。
rounded_value = round(3.14159, 2) # 返回 3.14
「input()」 - 從控制台讀取一行輸入。
user_input = input("Enter something: ") # 等待使用者輸入
「open()」 - 開啟一個檔,並返回檔物件。
file = open("example.txt", "r") # 開啟檔用於讀取
「staticmethod()」 - 將一個方法轉換為靜態方法。
class My class:
@staticmethod
def my_static_method():
pass「 classmethod()」 - 將一個方法轉換為類方法。
class My class:
@ classmethod
def my_ class_method(cls):
pass「property()」 - 將一個方法轉換為內容。
class My class:
def __init__(self, value):
self._my_attribute = value
@property
def my_attribute(self):
return self._my_attribute「isinstance()」 - 檢查一個物件是否是一個已知的型別。
isinstance(123, int) # 返回 True
「globals()」 - 返回當前全域符號表的字典。
globals_dict = globals() # 返回包含當前全域變量的字典
「locals()」 - 返回當前局部符號表的字典。
local_dict = locals() # 返回包含當前局部變量的字典