Python學習之如何簡化代碼?六大技巧!

  衆所周知,對比其餘編程語言,Python更加簡潔優雅、語法清晰,能夠實現龐大的功能,那麼Python開發如何簡化代碼呢?咱們一塊兒來看看方法吧。編程

  1. 列表推導式app

  對於一組列表,若是想讓其全部元素翻倍,不少人都會採用以往比較經典的寫法,其實Python中有更精簡的辦法,實例以下:編程語言

  以往作法:ide

  num = [1, 3, 5, 7, 9]函數

  for i in range(len(num)):orm

  num[i] = num[i] * 3開發

  Python簡化寫法:字符串

  num = [1, 3, 5, 7, 9]it

  bag = [elem * 3 for elem in num]form

  2. 遍歷列表

  傳統遍歷列表是用函數表示列表的長度進行循環遍歷,Python3能夠省略這一步,更加簡潔!

  以往作法:

  num = [1, 3, 5, 7, 9]

  for i in range(len(num)):

  print(num[i])

  Python簡化寫法:

  num = [1, 3, 5, 7, 9]

  for i in num:

  print(i)

  3. 元素互換

  對於元素互換,傳統作法須要設定一箇中間變量,進行數值的承接,Python元素互換變得簡單了不少。

  以往作法:

  a = 3

  b = 4

  c = a

  a = b

  b = c

  Python簡化寫法:

  a = 3

  b = 4

  a,b = b,a

  4. 初始化列表

  Python也有簡潔的初始化列表表示方法,具體簡潔程度,舉個例子感覺一下吧,如下是要一個是8個整數1的列表

  以往作法:

  bag = []

  for _ in range(8):

  bag.append(1)

  Python簡化寫法:

  bag = [1] * 8

  5. 構造字符串

  常常打印字符串,須要用到構造函數,傳統寫法須要不少鏈接符和參數比較複雜,Python用法就簡潔不少,如下是相關實例:

  以往作法:

  name = 「oldboy」

  age = 「30」

  born_in = 「beijing」

  str = "Hello my name is " + name + "and I'm " + str(age) + " years old. I was born in " + born_in + "."

  print(str)

  Python簡化寫法:

  name = 「oldboy」

  age = 「30」

  born_in = 「beijing」

  str = "Hello my name is {0} and I'm {1} years old. I was born in {2}.".format(name, age, born_in)

  print(str)

  6.返回tuples元組

  Python容許一個函數中返回多個元素,如下是解包元組實例:

  以往作法:

  def binary():

  return 0, 1

  result = binary()

  zero = result[0]

  one = result[1]

  Python簡化寫法:

  def binary():

  return 0, 1

  zero, one = binary()

相關文章
相關標籤/搜索