十二月份,天氣有時候會很陰沉,一天都見不到太陽。氣溫也慢慢變冷了,晚上回家仍是會感受到衣服穿少了。正則表達式
陰陰沉沉總會過去的,我仍是期待陽春三月。數據庫
2019年即將過去了,今晚是平安夜
。編程
每到平安夜我都會想起2016年的平安夜,週末,天氣陰沉,霧霾天,考研剛結束。多線程
這幾個詞彷彿是下意識的就會從個人腦海中蹦出來,真的會難以釋懷。app
說點好的吧,最近也認識了一些新朋友、新讀者,可以獲得你們的承認
我仍是挺開心的。函數
這篇文章想了好久了,我也不知道寫出來這樣,是好是壞,大家能夠在評論區留言
,今晚的留言我都會翻出來。學習
看完這篇文章,你會收穫
如下幾點:測試
我通常說編程都是從大學開始提及的,此次也不例外。spa
「我是怎麼喜歡上編程的?」操作系統
在上大學以前,我除了打籃球,基本沒啥專業愛好
。
不過在那以前卻是本身瞎學過挺多的,以爲別人樂器吹得好就去買曲譜吹笛子,以爲街舞耍的帥就去買光碟跟着學,甚至還報過武術班,一個暑假都在扎馬步。
不過也就是由於學啥學不成,吃飯第一名,啥特長都沒有
的我,進了大學發現和周圍人沒啥交集。
加上平時課又很少,這一會兒就閒下來了。
我一看,這不行啊,我這不(沉)甘(迷)墮(學)落(習)的人哪允許本身這樣浪費青春
。
記得當時專業課是計算機基礎,講的是計算機概念和一些計算機軟件,上課聽着也無聊就本身在那翻後半學期的編程書。
一看還挺有意思
,居然還能寫出操做界面,還能夠作一個管理系統出來。
由於那時候對計算機軟件就停留在超市計費軟件的那種認知,結果發現這個居然能夠編程寫出來,瞬間就被吸引
!
而後就開始一章一章的看,從剛開始的什麼水仙花數、素數完數到慢慢的正三角形倒三角形,直到最後真的本身寫出了圖書管理系統出來,那時候就以爲本身特厲害
,在同窗面前以爲本身很牛逼。
也正是由於這個,本身才會真正喜歡上編程。
沒錯,我就是最靚的那個仔。
害,又不由自主的誇一下本身。
聽到這,你可能聽出來我要說的是什麼,沒錯,是興趣
!
知乎上看到一篇文章:爲了健身去跑步,結果兩週就放棄了,報了個搏擊操的課,結果兩個月後反而主動加報了第二階段的課。
一樣是爲了健身,找到本身的興趣點
以後,結果徹底不一樣。
在這裏,不妨停一下,思考一下,你本身是否是喜歡編程?
可能有人答案是否認的,否認的人接着往下看,往下看,往下看!(我真的不是勸退師
)
「還有人問我答案是確定的怎麼辦?」
「那必然是關注知秋小夢
,跟着小一哥走,沒準還能蹭兩手。不不不,應該是跟着小一哥走,吃喝全都有!
讓我猜一猜,否認答案的你?
準備轉行?剛開始學編程?專業課沒過準備補考?看熱鬧?被標題騙進來?只是爲了進來點贊
、轉發朋友圈
??
無論你是哪一種,也無論你是怎麼點進來的,只是你的目的是爲了快速入門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 格式的表格。
案例練習:
文中的兩種郵件發送方式都試一下,能夠參考提供的源代碼。
」發送郵件還挺有意思的,數據庫有點難,等我搭了數據庫後再試試!「
」結束了?你發現你已經翻到了手札的最後一頁。又翻了一遍手札,你發現你掌握
了十個小節,兩個差點掌握
,一個放棄
。」
「應該算是入門了吧,想到這,你拉到了文章末尾,重重的爲小一哥點了一個在看,而後留了句言:愛你,小一哥,我成功入門了!
「。
以上所說的基礎適用於全部入門級教材
,也就是編程課上老師會教給你的內容。
你可別拿一本Python數據分析
的書扔我臉上說你咋看不懂。
最後,若是有人問你想學編程,入門Python須要多久,一句話都別說,請用這邊文章懟他好嗎;
若是有人問你想寫個腳本用來搶**須要多久,請直接懟哭他好嗎。
最後,請把這篇文章分享
給他,畢竟快過年了,懟哭別人也不太好。
最最後,故事純屬虛構,若有雷同,那就是他抄個人!
聖誕節沒什麼好送給你們,就來一篇實在點的入門文章吧。
不要對編程有畏懼心理,它只是換了種表達方式而已,也沒有多麼高大上。
別人能夠的,你必定能夠。
你們聖誕節快樂,晚上記得吃平安果。
原創不易,歡迎點贊噢
文章首發:公衆號【知秋小夢】
文章同步:掘金,簡書