很慚愧蕾羊,距離上一次寫文章已經(jīng)快三個月了喧笔。
前段時間經(jīng)歷了信念低沉期,覺得自己很糟糕很難把事情做好龟再,很難集中注意力书闸。
加上技術(shù)更新迭代如此之快,讓自己產(chǎn)生一種深深的無力感利凑,很想放棄寫博客梗劫。
不過還好我回來啦!
以前總是急于做成一件事截碴,急于學(xué)習(xí)層出不窮的新技術(shù)梳侨,忘記了一門語言,一種技術(shù)是本該讓我們歡欣雀躍去學(xué)習(xí)的日丹,而不是拿來炫耀或是證明自己的工具走哺。只要對它永遠(yuǎn)保持熱情,又何必急著得到反饋呢哲虾。
好啦丙躏,廢話不多說了,在開始學(xué)習(xí)之前束凑,送給大家一句個人很喜歡的話:
“明知道真理無窮晒旅,進(jìn)一寸有一寸的歡喜⊥羲撸”(出自胡適《中國科學(xué)社社歌詞 》)
出于種種原因废恋,打算自學(xué)一門語言谈秫,最后決定學(xué)習(xí)Python。如果你也和我一樣鱼鼓,打算自學(xué)Python拟烫,不管出于什么原因,就讓我們就一起開始吧迄本!
我覺得關(guān)于Python的優(yōu)點(diǎn)就不用過多的介紹了硕淑,畢竟Python也是TIOBE排行榜上常年位居高位的語言呀!更何況它的哲學(xué)是簡單優(yōu)雅嘉赎,簡潔的代碼置媳,高效的完成工作,用少量的代碼實現(xiàn)復(fù)雜的邏輯處理公条,聽起來就很酷半开!
至于缺點(diǎn)就是運(yùn)行速度非常慢了,因為Python是解釋型語言赃份,所以在執(zhí)行時要一行一行的解釋成機(jī)器認(rèn)識的代碼,不過哪個語言還沒個缺點(diǎn)呢奢米,您說是吧抓韩?
更多關(guān)于Python的信息,建議大家在學(xué)習(xí)之前百科一下鬓长,有一定的了解谒拴,這里就不贅述。
準(zhǔn)備好了嗎涉波?好了就開始咯英上!
萬事開頭易:讓Python可以用
不管學(xué)習(xí)什么語言,我們總要經(jīng)歷下載安裝>>寫代碼>>運(yùn)行>>看到helloworld啤覆,這個時候才能安心的去真正開始學(xué)習(xí)這門語言苍日,那么下載地址猛戳這里:網(wǎng)盤地址
大家進(jìn)入界面后選擇自己需要的版本以及操作系統(tǒng)選擇,例如我的電腦是windows64位的就選擇:python-3.5.2-amd64.exe窗声,下載完成后直接雙擊運(yùn)行就行可以啦相恃!
Python目前有兩個版本 Python 2.x 和 Python3.x ,兩個版本不兼容哦笨觅。本系列Python中用的是3.5版本的拦耐,想要和本地中海大叔一起學(xué)習(xí)的您,可以選擇則下載相同版本哦见剩!
注意: 安裝Python之前請記得勾選 Add Python3.5 to PATH杀糯,一定要記得哦
好啦,現(xiàn)在安裝好了苍苞,快快打開命令行看看我們有沒有安裝成功固翰,進(jìn)入命令行輸入:python --version,如果你成功的查看到了Python的版本,那么恭喜倦挂,我們已經(jīng)完成最難的一步啦畸颅!
下面來體驗一下Python吧 ,命令行輸入python
,看到 >>>
證明我們已經(jīng)進(jìn)入Python 的交互模式了方援,試試輸入345*678
没炒,不出意外的話你應(yīng)該得到:233910
,哇哦犯戏!感覺自己解鎖了新的計算器送火!
恭喜你獲得武器:計算器 * 1,Python學(xué)習(xí)到此結(jié)束先匪,大家再見种吸。
初闖江湖: Python大俠的基本功
開個玩笑,帶個計算器怎麼闖蕩江湖呀非。接下來要學(xué)習(xí)的這些東西呢坚俗,如果你以前學(xué)習(xí)過一門編程語言,比如C岸裙,JavaScript等猖败,相信你會覺得非常的熟悉。
首先在命令行輸入python
,看到 >>>
證明成功進(jìn)入交互模式降允。
- 輸入輸出語句
試試在交互模式輸入:score = input("請輸入你的顏值分[1-10]:")
輸入分?jǐn)?shù)
狂按Enter恩闻,繼續(xù)輸入:print(score)
說實話,輸入輸出語句是不是超簡單?!
- Python能處理的數(shù)據(jù)類型
沒什么特別的剧董,Python能直接處理的數(shù)據(jù)類型和我們之前學(xué)習(xí)其他編程語言學(xué)過的沒什么差別:整數(shù)幢尚,浮點(diǎn)數(shù),字符串翅楼,布爾值尉剩,空值,變量毅臊,常量
-
Python 列表(list & tuple)
list :有序集合边涕,可以隨時添加和刪除元素
建list:>>> names= ['張三', '李四', '王五']
輸出list:>>>names
獲取list長度:>>>len(names)
通過索引獲取list中的元素:>>>names[0]
向末尾增加元素:>>>names.append('趙六')
向指定位置添加元素:>>>names.insert(i,'吳七')
刪除末尾的元素:>>>names.pop()
刪除指定位置的元素:>>>names.pop(i)
替換指定位置元素:>>>names[1]='孫八'
list中可嵌套:s = ['python', 'java', ['asp', 'php'], 'scheme']
注:通過索引獲取元素時,注意索引值不能超過
len(names)-1
褂微,也就是說查找的范圍是names[0] - names[len(names)-1]
功蜓。同時也可以用負(fù)數(shù)作為索引值,如果想獲取list中最后一個元素宠蚂,使用names[-1]
式撼,以此類推。tuple:和list非常相似的列表叫元祖求厕,一旦初始化就不能修改
建tuple:>>> names= ('張三', '李四', '王五')
輸出tuple:>>>names
獲取tuple長度:>>>len(names)
通過索引獲取tuple中的元素:>>>names[0]
注:tuple無法添加著隆,或替換其中的元素扰楼。
這位少俠,關(guān)于Python中列表的問題美浦,目前有沒有搞清楚呢弦赖?是不是在心里感嘆:Python也沒有那么難嘛!或是和筆者一樣學(xué)習(xí)過程中總有一種莫名的熟悉感浦辨,其實很多語言的思想都是互通的蹬竖,如果掌握了一門,那么在學(xué)習(xí)其它語言的時候也會變得很容易呢~那么依據(jù)慣性的思維流酬,說完了變量币厕,列表,我們該看什么了芽腾?對旦装!語句!熟悉的判斷語句摊滔,循環(huán)語句阴绢!Let's go,少俠艰躺!
- 條件判斷語句
編程過程中遇到的條件語句實在是太頻繁了呻袭,不斷編寫什么代碼都難免碰到條件判斷,各種if滿屏飛描滔,理所當(dāng)然Python的判斷也是和主流一樣,使用if else
踪古,只是根據(jù)Python本身貫徹的簡潔思想含长,不是下面這樣傳統(tǒng)的使用{}代表代碼塊:
if(條件1){
}else if(條件2){
}else{
}
而是非常簡潔的使用縮進(jìn)約束代碼塊:
if 條件1:
print("you are so beautiful")
elif 條件2:
print("i do not lie to you")
else:
print("nice to meet you")
少俠,我們來投個票吧伏穆!
如果你喜歡Python這種縮進(jìn)為王的代碼塊拘泞,那么請一定這篇武林秘籍點(diǎn)個喜歡。
但如果你不喜歡這種代碼風(fēng)格枕扫,那么請留言說出不喜歡的理由吧陪腌!歡迎大家來討論~
給自己的文章打個廣告不會打我吧,(逃
-
循環(huán)語句
少俠烟瞧,請問你可以說出1+2+3+4+5+6+....+10的結(jié)果嗎诗鸭?
能?那么1 * 2 * 3 * 4 * 5 * 6 * ...*99的結(jié)果呢参滴?
哈哈强岸,算出來需要一定的時間了吧,現(xiàn)在我們將用循環(huán)輕松搞定這個問題:while循環(huán)語句:
sum = 0 n = 99 while n > 0: sum = sum * n n = n - 1 print(sum)
for循環(huán)語句:
sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]: sum = sum * x print(sum)
咦砾赔,等下蝌箍,這個for循環(huán)看起來的樣子怪怪的青灼,怎么還需要親自寫數(shù)組呢,萬一想一直算到10000怎么辦妓盲?沒關(guān)系杂拨,有
range()
!官方推薦,絕對好用悯衬,只要輸入你想獲得的整數(shù)序列的長度弹沽,就可獲得該序列!記得用list()
函數(shù)將其轉(zhuǎn)換成list哦~如下:>>>list(range(10)) [0,1,2,3,4,5,6,7,8,9]
那么有了這個官方推薦函數(shù)甚亭,我們就可以將上面的for循環(huán)改為
sum = 0 for x in range(11): sum = sum * x print(sum)
那么通過這兩個小例子的執(zhí)行贷币,是不是對Python循環(huán)有了一定的了解呢?
for x in ...
這種循環(huán)的模式亏狰,就是依次把list或tuple中的每個元素迭代出來役纹,我們雖然使用數(shù)字作為實例,但當(dāng)然也是可以遍歷裝滿字符串的list或tuple的暇唾。
來比比武:實現(xiàn)工資計算器
少俠促脉,我們來回顧一下到此都做了什么,我們成功安裝了Python策州,明白了list和tuple的區(qū)別瘸味,掌握了判斷語句的寫法,實踐了兩種循環(huán)的方式够挂。那么現(xiàn)在旁仿,你還記得自己學(xué)會了什么嗎?都忘了孽糖?好枯冈,那我們可以來比試一下了!
現(xiàn)公布一道題办悟,假設(shè)你的基本工資是xxxRMB尘奏,每月需要交公積金為工資的7%,交保險為工資的百分之10.5%病蛉,實際工資 = 基本工資-所交公積金-所交保險炫加。
當(dāng)實際工資<5000,輸出“你很棒哦铺然,要繼續(xù)努力哦俗孝!”
當(dāng)實際工資>5000且<10000,輸出"賺的雖多魄健,不要當(dāng)月光族哦驹针!"
當(dāng)實際工資>10000,輸出“你的努力值得這份禮物诀艰!”
少俠們可能覺得題目的思維很簡單柬甥,但是當(dāng)我們剛開始學(xué)習(xí)一門語言時饮六,特別是Python有些不合常規(guī)的代碼風(fēng)格時,會很容易出現(xiàn)一些考慮不到的問題苛蒲,只有真的動手去多加練習(xí)卤橄,才能逐漸鞏固知識,將理論化作經(jīng)驗回饋給自己臂外。
如果文中有任何錯誤的地方隨時歡迎您的指正窟扑。
如果您因這篇文章獲得了什么,請點(diǎn)擊喜歡漏健,每一個鼓勵都是我前進(jìn)的動力嚎货。
如果您在學(xué)習(xí)中遇到了什么問題,歡迎留言討論蔫浆,一定會回復(fù)您的殖属。
要很認(rèn)真的對待每一天呀!少俠下期見!