日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
16個必知必會的Python教程

1.三元運算符

三元運算符是 if-else 語句的簡寫。語法是value_if_true if condition else value_if_false。三元運算符是一行代碼,可以替代多行 if-else 語句,使你的代碼更加簡潔。

目前成都創(chuàng)新互聯已為近千家的企業(yè)提供了網站建設、域名、網站空間、網站托管運營、企業(yè)網站設計、衛(wèi)東網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。

a = 5
b = 10
max = a if a > b else b # value_if_true if condition else
value_if_false
print(max)
# 10

上面的代碼通過檢查“a”是否大于“b”,如果為真則返回“a”,如果為假則返回“b”。

2.枚舉函數

enumerate()函數向可迭代對象添加一個計數器,并以枚舉對象的形式返回。當你想要遍歷列表并跟蹤索引時,此函數很有用。

fruits = ['apple', 'banana', 'mango']
for index, fruit in enumerate(fruits):
print(index, fruit)
# 0 apple
# 1 banana
#2 mango

3. 壓縮函數

zip()函數聚合來自每個可迭代對象的元素并返回一個元組迭代器。當你想同時遍歷兩個或多個列表時,此函數很有用。

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
for x, y in zip(list1, list2):
print(x, y)
# 1 a
# 2 b
# 3 c

4. 列表生成式

列表生成式是一種從現有列表或任何可迭代對象創(chuàng)建列表的簡潔方法。這是一種可以替代 for 循環(huán)的單行代碼,使你的代碼更加高效,并使代碼的可讀性更強。

squared_numbers = [x**2 for x in range(1, 6)]
print(squared_numbers)
# [1, 4, 9, 16, 25]

5. 匿名函數

Lambda 函數是使用lambda關鍵字定義的匿名函數。當你需要編寫一次性的小函數并且不想使用關鍵字def來定義命名函數時,它們很有用。

add = lambda x, y: x + y
result = add(3, 4)
print(result)
# 7

6.any()和all()函數

any()函數和all()函數返回True或False基于 iterable 中元素的真實性。如果 iterable 中的任何元素為真,則函數any()返回True,如果 iterable 中的所有元素都為真,則函數all()返回True。

numbers = [1, 2, 3, 0, 4]
result = any(numbers) # True
result = all(numbers) # False。0使結果為False

7. 迭代模塊

itertools模塊提供了一組函數來處理迭代器。該模塊中的函數包括chain、product和permutations。

import itertools
numbers = [1, 2, 3]
result = list(itertools.permutations(numbers))
# 輸出所有排列組合
# [(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]

8. 生成器

生成器是一種可迭代的類型,它可以即時生成值,而不是將它們存儲在內存中。它是使用yield關鍵字定義的,用于創(chuàng)建自定義迭代器。

# 使用yield關鍵字創(chuàng)建生成器
def fibonacci_series(n):
a, b = 0, 1
for i in range(n):
yield a
a, b = b, a + b
# 輸出迭代器中的值
for number in fibonacci_series(10):
print(number)
# 0
# 1
# 1
# 2
# 3
# 5
# 8
# 13
# 21
# 34

9.裝飾器

裝飾器是一種修改函數或類行為的方法。使用@符號進行定義,可用于向函數添加功能,例如日志記錄、計時或身份驗證。

def log_function(func):
def wrapper(*args, **kwargs):
print(f'Running {func.__name__}')
result = func(*args, **kwargs)
print(f'{func.__name__} returned {result}')
return result
return wrapper
@log_function
def add(x, y):
return x + y
print(add(5,7))
# 運行add函數,返回值為12

10. 使用多個函數參數

在 Python 中,可以使用*和**運算符來處理多個函數參數。*運算符用于將參數列表作為單獨的位置參數進行傳遞,運算符**用于傳遞關鍵字參數的字典。

def print_arguments(*args, **kwargs):
print(args)
print(kwargs)
print_arguments(1, 2, 3, name='John', age=30)
# (1, 2, 3)
# {'name': 'John', 'age': 30}

11. 動態(tài)導入

當你想根據用戶輸入或配置導入模塊時,可以使用模塊動態(tài)導入模塊importlib。

import importlib
module_name = 'math'
module = importlib.import_module(module_name)
result = module.sqrt(9)

12. 字典生成式

字典生成式是一種從現有字典或任何可迭代對象創(chuàng)建字典的簡潔方法。它是一種可以替代 for 循環(huán)的單行代碼,使你的代碼更加高效,代碼可讀性更強。

squared_numbers = {x: x**2 for x in range(1, 6)}
print(squared_numbers)
# {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

13. 可調用對象

在 Python 中,任何可以稱為函數的對象都稱為可調用對象,包括函數、方法、類,甚至是定義__call__方法的對象。

class Adder:
def __call__(self, x, y):
return x + y
adder = Adder()
result = adder(3, 4)
print(result)
#7

14.用下劃線分隔大數字/字符

大數字很難一眼看出來是多大,在 Python 中可以用下劃線來使數字更易讀。

num_test = 100_345_405 # 一個大數字
print(num_test)
# 100345405

15.快速合并兩個字典

可以使用以下代碼在 Python 中快速合并 2兩個字典。

dictionary_one = {a: 1, b: 2}
dictionary_two = {c: 3, d: 4}
merged = {**dictionary_one, **dictionary_two}
print(merged)
# {'a': 1, 'b': 2, 'c': 3, 'd': 4}

16. 列表、集合和字典是可變的

可變意味著可以更改或更新對象(列表、集合或字典),而無需更改內存中對象的指針。實際效果可見如下示例。

在下面的示例中,通過添加一個新城市來更新城市列表,可以看到 ID(對象指針)保持不變,集合和字典也是如此。

cities = [Munich, Zurich, London]
print(id(cities)) # 2797174365184
cities.append(Berlin)
print(id(cities)) # 2797174365184
# 集合
my_set = {1, 2, 3}
print(id(my_set)) # 2797172976992
my_set.add(4)
print(id(my_set)) # 2797172976992
# 字典
thisdict = {
brand: Ford,
model: Mustang,
year: 1964
}
print(id(thisdict)) #2797174128256
thisdict[engine] = 2500cc
print(id(thisdict)) #2797174128256

網頁標題:16個必知必會的Python教程
文章來源:http://www.5511xx.com/article/ccecgsh.html