精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么你總是學不會Python,入門Python的4大陷阱

開發 后端
Python以語法簡單、關鍵字少著稱,因此經常被各大媒體忽悠其是一門非常容易入門的編程語言。他的特定描述自然不言而喻,但其是否容易入門卻飽受爭議。因為每個人的基礎都不一樣。

Python以語法簡單、關鍵字少著稱,因此經常被各大媒體忽悠其是一門非常容易入門的編程語言。他的特定描述自然不言而喻,但其是否容易入門卻飽受爭議。因為每個人的基礎都不一樣。

 

[[381875]]

市面上大部分的 Python 入門書籍的目錄都非常長(畢竟缺少某個重要的知識點會被批),但是作為入門來說,真的需要所有的知識點都學習一遍嗎?

對于入門者來說,看著這些書籍目錄學習往往會遇到各種陷阱,今天我就來分享一下我的個人觀點。

語法太多了

Python 的語法規則多不多?其實非常多,如果你學習過一些古老不再更新的編程語言,對比下來你就會發現其實 Python 語法非常多。

因為 Python 需要適應現代的開發要求,他"逼不得已"需要不斷加入新的語法特性,比如像"裝飾器"、"海象運算符"等等。

此時初學者會陷入第一個陷阱——抵受不住"目錄"的誘惑,感覺自己跳過了某個知識點就會無法入門。

作為入門者我是不建議學習這些東西(短期內你大概率用不上)。

那么,到底需要學習哪些語法?

  1. 分支判斷
  2. 循環

說白了就是 if 和 for 循環。

其實,學習這些語法不是要你去記憶怎么寫,大部分時候這些語法語句不需要我們親手敲出每個字母,因為現在的 ide 都非常友好,一般都能提供生成代碼段的功能,如下是 vscode 的演示:

 

為什么你總是學不會Python,入門Python的4大陷阱

 

 

為什么你總是學不會Python,入門Python的4大陷阱

 

經常看到有人建議入門要親手輸入每段代碼,大家一定要三思,這只能提升你鍵盤打字水平

有段時間我經常需要來回切換多種編程語言,但并不考驗我的語法記憶水平,這就是代碼段的好處

小伙伴:"那其他的語法規則呢,比如運算符優先級別這些,我總是記不住怎么辦?"

其實我也從來沒有去記憶啥運算符優先級別,因為在出現多種運算符時,我總是使用括號明確他們的優先級別:

小伙伴:"這樣子看起來,好像很容易入門,if 和 for 語法真的這么容易學習?"

并不是,像 if 語法的學習重點不是怎么寫,而是怎么構造 bool 值,這就需要你進一步了解基本的數據類型(str、int、bool這些)。

幸好這些知識點的數量非常少,對于入門來說也不需要深入了解每個類型的保存機制(比如需要多少個字節)

以上這些知識點可能只是一本入門書籍中的1到3個章節的內容

序列的處理非常重要

當你基本了解 if 和 for 的使用后,下一步就要了解序列的數據結構(列表、元組)。

此時,初學者會陷入另一個坑——列表有許多方法需要記憶!

同樣地,我也不推薦入門者記憶這些方法,只需要記住最常用的1、2個操作即可。比如:

  1. 添加元素:append
  2. 移除元素:remove

同理,字符串也有許多處理方法,通常我們只需要學習少量幾個方法即可

小伙伴:"?!,就這樣子?"

事實上,后期你可能連上述2個操作都很少用上。因為在 Python 中更傾向于構造新的序列,而非對序列原地操作。

當你后期學會了推導式之后,你就會發現用得最多的語法就是 if 和 for

你可能疑惑,為什么序列的處理很重要?

不管你學習什么的編程語言,不管你是應用開發還是普通的辦公自動化學習,真正復雜的邏輯大部分來自于序列的處理。

比如一堆文件、每個文件中又會有一堆的數據。

而簡單的單個數據,往往操作也是非常直白簡單。

字典要不要在這個階段學習?我建議是可以嘗試了解,如果發現自己不能理解,那就跳過。因為后期總會有他的應用場景,那時候結合場景學習會更加輕松

學習分解問題的思維

經過上面2個階段的學習,你會發現自己充其量只能解決小學加減乘除的簡單問題,稍微復雜一點的問題你就毫無頭緒。

此時你就陷入了另一個陷阱——一邊思考邏輯一邊寫代碼

多數入門書籍都不會教你這一點,因為這不是 Python 的特性,但他極其重要。

編程的本質是把現實邏輯用代碼表達出來

而現實中,我們要完成一件比較復雜的事情時,都是先考慮整體流程,劃分出多個子流程,最后才針對每個子流程考慮細節。

我的文章少不了案例。

考慮以下的現實場景:你希望從你家里書架上(有100多本)找出某作者的書。

你可能覺得這個事情非常簡單,不就是從頭開始,每本書都看看作者名字,符合就拿出來?

這個思考過程實際就是從整體到細節的過程:

  1. 首先,你會考慮從哪里開始找,總有個搜索方向。比如從書架左上角橫向掃過每一行的書
  2. 其次,在沒有開始找之前,你就決定找出一本書后,看封面的作者名字
  3. 最后,符合條件要拿出來,與原來的書區別開來

注意上述每一點的思考都是在你開始操作之前就決定的,這就是整體到細節的考慮。

你不會隨手拿起一本書,然后才想到底怎么找作者名字?找到又要不要拿出來?這是非常反人類直覺的做法。

而 Python 初學者卻經常使用這種反人類直覺編程——寫到哪,想到哪

現在換成 Python 問題。

一個文件夾下有許多文本文件,每個文件相當于一本書,里面有書名、作者名字等信息:

 

為什么你總是學不會Python,入門Python的4大陷阱

 

下面是一個反直覺的寫法。本文最后會給出自定義函數的做法,你能明顯感受到2種寫法的思維區別。

第一步:怎么能保證取出每一個文件,沒有遺漏也不會重復取出?

經過網上搜索"python 文件夾文件",可以找到多種方式,我就隨手用其中一種:

 

  1. import os 
  2.  
  3. for file in os.listdir(r'目標文件夾路徑'): 
  4.     # file 就是每個文件的路徑 
  5.     pass 
  6.      

 

第二步:有一個文件路徑,怎么讀取里面的內容?

網上搜索"python 讀取文件",找到:

 

  1. with open('文件路徑(記得帶后綴)''r'as f: 
  2.     lines = f.readlines() 
  3.     # lines 是一個列表,每個元素就是文件中的一行內容 

 

這一步其實是第一步里面的后續操作,于是:

 

  1. import os 
  2.  
  3. for file in os.listdir(r'目標文件夾路徑'): 
  4.     # file 就是每個文件的路徑 
  5.     with open(file, 'r'as f: 
  6.         lines = f.readlines() 

 

第三步:文件中作者行內容是有"作者:"前綴,給你這一行,怎么提出里面的作者名字?

這是普通字符串操作:

 

  1. '作者:小明'.split(':')[1] 

這應該是入門必需學會的方法,當然你也可以網上搜索"python 字符串分割"

于是,現在代碼成這樣(順手把書名也取出):

 

  1. import os 
  2. for file in os.listdir(r'目標文件夾路徑'): 
  3.     with open(file, 'r'as f: 
  4.         lines = f.readlines() 
  5.          
  6.         # 第三步 
  7.         book = lines[0].split(':')[1] 
  8.         author = lines[1].split(':')[1] 

 

第四步:判斷書名是不是我們要找的,符合要取出來

這就用上 if 判斷和基本的序列操作:

 

  1. import os 
  2.  
  3. # 第四步 
  4. results = [] 
  5. target = '小明' 
  6.  
  7. for file in os.listdir(r'目標文件夾路徑'): 
  8.     with open(file, 'r'as f: 
  9.         lines = f.readlines() 
  10.         book = lines[0].split(':')[1] 
  11.         author = lines[1].split(':')[1] 
  12.          
  13.         # 第四步 
  14.         if target==author : 
  15.             results.append(book) 

現在,results 這個列表就是結果了

代碼看似簡單,但是,假如現在儲存書籍的不再是文本文件,而是一個 Excel,你能一下子知道修改哪個地方嗎?

初學者往往就在這種細節中受到挫折。明明我看懂別人寫的,但是解決自己問題時卻懵逼了

這是因為,Python 中有一個知識點能完美匹配"整體到細節"的過程!但初學者一般不怎么會用

一定要學習自定義函數

為什么編程語言基本都有自定義函數的特性?因為這符合我們解決問題的思維邏輯。

仍然解決前面的問題:

 

  1. # 第一步:從書架上取出書 
  2. def get_file_paths(folder): 
  3.     pass 
  4.  
  5. # 第二步:看封面,得知書名與作者 
  6. def get_book_message(file): 
  7.     pass 
  8.     return book,author 
  9.  
  10. # 第三步:看看是否符合 
  11. def match(author): 
  12.     return author=='小明' 

 

怎么感覺少了最后一步,"取出符合條件的書"?

看看整體調用:

 

  1. results=[] 
  2.  
  3. for file in get_file_paths(r'目標文件夾路徑'): 
  4.     book,author = get_book_message(file) 
  5.     if match(author): 
  6.         results.append(book) 

 

  • "取出符合條件的書" 的邏輯包含在整體過程中

接下來,就是逐一實現每個自定義函數就可以。解決的思路與之前反直覺一樣。

但是怎么感覺現在代碼量比之前更多了?

的確如此,但是,如果現在信息保存在 excel 中,你就能馬上知道在哪個函數修改,并且修改的負擔變少了很多

為什么?

因為函數定義帶有約束,看看上面 get_book_message 的函數定義,必需傳入一個文件路徑,必需返回元組(書名,作者)。

而整體流程和其他的每一步的函數是不管你怎么從一個文件路徑得到這個元組,過程不重要,結果最重要

怎樣進階

上面的總結(針對入門):

  1. 語法學習簡單為主(if、for)
  2. 基本序列要了解(列表、元組),但其對象操作方法不用特意記憶
  3. 學會分解問題的思維
  4. 學會自定義函數

實際上,點3才是最重要,其他點只是為他服務

因此,Python 的進階仍然是圍繞點3而展開。

比如,前面的例子中,整體流程代碼中仍然包含了 "取出符合條件的書" 的邏輯,這其實不太合理。那么此時你就學習新的語法知識點,讓你能簡化整體流程代碼。

這可能需要你學習:

  • lambda
  • 高階函數的定義(專有名詞很嚇人,實際就是能把邏輯傳遞給函數參數)

又比如:

 

  1. # 第二步:看封面,得知書名與作者 
  2. def get_book_message(file): 
  3.     pass 
  4.     return book,author 

 

這個函數只是返回書名和作者名,如果還有其他的信息,那么整體流程的代碼也很麻煩。

此時,你就需要學習面向對象的知識:比如定義類(其實用命名元組也行)

 

我認為一切按自己的實際需求出發選擇性學習是最好的,因為有使用場景學起來最輕松。

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2020-05-13 09:03:14

Python開發代碼

2025-08-27 08:22:05

2020-09-03 08:05:34

設計模式編程界

2021-12-21 06:09:05

Python切片索引

2012-06-27 10:26:19

Surface

2021-06-07 12:40:34

Python代碼陷阱

2025-10-14 09:40:48

2020-06-24 09:00:43

分庫分表MySQL

2017-01-09 12:57:21

Linux

2012-11-13 10:27:45

PythonGo編程語言

2020-09-21 10:50:24

Java多線程代碼

2021-02-27 10:38:56

Python結構數據

2024-04-01 06:21:10

2019-05-30 15:20:04

webpack前端開發

2015-12-03 10:09:31

賭場大數據

2022-05-05 19:00:22

PythonPython特性

2014-09-22 09:27:57

Python

2022-09-19 00:08:22

人工智能機器交通管制

2024-08-30 16:14:58

2018-01-29 11:11:35

Linux入門學習
點贊
收藏

51CTO技術棧公眾號

国产午夜激情视频| 国产激情视频网站| 国产成人无吗| 成人免费视频一区二区| 91av视频在线| 男人的天堂av网| 日韩精品三级| 色综合久久天天| 在线免费观看成人网| 风流少妇一区二区三区91| 久久久久网站| 久久九九全国免费精品观看| 国产xxxx视频| 色综合久久久| 欧美性猛交xxxx黑人| 一级做a爰片久久| 人妻精品一区二区三区| 蜜桃av一区二区在线观看 | 高清av电影在线观看| 国产一区中文字幕| 91av在线免费观看视频| 国产精品免费人成网站酒店| 日韩高清一级| 日韩午夜在线播放| 一区二区三区 日韩| 成人性生交大片免费看在线播放| 国产女人aaa级久久久级 | 亚洲欧美色图小说| 麻豆亚洲一区| 黄色福利在线观看| 国产一区二区中文字幕| 国产成人精品免费久久久久| 精品97人妻无码中文永久在线| 国语产色综合| 日韩精品亚洲视频| 国产无套精品一区二区三区| 黄瓜视频成人app免费| 亚洲国产精品久久久久婷婷884| 一本色道久久综合亚洲二区三区| 日本福利片高清在线观看| 国产91精品欧美| 95av在线视频| 一级黄色小视频| 亚洲一区在线视频| 欧美激情精品久久久久久久变态| 在线视频第一页| 老司机在线精品视频| 日韩手机在线导航| 亚洲18在线看污www麻豆| 北岛玲heyzo一区二区| 午夜欧美视频在线观看| 中文字幕日韩精品无码内射| 久久日韩视频| 亚洲日本成人在线观看| 最新不卡av| 老司机av在线免费看| 国产精品久久久久久亚洲毛片 | 国语自产精品视频在线看抢先版图片| 四虎影院中文字幕| 你懂的国产精品| 欧美国产中文字幕| 国产一级片免费观看| 黄色成人av网站| 久久久久久久999| 日韩熟女精品一区二区三区| 国产亚洲在线| 日韩美女免费线视频| 天天射天天干天天| 日本不卡视频一二三区| 国产欧美日韩高清| 99久久精品免费看国产交换| 国产黄人亚洲片| 成人蜜桃视频| 涩涩视频在线观看免费| 国产欧美精品区一区二区三区| 欧美视频观看一区| 欧美日韩视频在线播放| 国产精品色婷婷| 精品嫩模一区二区三区| a级片在线免费观看| 日韩欧美第一页| 一本色道久久亚洲综合精品蜜桃| 亚洲国产91视频| 精品国产91亚洲一区二区三区婷婷| 亚洲麻豆一区二区三区| 奇米色欧美一区二区三区| 最新国产精品拍自在线播放| 日韩三级在线观看视频| 亚洲高清在线| 国产精品久久久久久中文字| 99久久久久久久| 26uuu色噜噜精品一区二区| 视频一区在线免费观看| 大地资源网3页在线观看| 亚洲成人av电影| 色婷婷狠狠18| 大型av综合网站| 中文字幕在线精品| 久久免费精彩视频| 蜜臀99久久精品久久久久久软件| 北条麻妃高清一区| 黄色软件在线观看| 亚洲精品免费在线播放| 日批视频在线免费看| 精品亚洲二区| 国产一区二区三区欧美| 久草视频在线资源| 日本午夜一区二区| 国产亚洲自拍偷拍| 免费高清在线观看| 狠狠色狠狠色综合日日五| 在线视频日韩欧美| 欧美一区二区三| 韩国福利视频一区| 国产免费av观看| 国产午夜三级一区二区三| 欧美高清中文字幕| 亚洲视频资源| 伊人久久精品视频| 亚洲日本韩国在线| 国产剧情在线观看一区二区| 涩涩涩999| 在线免费三级电影网站| 精品久久久久av影院| 亚洲精品自拍视频在线观看| 国产精品夜夜夜| 高清不卡日本v二区在线| 在线观看黄av| 91国偷自产一区二区开放时间| 香蕉视频污视频| 雨宫琴音一区二区三区| 国产精自产拍久久久久久| 视频二区在线| 精品久久久久久中文字幕| 无码人妻aⅴ一区二区三区玉蒲团| 成人高清电影网站| 日本免费久久高清视频| 亚洲日本国产精品| 亚洲大片在线观看| 无码人妻一区二区三区精品视频| 亚洲一级淫片| 成人信息集中地欧美| yjizz视频网站在线播放| 一本久久精品一区二区| 国产精品揄拍100视频| 亚洲激情一区| 精品国产一区二区三区久久久久久| 成人在线免费看片| 91精品国产综合久久精品app| 亚洲 欧美 国产 另类| 麻豆精品一区二区av白丝在线| 日本一区视频在线播放| 丝袜美腿诱惑一区二区三区| 亚洲免费电影在线观看| 久久久蜜桃一区二区| 久久久精品tv| 九一精品在线观看| 日韩欧美大片| 91在线观看免费高清完整版在线观看| 麻豆网站在线看| 91精品国产色综合久久不卡蜜臀| 欧美一区免费观看| 国产盗摄一区二区三区| 99热久久这里只有精品| 国产精品网站在线看| 性金发美女69hd大尺寸| 视频在线观看你懂的| 日韩欧美高清视频| 精品熟妇无码av免费久久| 久久99国产精品尤物| 黄色高清视频网站| 97青娱国产盛宴精品视频| 性日韩欧美在线视频| 日韩三级电影网| 欧美三级乱人伦电影| 少妇aaaaa| av激情综合网| 五月婷婷激情久久| 综合激情在线| 精品网站在线看| 91在线亚洲| 欧美精品xxx| 免费成人av电影| 在线成人av网站| 国产网址在线观看| 久久精品亚洲精品国产欧美kt∨ | 久久激情免费视频| 久久综合一区二区| 网站在线你懂的| 中文日韩欧美| 亚洲日本欧美在线| 成人性生交大片免费看96| 日韩免费黄色av| 18网站在线观看| 亚洲欧美制服另类日韩| 国产美女明星三级做爰| 色综合欧美在线| 成年人av电影| 欧美激情在线一区二区三区| 麻豆传媒在线看| 日本美女视频一区二区| 青青青在线观看视频| 国产91精品对白在线播放| 亚洲一区中文字幕在线观看| 欧美性xxx| 欧美大片第1页| 午夜免费播放观看在线视频| 亚洲国产精久久久久久| 6—12呦国产精品| 黑人精品xxx一区一二区| 国产67194| 日本一区二区三区免费乱视频| 国产精品日日摸夜夜爽| 久热成人在线视频| 欧美日韩在线中文| 国内揄拍国内精品久久| 亚洲视频导航| 沈樵精品国产成av片| 国产欧美日韩一区| 精品麻豆剧传媒av国产九九九| 国产成人精品亚洲精品| 丁香花视频在线观看| 久久这里只有精品99| 福利视频在线看| 亚洲女人初尝黑人巨大| 黄片毛片在线看| 日韩精品中文字幕一区| 91免费视频播放| 欧美自拍偷拍午夜视频| 久久人妻免费视频| 欧美性猛交xxxx乱大交蜜桃| 久久久久久蜜桃| 亚洲欧美日韩成人高清在线一区| 黄色三级生活片| 久久九九99视频| 中文字幕一二三四区| 成人午夜精品在线| 亚洲第一色av| 精品一区二区三区免费播放| 天天爱天天操天天干| 久久人人超碰| 国产性生交xxxxx免费| 免费国产自线拍一欧美视频| 男女啪啪免费视频网站| 99riav1国产精品视频| 69sex久久精品国产麻豆| 欧美涩涩视频| 日韩中字在线观看| 99在线热播精品免费99热| 无码专区aaaaaa免费视频| 1024日韩| 91猫先生在线| 老司机午夜精品视频在线观看| 日本精品www| 日韩激情在线观看| 国产野外作爱视频播放| 久久99精品久久久久久国产越南 | 啪啪激情综合网| 九九九久久久| 国内精品久久久久久久影视简单| 四虎一区二区| 国产精品麻豆久久| 青青草影院在线观看| 国产一区日韩一区| 国内精品视频一区二区三区| 国产日本精品| 亚洲精品一二三四五区| 紧缚捆绑精品一区二区| 在线播放av网址| 久久综合给合久久狠狠狠97色69| 免费在线观看你懂的| 欧美国产日韩在线观看| 麻豆精品国产免费| 亚洲一级电影视频| 国产综合精品视频| 欧美日韩视频在线观看一区二区三区 | 亚洲成人av一区二区三区| 欧美一区二区三区四| 欧洲精品视频在线观看| 99国产精品久久久久99打野战| 精品久久久久一区二区国产| 日韩大胆视频| 久久天天躁狠狠躁夜夜躁2014| 青草在线视频| 国产成人精品一区二区| 国产亚洲高清一区| 欧美二级三级| 91精品啪在线观看国产18| 日日摸日日碰夜夜爽无码| 日韩成人精品在线| 中文字幕 欧美 日韩| 26uuu亚洲综合色欧美 | 黄网动漫久久久| 亚洲男人天堂网址| 日韩免费成人网| 国产福利在线| 高清欧美性猛交xxxx| 国产成人免费9x9x人网站视频| 亚洲va男人天堂| 九九热爱视频精品视频| 免费看日b视频| 日本伊人色综合网| 亚洲调教欧美在线| 亚洲视频香蕉人妖| 69视频免费看| 亚洲国产精品人久久电影| 麻豆网站在线看| 国产成人+综合亚洲+天堂| aiss精品大尺度系列| 亚洲人成影视在线观看| 香蕉久久久久久久av网站| 亚洲国产午夜精品| 26uuu欧美| 国产无遮挡裸体免费视频| 欧美人与z0zoxxxx视频| 欧美欧美欧美| 欧美国产亚洲视频| a一区二区三区亚洲| 日韩视频在线播放| 国产精品亚洲欧美| 亚洲精品乱码久久| 亚洲午夜免费视频| 性欧美18一19性猛交| 久久精品电影网站| 99久久er| 日韩免费电影一区二区三区| 中文高清一区| 中文在线观看免费视频| 亚洲美女视频在线观看| 亚洲一区中文字幕永久在线| 亚洲色在线视频| 综合日韩av| 久久亚洲免费| 国产午夜精品一区二区三区欧美| 337p日本欧洲亚洲大胆张筱雨| 亚洲日本一区二区三区| 国产免费av观看| 麻豆国产精品va在线观看不卡| 久久婷婷五月综合色丁香| 奇米精品在线| 天堂成人国产精品一区| 法国伦理少妇愉情| 色综合亚洲欧洲| 国产福利小视频在线观看| 国产精品91在线观看| 精品国产成人| 一本色道久久亚洲综合精品蜜桃 | 久久久久久久9999| 日韩欧美视频一区| 日本一级理论片在线大全| 亚洲综合在线播放| 国产精品黄色| 中文字幕天堂av| 五月激情六月综合| 日韩美女一级视频| 国产高清视频一区三区| 欧洲杯什么时候开赛| 五月婷婷六月丁香激情| 亚洲色图20p| 国产aⅴ爽av久久久久成人| 欧美极品美女电影一区| 青青视频一区二区| 国产裸体免费无遮挡| 国产精品色在线| jlzzjlzzjlzz亚洲人| 欧美精品999| 精品一区免费| 性生活免费在线观看| 亚洲欧美韩国综合色| www.久久伊人| 欧美在线视频在线播放完整版免费观看| 综合国产视频| 91女神在线观看| 亚洲一区电影777| 嫩草精品影院| 91精品综合久久久久久五月天| 午夜精品久久99蜜桃的功能介绍| 国产二级一片内射视频播放| 欧美丝袜一区二区| 日本蜜桃在线观看| 国产亚洲欧美一区二区三区| 日韩电影一二三区| 手机在线免费看毛片| 亚洲精品一区二区三区蜜桃下载 | 91在线观看免费观看| 亚洲黄色影片| 国产成人在线网址| 精品成人佐山爱一区二区| 日韩制服诱惑| 波多野结衣av一区二区全免费观看 | 97视频在线观看网站| 91精品国自产在线观看 | 亚洲一区二区黄色| 黄色av免费在线看| 666精品在线| 视频一区视频二区中文字幕| 玖玖爱这里只有精品| 亚洲欧美成人一区二区在线电影| 91精品亚洲一区在线观看| www.爱色av.com|