日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

 


  1.三元運算符

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

 

  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. 列表生成式

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

 

  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關鍵字定義的,用于創建自定義迭代器。

 

  # 使用yield關鍵字創建生成器

  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/ target=_blank class=infotextkey>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. 動態導入

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

 

  import importlib

 

  module_name = 'math'

  module = importlib.import_module(module_name)

  result = module.sqrt(9)

 

  12. 字典生成式

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

 

  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

分享到:
標簽:Python
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定