1、什么是程序
別忙,寫代碼前,先了解一下什么是程序?
程序是一個(gè)指令的序列,來告訴機(jī)器如何進(jìn)行一組運(yùn)算。這種運(yùn)算也許是數(shù)學(xué)上的,比如求解一組自然數(shù)的和;當(dāng)然也可以是符號運(yùn)算,比如在文檔中搜索和替換文字,或者一些圖形化過程,比如處理圖像或者播放一段視頻。所以,無論多么復(fù)雜,程序都是由一些基本指令組合而成的。因此大家可以把編程的過程理解成一個(gè)把龐大復(fù)雜任務(wù)進(jìn)行拆分來解決的過程,分解到適合使用基本指令來解決為止。
基本指令有哪些呢?無外乎以下幾類,在后面的課程中我們循序漸進(jìn),結(jié)合職場技能慢慢學(xué):
輸入系統(tǒng)指令:從鍵盤、文件、網(wǎng)絡(luò)或者其他設(shè)備上獲得數(shù)據(jù)。
輸出系統(tǒng)指令:將數(shù)據(jù)在屏幕中顯示,或者存到文件中、通過網(wǎng)絡(luò)發(fā)送等等。
數(shù)學(xué)運(yùn)算指令:進(jìn)行基本的數(shù)學(xué)操作,比如加法或者乘法。
條件判斷指令:檢查特定條件是否滿足來運(yùn)行相應(yīng)的代碼。
重復(fù)判斷指令:重復(fù)進(jìn)行一些操作。
你知道下面這段程序是做什么嗎?
number=[1,2,3,4,5,6,7,8,9,10]result=0for i in number: result=result+i print('1-10相加的求和結(jié)果是:',result)
別偷懶,按照第一講的方法把代碼敲進(jìn)去,運(yùn)行一下。
好了,下面進(jìn)入正題:念著口訣寫代碼。
2、Python基礎(chǔ)口訣
請把下面的口訣讀三遍。讀完你要是能背下來,恭喜你,你有學(xué)習(xí)Python的天賦。
================
Python很easy
區(qū)分大小寫
變量拿來用
保留字不行
井引來注釋
縮進(jìn)需分明
================
第一句:Python很easy
Python的英文意思是蟒蛇,Python的作者叫Guido(龜叔)。中華文化通過音、義將二者聯(lián)系起來,真是博大精深啊。龜蛇神獸可是真武大帝啊,好好學(xué)吧。龜蛇靜,起宏圖!
玄武
Python 是一門簡單且簡約的語言。如同上面的例子,閱讀一份優(yōu)秀的 Python 程序代碼就如同在閱讀英語文章一樣。Python 這種偽代碼式的特質(zhì)正是它的一大優(yōu)勢。它能夠讓你專注于解決問題的方案,而不是語言本身。因此,Python是初學(xué)者的語言。Python對你而言,是一種偉大的語言,它支持廣泛的應(yīng)用程序開發(fā),從簡單的文字處理到 WWW 瀏覽器再到游戲,當(dāng)然還有我們職場中的辦公自動(dòng)化技能。
第二句:區(qū)分大小寫
這句很簡單直白了,是說Python代碼中各種標(biāo)識符是區(qū)分大小寫的,也就是MyPython和mypython不是一回事。所以,在編碼過程中一定注意哈,一不小心就出錯(cuò)了。大林和小林是兩個(gè)不同的孩子,大頭兒子小頭爸爸也別搞錯(cuò)了。
第三句、第四句一起講:變量拿來用,保留字不行
程序從本質(zhì)上說,就是通過指令對各種數(shù)據(jù)進(jìn)行處理。為了方便識別這些指令及處理這些數(shù)據(jù),得給他們起一個(gè)名字,這個(gè)名字就叫標(biāo)識符。標(biāo)識符是為某些東西提供的給定名稱。在你命名標(biāo)識符時(shí),你需要遵守以下規(guī)則:
有效 的標(biāo)識符名稱可以是 i 或 age_2_3 ,無效 的標(biāo)識符名稱可能是3things , this is a dog , my-name 和 #b2_c3 。
變量是一種標(biāo)識符。正如其名字所述那般,變量的值是可以變化的,也就是說,你可以用變量來存儲(chǔ)任何東西。python中變量很簡單,不需要指定數(shù)據(jù)類型,直接使用等號定義就好。
有點(diǎn)繞吧,你就簡單記住變量就是給數(shù)據(jù)起個(gè)名,用來引用數(shù)據(jù)的。
默念口訣,現(xiàn)在學(xué)習(xí)最簡單的代碼(指令):賦值語句。
賦值語句的作用是創(chuàng)建一個(gè)新的變量,并且賦值給這個(gè)變量:
message = '今天晚上加班,晚點(diǎn)回去。'
age = 17
pi = 3.14159
上面就是三個(gè)賦值語句的例子。第一個(gè)是把一個(gè)字符串復(fù)制給名叫message的新變量;第二個(gè)將age賦值為整數(shù)17;第三個(gè)把圓周率的一個(gè)近似值賦給了pi這個(gè)變量。把他們打印輸出一下。
print(message)
print(age)
print(pi)
默念:變量拿來用,保留字不行。保留字也叫關(guān)鍵字,是Python語言專用的,不許你用。這叫“避尊者諱”。
好在,Python關(guān)鍵字不多,起名別用他們就好了。
第五句、第六句一起講:井引來注釋,縮進(jìn)需分明
先講一下什么是表達(dá)式。表達(dá)式是數(shù)值,變量和操作符的組合。單個(gè)值本身也被當(dāng)作一個(gè)表達(dá)式,變量也是如此。一個(gè)表達(dá)式的簡單例子便是 5+3 。表達(dá)式可以拆分成運(yùn)算符(+)與操作數(shù)(5,3)。你可以把表達(dá)式想象成類似計(jì)算器處理的那些東西。
print(2 + 3) # 加法print(3 - 1) # 減法print(2 * 3) # 乘法print(3 / 2) # 除法print(3 ** 2) # 平方print(3 % 2) # 取余數(shù)print(5 // 2) # 整除
語句是一組具有某些效果的代碼,比如創(chuàng)建變量,或者顯示值。在Python中,一行代碼表示一條語句。
Python代碼是由關(guān)鍵字、標(biāo)識符、表達(dá)式和語句等構(gòu)成的,語句是代碼的重要組成部分。
程序越寫越多,也越復(fù)雜了,讀起來就會(huì)更難了。為了解決閱讀的困難,咱們就可以添加一些筆記到代碼中,把程序的功能用自然語言來解釋一下。這種描述就叫注釋了,注釋是給人閱讀理解的,指令是給機(jī)器運(yùn)行的。
注釋分為單行注釋和多行注釋。單行注釋以井號#開頭,一般放在代碼上面或者右面。如:
# 這是打印輸出注釋
print('hello world!')
age=17 # 賦值age為17
多行注釋以三引號'''開頭和結(jié)尾。
''' 這是多行注釋第一行
這是多行注釋第二行
'''
這就是口訣中的井號,三引號用來表示注釋的含義。
最后一句:縮進(jìn)需分明。代碼多了,你可以看成是一篇文章,文章通過排版,段落清晰,層次分明。Python的縮進(jìn)也有此功能,但是Python的縮進(jìn)是強(qiáng)制的,這是Python代碼規(guī)范所要求的。
今天的課程比較簡單,如果你要是有其他語言的基礎(chǔ),只需要記住口訣就好了。最后,別忘了練習(xí)寫代碼。今天給大家準(zhǔn)備的代碼是一個(gè)猜字游戲,你不用理解代碼是怎么執(zhí)行的,主要是實(shí)際感受一下今天講的內(nèi)容。
一定要親自一句一句地敲,這樣才會(huì)有切實(shí)的體會(huì)。記?。嚎s進(jìn)是四個(gè)空格。這里,僅提供圖片形式的源代碼,省得你偷懶。你如果,真的成功了,說明你真的有編寫Python程序的天賦呢。