成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一日一技:你一定經常寫出來的冗余代碼

開發 前端
有一些同學是從其它語言遷移到Python的,所以寫Python代碼的時候,還帶有其它語言的一些語法特征。于是寫出來的Python代碼包含了大量沒什么用的無效代碼。我們今天來看看常見的無效代碼有哪些。

[[398599]]

有一些同學是從其它語言遷移到Python的,所以寫Python代碼的時候,還帶有其它語言的一些語法特征。于是寫出來的Python代碼包含了大量沒什么用的無效代碼。我們今天來看看常見的無效代碼有哪些。

先定義再復制

列表和字典是重災區。有一些人在Python里面創建一個元素已經確定的列表,卻這樣寫代碼:

  1. a = list() 
  2. a.append('x'
  3. a.append('y'
  4. a.append('z'

但實際上,你可以直接一行代碼寫為:

  1. a = ['x''y''z'

初始化一個元素已經確定的字典,有人也喜歡這樣寫代碼:

  1. a = dict() 
  2. a['name'] = 'kingname' 
  3. a['age'] = 100 
  4. a['address'] = 'xx' 

但實際上,一行代碼就可以搞定了:

  1. a = {'name''kingname''age': 100, 'address''xx'

還有些人字典的Key存入列表,是這樣寫代碼的:

  1. key_list = [] 
  2. for key in target_dict.keys(): 
  3.     key_list.append(key

但實際上,一行代碼就搞定了:

  1. key_list = list(target_dict) 

條件判斷真、假、是否為空

有些人在寫條件判斷的時候,是這樣寫的:

  1. if a == False
  2.     print('xx'
  3. if a == []: 
  4.     print('xx'
  5. if a == ''
  6.     print('xx'
  7. if a == None: 
  8.     print('xx'
  9. if a == 0: 
  10.     print('xx'

但實際上,這些判斷全部可以合并成一個:

  1. if not a: 
  2.     print('xx'

同理,對于判斷真、非空、非零的代碼:

  1. if a == True 
  2. if len(a) > 0 
  3. if a != 0 
  4. if a != None 

全部都可以合并成:

  1. if a: 
  2.     print('xxx'

稍稍有點技術含量的冗余

有些人在寫條件判斷的分支檢測的時候,是這樣寫的:

  1. for ele in target_list: 
  2.     if ele > 0: 
  3.         print('列表中至少有一個數字大于0'
  4.         return True 
  5.     else
  6.         continue 

這里的else: continue實際上沒有任何作用,完全可以刪除:

  1. for ele in target_list: 
  2.     if ele > 0: 
  3.         print('列表中至少有一個數字大于0'
  4.         return True 

列表推導式式我們經常使用的一種語法糖。但Python里面,其實還有一個生成器推到式,它寫為(x for x in yyy),這里使用小括號。所以對于下面這幾行代碼:

  1. a = ['1''2''3'
  2. sum_result = sum([int(x) for x in a]) 

知道生成器推到式的同學可能會這樣寫:

  1. a = ['1''2''3'
  2. sum_result = sum((int(x) for x in a)) 

但實際上,如果一個生成器推到式作為另一個函數的唯一參數,那么可以省略內層括號:

  1. a = ['1''2''3'
  2. sum_result = sum(int(x) for x in a) 

大家也可以在評論區說說你知道的其它冗余寫法。

本文轉載自微信公眾號「未聞Code」,可以通過以下二維碼關注。轉載本文請聯系未聞Code公眾號。

 

責任編輯:武曉燕 來源: 未聞Code
相關推薦

2024-07-30 08:16:18

Python代碼工具

2024-07-30 08:11:16

2021-04-27 22:15:02

Selenium瀏覽器爬蟲

2023-10-29 09:16:49

代碼安全命令

2021-11-12 05:00:43

裝飾器代碼功能

2021-10-15 21:08:31

PandasExcel對象

2022-06-28 09:31:44

LinuxmacOS系統

2024-11-13 09:18:09

2021-04-05 14:47:55

Python多線程事件監控

2022-03-12 20:38:14

網頁Python測試

2025-05-28 03:15:00

Scrapy數據sleep

2021-04-12 21:19:01

PythonMakefile項目

2021-03-18 23:28:45

Python反斜杠字符串

2023-10-28 12:14:35

爬蟲JavaScriptObject

2021-09-13 20:38:47

Python鏈式調用

2021-03-12 21:19:15

Python鏈式調用

2021-04-19 23:29:44

MakefilemacOSLinux

2021-02-14 22:22:18

格式圖片 HTTP

2024-11-11 00:38:13

Mypy靜態類型

2021-10-03 20:08:29

HTTP2Scrapy
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线网址 | 国产精品久久久久国产a级 欧美日韩国产免费 | 国产精品99久久久久久动医院 | 九色视频网站 | 日韩精品在线观看一区二区三区 | 亚洲一区二区三区视频免费观看 | 91中文字幕在线观看 | 天天插天天操 | 亚洲av一级毛片 | 性高湖久久久久久久久aaaaa | 久久香蕉精品视频 | 亚洲国产高清免费 | 日韩视频在线播放 | 美国一级黄色片 | 久久久久久久久久久久久91 | 伊人av在线播放 | 综合色久 | 麻豆精品久久久 | 国产一区二区视频在线观看 | 久久精品久久久久久 | 91网视频 | 亚洲精品久久久久中文字幕二区 | 精品在线一区 | 蜜桃视频在线观看免费视频网站www | 中文字幕欧美在线观看 | 亚洲精品性视频 | 男女在线免费观看 | 成人精品一区二区三区 | 91免费电影 | 国产成人在线播放 | 欧美日韩精品一区二区三区四区 | 久久久资源 | 国产精久久久久久 | 狠狠艹| 亚洲综合久久久 | 免费的日批视频 | 久久精品中文 | 天天天插| 亚洲国产精品久久久 | 亚洲精品第一页 | 四虎影院新网址 |