序:
這里是一個(gè)人在玩獨(dú)角戲的任桑
剛才煮飯把電飯鍋煮炸了,電閘都跳了,嚇?biāo)牢伊?br>
趕緊來寫寫教程芜茵,壓壓驚
第一節(jié):環(huán)境
每個(gè)語言都有它的執(zhí)行環(huán)境,哪怕是cpu指令集倡蝙,也需要相應(yīng)的集成電路來執(zhí)行
所以九串,Python自然也有著它的執(zhí)行環(huán)境
在上一篇教程中,我為大家介紹了python的幾種解釋器
不同的系統(tǒng)環(huán)境下安裝的python環(huán)境的解釋器可能會(huì)有所不同
不過寺鸥,在這里猪钮,你們不需要了解那么多……
現(xiàn)在,只需要胆建,打開谷歌/度娘烤低,搜索,如何安裝一個(gè)python就ok
第二節(jié):IDE
IDE是不符合Unix哲學(xué)的
IDE是不符合Unix哲學(xué)的
IDE是不符合Unix哲學(xué)的
很重要所以說三遍
不過笆载,能熟練使用vim的兄弟應(yīng)該不需要看Past.1的教程扑馁,所以我們還是說說IDE
IDE是一種現(xiàn)代化的編程方式(別廢話了
你將它理解成專門用來寫程序的軟件就行,比如vs
python常用的IDE是pycharm凉驻,它是多元宇宙里最主流的Python IDE之一
你只需要打開www.jetbrains.com腻要,并找到它,下載它的社區(qū)版(開源并免費(fèi)的)即可
不需要我教你怎么安裝了吧
第三節(jié):HelloWorld
接觸一門程序語言涝登,第一個(gè)寫的程序一定是HelloWorld
HelloWorld是什么雄家?是信仰!
寫HelloWorld有什么好處呢胀滚?
首先咳短,HelloWorld這個(gè)程序涉及到這么幾個(gè)知識(shí)點(diǎn):
這個(gè)語言的語法結(jié)構(gòu)是什么樣子的
這個(gè)語言的文件是什么樣子的
這個(gè)語言的文件要在什么環(huán)境下執(zhí)行
要如何才能在這個(gè)語言里書寫并調(diào)用一個(gè)函數(shù)
以及它的變量,輸出蛛淋,和打印方式
只要寫了一個(gè)簡簡單單的HelloWorld,你就能對以上這些問題都有一個(gè)大體的印象了
so篡腌,讓我們來寫HelloWorld吧褐荷!
現(xiàn)在,從第一步開始嘹悼,打開你的pycharm叛甫,或者任何你用著順眼的可以用來寫代碼的東西(別用windows的記事本
左上角层宫,F(xiàn)ile>>New Project
創(chuàng)建好一個(gè)空的項(xiàng)目之后,再在左側(cè)的資源目錄其监,創(chuàng)建一個(gè)我們的第一個(gè)py腳本文件
這里需要向大家介紹一下萌腿,大小駝峰命名法,對于大多數(shù)python開發(fā)者來說抖苦,他們都喜歡于使用下劃線來分割單詞毁菱,不過,我更推薦用駝峰命名法
具體的請查看維基百科锌历,這里就不在它身上浪費(fèi)篇幅了
總之贮庞,讓我們來創(chuàng)建一個(gè)叫Test.py的腳本文件,點(diǎn)開它
現(xiàn)在讓我們繼續(xù)究西,將下面的代碼復(fù)制入你的文件中
class Text:
def helloWorld(self = None):
print('hello world')
Text.helloWorld()
ok窗慎,點(diǎn)一下菜單欄里的Run試試看
hello world
Process finished with exit code 0
Nice!
恭喜你已經(jīng)完成了踏入python大門的第一步,寫一個(gè)helloworld
現(xiàn)在卤材,讓我們來看看遮斥,這個(gè)helloworld到底告訴了我們什么
首先,從上面的代碼我們可以看到扇丛,和大多數(shù)語言一樣术吗,python也有類/對象/函數(shù)這樣的東西
同時(shí),與眾不同的晕拆,它的語句并不是按;號(hào)識(shí)別藐翎,而是換行,所以一定記住实幕,嚴(yán)格控制你的縮進(jìn)和換行(雖然pycharm會(huì)幫你完成
之后吝镣,我們看到,它與c語言的區(qū)別昆庇,它的類起始并不需要從Main函數(shù)開始末贾,你可以在函數(shù)寫一個(gè)調(diào)用函數(shù)的語句來作為你程序的啟示
在同一個(gè)py文件內(nèi),程序會(huì)從你的第一個(gè)定義在外部的調(diào)用開始執(zhí)行整吆,完畢后再執(zhí)行第二個(gè)
在這里需要注意的是import
在你使用import時(shí)拱撵,python會(huì)遍歷一遍被import的類里的語句
所以,當(dāng)你在Text.py中寫成如下
import TestA
class Text:
def helloWorld(self = None):
print('hello world')
def helloText(self = None):
print('aaaaa')
TestA.aaaa()
Text.helloWorld()
Text.helloText()
aaaaa.py中寫成如下時(shí)
def aaaa():
print('bbbbbb')
aaaa()
你的輸出結(jié)果最終就會(huì)變成這樣:
bbbbbb
hello world
aaaaa
bbbbbb
所以表蝙,一般情況下拴测,一個(gè)工程中請不要放置多個(gè)函數(shù)外的調(diào)用
在這里,你可能已經(jīng)注意到了兩個(gè)類的不同之處
這里需要注意的是府蛇,文件就是類集索,類就是文件
于是
在第一個(gè)類中,我創(chuàng)建了一個(gè)子類,并將函數(shù)放入了子類中
在第二個(gè)類中务荆,我直接將函數(shù)放入類下妆距,不再定義class
這里是python和java的一個(gè)小區(qū)別,在java中函匕,文件必須要定義一個(gè)主類娱据,并且類名和文件名要一致,而python中則不需要在意這點(diǎn)
子類的作用是為了使用self來進(jìn)行傳參盅惜,比如這樣
class Text:
def __init__(self,name):
self.name = name
pass
def helloWorld(self):
print(self.name)
text = Text('hello world')
text.helloWorld()
其中init(self)就像上面所示中剩,通常被用于對類的變量進(jìn)行初始化,在調(diào)用類的時(shí)候酷窥,可以通過
text = Text('hello world')
這樣來向它傳參
當(dāng)然咽安,你也可以寫成
text = Text(name='hello world')
實(shí)際上,比起這樣蓬推,我更喜歡將所有的變量都通過一個(gè)固定的類的固定的方法妆棒,丟進(jìn)內(nèi)存里去控制和調(diào)用,所以很少會(huì)使用上面這樣的寫法
所以沸伏,通常情況下糕珊,我都是如第二個(gè)文件里那樣的寫法,詳細(xì)可以參考死亡蘿莉的代碼
PS:我也沒想到hello world竟然可以寫這么長
那么今天就到這里好了毅糟,大家下期再見
聯(lián)系方式:當(dāng)然還是pokemonchw@gmail.com了