小白学python需要多久_小白学Python | 你还在说你入不了门吗
收藏的好多啊
原創不易,動動小手,點個贊啦!!
十二月份,天氣有時候會很陰沉,一天都見不到太陽。氣溫也慢慢變冷了,晚上回家還是會感覺到衣服穿少了。
陰陰沉沉總會過去的,我還是期待陽春三月。
2019年即將過去了,今晚是平安夜。
每到平安夜我都會想起2016年的平安夜,周末,天氣陰沉,霧霾天,考研剛結束。
這幾個詞仿佛是下意識的就會從我的腦海中蹦出來,真的會難以釋懷。
說點好的吧,最近也認識了一些新朋友、新讀者,能夠得到大家的認可我還是挺開心的。
這篇文章想了很久了,我也不知道寫出來這樣,是好是壞,你們可以在評論區留言,今晚的留言我都會翻出來。
看完這篇文章,你會收獲以下幾點:編程到底應該怎么學
怎么實現自己的編程夢
一份 Python 的入門手札
寫在前面的話
我一般說編程都是從大學開始說起的,這次也不例外。
“我是怎么喜歡上編程的?”
在上大學之前,我除了打籃球,基本沒啥專業愛好。
不過在那之前倒是自己瞎學過挺多的,覺得別人樂器吹得好就去買樂譜吹笛子,覺得街舞耍的帥就去買光碟跟著學,甚至還報過武術班,一個暑假都在扎馬步。
不過也就是因為學啥學不成,吃飯第一名,啥特長都沒有的我,進了大學發現和周圍人沒啥交集。
加上平時課又不多,這一下子就閑下來了。
我一看,這不行啊,我這不(沉)甘(迷)墮(學)落(習)的人哪容許自己這樣浪費青春。
記得當時專業課是計算機基礎,講的是計算機概念和一些計算機軟件,上課聽著也無聊就自己在那翻后半學期的編程書。
一看還挺有意思,竟然還能寫出操作界面,還可以做一個管理系統出來。
因為那時候對計算機軟件就停留在超市計費軟件的那種認知,結果發現這個竟然可以編程寫出來,瞬間就被吸引!
然后就開始一章一章的看,從剛開始的什么水仙花數、素數完數到慢慢的正三角形倒三角形,直到最后真的自己寫出了圖書管理系統出來,那時候就覺得自己特厲害,在同學面前覺得自己很牛逼。
也正是因為這個,自己才會真正喜歡上編程。
沒錯,我就是最靚的那個仔。
害,又情不自禁的夸一下自己。
聽到這,你可能聽出來我要說的是什么,沒錯,是興趣!
知乎上看到一篇文章:為了健身去跑步,結果兩周就放棄了,報了個搏擊操的課,結果兩個月后反而主動加報了第二階段的課。
同樣是為了健身,找到自己的興趣點之后,結果完全不同。
在這里,不妨停一下,思考一下,你自己是不是喜歡編程?
可能有人答案是否定的,否定的人接著往下看,往下看,往下看!(我真的不是勸退師)
“還有人問我答案是肯定的怎么辦?”
“那必然是關注知秋小夢,跟著小一哥走,沒準還能蹭兩手。不不不,應該是跟著小一哥走,吃喝全都有!
讓我猜一猜,否定答案的你?
準備轉行?剛開始學編程?專業課沒過準備補考?看熱鬧?被標題騙進來?只是為了進來點贊、轉發朋友圈??
不管你是哪種,也不管你是怎么點進來的,只是你的目的是為了快速入門Python,那你可以繼續往下看。
記得有一天,室友問我:“小一,你說我入門 Python 需要多久啊”,
我回答三天。
舍友笑我,我沉默了。
很多人覺得學一門語言需要很長時間,是因為會不自覺的把現在的自己帶入到過去的故事中。
他們可能認為學編程和學英語一樣,學編程和學一門樂器一樣,入門會很難,門檻會很高。
其實并不是。
覺得門檻高主要是因為自己對編程的期望過大。
你一上來就問我你想學爬蟲爬某東官網,需要多久可以學會?這不無異于你連走路都沒學會,你問我什么時候可以在街頭蹦迪?你首要的,難道不應該是怎么站起來嗎?
而今天的主題,三天時間入門Python,是教你怎么站起來的。
至于你說你想穿著滑板鞋舞出魔鬼的步伐,我覺得時間不會很久。
說到這里,我總結一下上面的內容,要想快速入門Python
第一:找到自己感興趣的點,
第二:降低自己的期望。
感興趣的點可以有很多
你說你想爬一些不為人知的秘密,算!
你說你覺得可視化圖表漂亮,想學,也算!
你說你太辛苦了想自動化每周出報表,肯定算!
你說你想做聊天機器人陪自己聊天,必須算!
你說你不知道中午吃啥,想讓小一哥請你吃飯,算,算了吧!
降低自己的期望也很簡單給自己定一個階段性的小目標。
就比如你說你想爬某東特價商品,行,第一件事三天學會Python基礎,第二件事了解網頁結構,第三件事了解爬蟲基礎,有了這三把小短劍就可以向總目標發起進攻了!
在這里,不再妨停一下,思考一下,自己的興趣點!
當你知道了自己的興趣點,而且也知道自己入門的期望是什么。你還差,一份詳細的入門手札,接招吧!(劃重點,請做好筆記)
敲黑板,劃重點
總結了一份超詳細的入門手札,三天入門Python,你可以做到!
“每一節都會有一個小概括總結。可以先看總結,帶著總結再去看文章,記得完成案例練習題”
“還要做練習啊?小一哥”
“都是一些好玩的案例,我也會給出提示的。相信自己啊,少年”
第一天
你一覺睡到十一點,睜開眼睛,外面陽光正好,似乎樓下的二小子又在叫你出去玩。但是昨天你聽了小一哥的建議,準備在三天之內學會 Python,于是你強忍住自己的沖動,打開了電腦。
在電腦上安裝了Python3.8,測試好環境變量,安裝了Pycharm,開始了第一天的學習。
根據小一哥的手札,第一天你需要學習五個知識點。
運算符:
學習七種運算符,包括:算術、比較、賦值、邏輯、成員、身份和位運算符,掌握七種運算符優先級。
案例練習:輸入年份判斷是否是閏年
“什么是閏年?”
①公歷年份是4的倍數的,且不是100的倍數,為閏年。
②公歷年份是整百數的,必須是400的倍數才是閏年
輸入圓的半徑計算周長和面積
華氏溫度轉換為攝氏溫度
“溫度轉換公式是什么?“
攝氏=5/9(°F-32) °F位華氏溫度
“嗯,好像不是很難,第一節,掌握!”
數據類型:
學習六種數據類型,包括:數字、字符串、列表、元祖、集合、字典,掌握字符串和列表類型,掌握類型之間的相互轉換。
案例練習:讀取本地文件并獲取文件后綴名。
Tip:這一塊用到文件的相關讀取操作
生成指定長度的驗證碼(大小寫字母和數字構成)。
Tip:可在學習流程控制一節后再次嘗試。
“嗯,好像也挺簡單,第二節,掌握!”
分支結構:
使用if、elif和else關鍵字構造分支結構,通過判斷條件決定執行語句。
案例練習:百分制成績轉換為等級制成績。
”成績轉換規則呢?“
90分以上(含90分)輸出A;
80分-90分(不含90分)輸出B;
70分-80分(不含80分)輸出C;
60分-70分(不含70分)輸出D;
60分以下輸出E。
輸入三條邊長,如果能構成三角形就計算周長和面積。
”如何判斷構成三角形?“
任意兩邊之和大于第三邊
“這就是把的一些思路用代碼實現了嘛,簡單,第三節,掌握!”
循環結構:
使用 for-in 語句或者 while 語句構造循環結構,通過判斷條件決定循環是否繼續,使用 break、continue關鍵字終止或跳過循環。
案例練習:1~100求和 。
Tip:俗稱的暴力求和,當然可以使用公式(如果你會的話)
打印九九乘法表
Tip:雙重循環
“內容不難理解,但是第二道練習題想了好一會才搞定,勉強掌握!”
函數:
代碼有很多種壞味道,重復是最壞的一種。
使用 def 關鍵字定義函數,return關鍵字來返回一個值,參數可以有默認值,也支持使用 可變參數。
案例練習:實現判斷一個數是回文數的函數。
”什么是回文數?“
一個數字左邊讀和右邊讀的結果是一樣的,比如12321
實現判斷一個數是素數的函數。
“那素數又是什么呢?”
又稱質數。是指在大于1的自然數中,除了1和它本身以外不再有其他因數的自然數。
實現判斷一個數是回文素數的函數。
“那回文素數指的是既是素數又是回文數的整數?”
真聰明!
“函數參數好麻煩啊,老是會忘記,返回值也是。差一點掌握!”
文件
數據進行持久化的一種方式,包括讀文件、寫文件。
案例練習:
? 讀取任一非空 txt 文件,追加一行 我Python超厲害 并重新保存
“這個簡單,讀寫文件時注意讀寫方式就行了。掌握!“
”呼,第一天終于結束了,雖然不難,但是內容還挺多的。你抬頭看了一眼窗外,太陽似乎快落山了,剛好餓了,犒勞自己一頓大餐,晚上回來在復習一下!”
第二天
今天你只睡到了十點,睜開眼睛,天氣陰陰的,樓下的二小子應該還沒起床吧。
打開了電腦,你花了十分鐘復習了一下昨天的五個小節,翻開了第二天的內容。
根據小一哥的手札,第二天你需要學習四個知識點。
模塊
通過import關鍵字導入指定的模塊,可使用Python內建模塊,也可使用自己定義的模塊
案例練習:
? 打印系統內建模塊,找出你最常用的三種
“十分鐘學會!下一節“
異常
使用關鍵字 try/except/finally 語句塊來處理異常,使用raise關鍵字自主拋出異常。
案例練習:
? 輸入一個不存在的文件路徑,讀文件并試著捕獲異常。
”今天的內容都這么簡單嗎,搞定!“
面向對象
記住這句話:在面向對象編程的世界中,一切皆為對象,對象都有屬性和行為,每個對象都是獨一無二的,而且對象一定屬于某個類(型)。
案例練習:定義一個類描述數字時鐘
Tip:根據 time 的 sleep 函數模擬時鐘秒數變化
‘’emmm,收回我剛才的話,有點難,不太好理解面向對象思想,沒掌握“
正則表達式
定義了一種匹配模式,你可以通過這種模式去匹配任何你想匹配的內容
案例練習:輸入一段字符,匹配是否是163郵箱?
Tip:太簡單了,不給提示!!!
從這段文字中提取出國內手機號碼。
“重要的事情說5678遍,猜猜小一哥的手機號是多少?不不不,不是110也不是119,更不可能是120,小一哥的手機號是18687655678,不是188123456789啦!”
Tip:國內手機號碼號段如下圖
“…..手機號碼到底怎么匹配啊,我要瘋了,睡覺,不搞了!”
第三天
今天的你竟然八點半就起床了,這也太不正常了,想到昨天晚上你因為手機號碼匹配的練習寫不出來憤憤關上電腦,你就腦殼疼。
打開了電腦,你花了二十分鐘復習了一下昨天的四個小節,翻開了第三天的內容。
最后一天了,你默默了給自己說了聲我可以,我能行
根據小一哥的手札,最后一天你需要學習三個知識點和一個補充知識點。
多線程與多進程
了解什么是線程和進程,掌握創建線程和進程的方法
案例練習:
? 使用多線程和多進程方法,分別創建三個線程和進程,輸出1~100000000。
”我學過操作系統,感覺還挺好理解的,但是實現起來好難啊,勉強掌握吧“
JSON操作
數據進行持久化的另一種方式,上一種方式是文件。JSON操作包括序列化、反序列化等。
案例練習:
? 創建一個 JSON 字符串并保存在本地
”另一種文件存儲方式,沒啥難度,掌握!“
時間序列
對時間日期的處理,包括時間戳、時間元組、日期字符串,掌握不同日期之間的相互轉換。
案例練習:獲取當前系統日期,通過跑馬燈的形式顯示在屏幕上
“跑馬燈的形式?求幫助”
Tip:借助 time 模塊的 sleep 函數
2019年的圣誕節是星期幾?用最簡單的方式輸出
Tip:考慮下日歷 calendar 模塊
”內容挺多的,不過不難,練習題都做完了,就是沒記過函數的用法。勉強掌握“
補充內容
數據庫操作
數據進行持久化的第三種方式,前兩種方式是文件和JSON。掌握增刪改查操作。
郵件發送
通過 smtplib 模塊實現郵件發送,可發送圖片、附件以及 HTML 格式的表格。
案例練習:
? 文中的兩種郵件發送方式都試一下,可以參考提供的源代碼。
”發送郵件還挺有意思的,數據庫有點難,等我搭了數據庫后再試試!“
”結束了?你發現你已經翻到了手札的最后一頁。又翻了一遍手札,你發現你掌握了十個小節,兩個差點掌握,一個放棄?!?/p>
“應該算是入門了吧,想到這,你重重的為小一哥點了一個贊”
寫在后面的話
以上所說的基礎適用于所有入門級教材,也就是編程課上老師會教給你的內容。
你可別拿一本Python數據分析的書扔我臉上說你咋看不懂。
最后,如果有人問你想學編程,入門Python需要多久,一句話都別說,請用這邊文章懟他好嗎;
如果有人問你想寫個腳本用來搶**需要多久,請直接懟哭他好嗎。
最后,請把這篇文章分享給他,畢竟快過年了,懟哭別人也不太好。
最最后,故事純屬虛構,如有雷同,那就是他抄我的!
寫在后面的話
圣誕節沒什么好送給大家,就來一篇實在點的入門文章吧。
不要對編程有畏懼心理,它只是換了種表達方式而已,也沒有多么高大上。
別人可以的,你一定可以。
大家圣誕節快樂,晚上記得吃平安果。
原創不易,歡迎點贊噢文章首發:公眾號【知秋小夢】
文章同步:掘金,簡書
總結
以上是生活随笔為你收集整理的小白学python需要多久_小白学Python | 你还在说你入不了门吗的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ceph Luminous版手动安装零散
- 下一篇: firework软件linux下,Lin