這節(jié)課我們來做一個加法計算器,也就是輸入2個數(shù)字,讓程序計算出結果。
直接在python環(huán)境輸入代碼并運行
打開“LX終端”程序,輸入python命令,進入python運行環(huán)境:
在python環(huán)境中執(zhí)行如下的程序代碼:
>>> num1=input("num1:") 回車
會看到下列信息:
>>>num1:
然后光標會停在這里,表示需要我們輸入一個內(nèi)容:
然后我們輸入一個3然后輸入回車
然后繼續(xù)輸入下面一行代碼:
>>> PRint num1回車
會看到顯示結果3
變量,賦值操作符,輸入函數(shù),參數(shù),字符串,輸出函數(shù)
程序總共2行代碼,如下:
num1=input("num1:")
print num1
第1行代碼的意思是,提示輸入數(shù)字1存放到num1
第2行代碼的意思是,在屏幕上打印輸出數(shù)字1
來看第一行代碼:
num1=input("num1:")
這一行從左往右有5個概念:變量,賦值操作符,輸入函數(shù),參數(shù),字符串
變量:
這里的num1就是變量,變量就是相當于一個標識,一個索引,一個代號,一個存儲內(nèi)容的名稱
就相當于我們每個人都有一個名字一樣,通過名字能夠找到我們每個人
程序里面的變量和人的名字不同的是,變量是不能重名的,但人的名字可以重名
如果有下面2行代碼
num1="aaa"
num1="bbb"
那么我們訪問num1的結果就只能是"bbb",因為第二行相當于將num1這個變量指向的存儲內(nèi)容修改了
大家記住,變量就是房子的地址門牌號碼,通過這個快遞員才知道將包裹送給誰,才能找到家
而變量指向的存儲內(nèi)容,則相當于家里面的具體內(nèi)容
變量,變量,意思就是變量當中的內(nèi)容是可以變的
賦值操作符:
=符號就是一個賦值操作符,可以將某個內(nèi)容賦給變量,這樣變量就有內(nèi)容了
輸入函數(shù):
input(),這是一個輸入函數(shù),函數(shù)一定要用括號括起來
輸入函數(shù)就是指程序要求用戶輸入一個內(nèi)容,然后程序會將用戶的輸入保存起來用于后續(xù)使用
函數(shù),就是一段代碼組合起來,然后進行包裝,然后對外界提供一個名字接口
外界不需要知道函數(shù)內(nèi)部具體的代碼,只需要知道這個函數(shù)的用途就可以使用函數(shù)了
函數(shù)一般都有返回結果,返回結果可以通過賦值操作符=存儲到變量中
參數(shù):
函數(shù),可以接收不同的參數(shù),從而可以實現(xiàn)不同的功能
舉個例子:上廁所(性別) 就是一個函數(shù),而性別就是參數(shù)
函數(shù)表示要做什么事情,而參數(shù)則是告訴函數(shù)是什么條件或者狀態(tài)去做事情
input()函數(shù)是可以不輸入?yún)?shù)的
如果不輸入?yún)?shù),則表示程序在要求用戶輸入之前沒有任何提示
input("num1:")函數(shù)帶了參數(shù)"num1:",則表示程序在要求用戶輸入之前會顯示num1:提示用戶
一般來說,我們盡量使用帶參數(shù)形式,這樣程序運行時會對用戶比較友好,用戶會知道當前要做什么事情
字符串:
"num1:",前后都用雙印號,表示這是一個字符串
字符串,就是將一段字符或文字用雙印號包起來,可以被其他程序使用
記住雙引號必須成雙成對,前面少掉,或者后面少掉,都是不正確的。
input函數(shù)執(zhí)行之后,程序會停止在那里等待用戶在界面上輸入內(nèi)容,用戶輸入內(nèi)容然后輸入回車之后
input函數(shù)會讀取用戶輸入的內(nèi)容,將返回結果存儲到num1變量中
輸出函數(shù):
print是一個輸出函數(shù),可以在屏幕上打印出信息
print num1就是將num1變量的內(nèi)容打印在屏幕上
如果我們print "num1",請大家想想會看到什么輸出結果,大家可以試試看
這里可以看出變量和字符串的區(qū)別了
變量是一個代號,輸出的指向的內(nèi)容,而字符串就是一個內(nèi)容
加法計算器
我們繼續(xù)輸入以下代碼
>>> num2=input("num2:")回車
出現(xiàn)>>> num2: 輸入一個5然后輸入回車
然后進行計算,輸入>>> num3=num1+num2回車
最后,輸出計算結果
>>> print num1,"+",num2,"=",num3
會看到結果顯示>>> 3 + 5 = 8
程序總共5行代碼,如下:
num1=input("num1:")
print num1
num2=input("num2:")
num3=num1+num2
print num1,"+",num2,"=",num3
第1行代碼的意思是,提示輸入數(shù)字1存放到num1
第2行代碼的意思是,屏幕輸出數(shù)字1的內(nèi)容
第3行代碼的意思是,提示輸入數(shù)字2存放到num2
這一行和第1行是類似的,區(qū)別僅僅是提示文字不同,存儲的變量不同
第4行代碼的意思是,將數(shù)字1和數(shù)字2相加,結果存放到num3
這里的num3是一個新的變量,用來存儲加法計算的結果
加法計算用的就是+符號,兩邊分別放的是2個變量num1和num2
第5行代碼的意思是,屏幕輸出數(shù)字1,加法符號,數(shù)字2,等于符號,數(shù)字3
這里可以看到print函數(shù)是可以輸出多個參數(shù)內(nèi)容的,多個內(nèi)容之間需要用逗號分隔開
可以看到這里按次序輸出了3個變量和2個字符串
num1,num2,num3是3個變量,輸出的是變量中存儲的內(nèi)容
"+"和"="是2個字符串,輸出的就是字符串自己的內(nèi)容
大家可以試試看,如果將num1,num2,num3分別變成"num1","num2","num3" 會輸出什么結果
還可以試試看,如果將"+","="的雙引號去掉,會輸出什么結果
有助于大家理解變量和字符串的區(qū)別
字符串和整數(shù)是不同的數(shù)據(jù)類型
大家可以退出python程序,在>>>后面輸入quit()回車
然后重新進入python程序
>>>num1=input("num1:")回車
num1:3回車
>>>num2=input("num2:")回車
num2:"5"回車
>>>num3=num1+num2回車
大家會發(fā)現(xiàn)程序出錯了,加法操作不能將整數(shù)類型int和字符串類型str進行運算
這是因為我們在輸入num2的時候,5的前后加了雙引號,這樣num2="5"而不是num2=5
num1=5說明num1是一個整數(shù)int類型,num2="5"說明num2是一個字符串str類型
不同類型的數(shù)據(jù)是不能進行加法計算的
這里提出新的概念:數(shù)據(jù)類型
變量當中存儲的內(nèi)容是數(shù)據(jù),而每個數(shù)據(jù)是有類型的,不同的類型能夠進行不同的操作
常用的數(shù)據(jù)類型有:整數(shù),浮點數(shù),字符串,數(shù)組
我們目前暫時了解整數(shù)和字符串就夠了
python代碼放到文件中
前面我們一直在python運行環(huán)境中寫代碼并單行之行代碼
會發(fā)現(xiàn)有時候輸錯代碼需要重新輸入整行代碼,非常不方便
前面的教程中已經(jīng)學習過如果使用文本編輯器編輯文本文件
現(xiàn)在我們將前面的5行代碼輸入到一個文本文件中去
打開Text Editor文本編輯器
在里面輸入這5行代碼:
num1=input("num1:")
print num1
num2=input("num2:")
num3=num1+num2
print num1,"+",num2,"=",num3
然后保存文件,命名為add.py,注意保存到目錄pi下面
執(zhí)行python程序文件
將代碼全部存放到add.py文件中之后,打開"LX終端"程序用python命令之行這個程序文件
使用這個命令 $sudo python add.py回車
會看到程序開始運行了,按照程序提示輸入:數(shù)字3回車,數(shù)字5回車,最終看到計算結果
可以試試看計算別的數(shù)字,例如計算6+9
再次執(zhí)行命令$sudo python add.py回車
按照程序提示輸入:數(shù)字6回車,數(shù)字9回車,最終看到計算結果
這里告訴大家一個小竅門,重復輸入sudo python add.py這個命令比較累,我們可以按一下“向上方向鍵”,可以調(diào)出前一個命令
如果繼續(xù)按向上方向鍵,還可以調(diào)出再前一個命令
向上方向鍵和向下方向鍵可以訪問命令歷史記錄
代碼執(zhí)行的當中,發(fā)現(xiàn)num1:3下面輸出了一個3,這行代碼好像沒有太大的必要性,把這行代碼刪除吧
打開Text Editor文本編輯器,如果剛才沒有關閉,則在最頂部菜單工具欄里面點擊該程序
如果已經(jīng)關閉了Text Editor文本編輯器,則從主菜單重新打開,然后選擇菜單文件打開,找到pi目錄,打開add.py文件
使用delete按鍵或者backspace按鍵刪除第2行代碼,注意觀察文本編輯器的標題欄,發(fā)現(xiàn)add.py前面多了一個*號
這個*號表示add.py已經(jīng)被修改了并且沒有保存的意思,所以在執(zhí)行程序之前,要確保文件名前面沒有*號,確保文件被保存了
否則,執(zhí)行文件可能還是出現(xiàn)之前老的結果,就是因為文件雖然被編輯了,但并沒有被保存到磁盤上
選擇菜單,文件,保存;也可以使用組合快捷鍵 Ctrl+s 進行保存文件,保存文件之后,*號會消失,表示當前文件已經(jīng)保存
將文件保存后,再次執(zhí)行,記得用向上方向鍵
輸入數(shù)字5,輸入數(shù)字6,會發(fā)現(xiàn)num1:5下面少掉了輸出這行,看起來舒服了
通過上面的步驟,學會了如何在“Text Editor文本編輯器”和“LX終端”這2個程序之間來回切換,修改代碼,執(zhí)行代碼的方法。
減法計算器
接下來,參考上面的加法程序做一個減法程序,從而學會如何參考類似程序創(chuàng)建新程序的方法
打開文本編輯器,打開add.py文件
點擊菜單,文件,另存為,把文件名修改為subtract.py,然后保存
這樣就實現(xiàn)了創(chuàng)建一個新的文件subtract.py,同時老的文件add.py仍然保留著
然后我們修改substract.py,將其中第3行和第4行的加號修改為減號,然后保存文件
執(zhí)行程序$sudo python subtract.py 注意修改要執(zhí)行的程序文件名,不能是add.py了,可以先用向上方向鍵調(diào)出sudo python add.py然后刪除掉add.py再輸入subtract.py從而達到目的,執(zhí)行結果如下
小提示:執(zhí)行程序的時候,注意文件名不要輸入錯誤,注意大小寫,盡量不要使用大寫,因為大小寫是敏感的,例如下圖所示
查看錯誤提示,文件名未找到,可能的原因:1.文件名錯誤 2:目錄下面沒有這個文件,放到其他目錄了 3.文件未保存
文件和目錄的概念
什么是文件
文件:包含一組信息的載體。
文件包含的信息可多可少。少到一個字,多到一部電影,一堂課
書包含信息,所以書也是文件的一種類型(如:電子書)
文件有大有小,用Kb,Mb,Gb,Tb來作為大小的度量
電子文件可以被計算機識別和處理
根據(jù)文件中包含信息的類型,可以有:視頻文件,文本文件,音頻文件,圖像文件,程序文件等等
文件多了怎么放
文件夾(目錄):存放一組文件的地方
文件夾(目錄)是樹狀結構,也就是目錄下面可以存放目錄和文件
例如:
學校(目錄)
》1年級(目錄)
》2年級(目錄)
》2年級1班(目錄)
》2年級2班(目錄)
》2年級2班學生名冊(文件)
》2年級2班學生成績(文件)
如何操作目錄和文件
針對目錄,一般有這些操作:創(chuàng)建,編輯名稱,移動,刪除
針對文件,一般有這些操作:創(chuàng)建,編輯名稱,編輯內(nèi)容,移動,刪除
課后作業(yè)
再做2個程序,實現(xiàn)乘法除法
文件名可以自己取
乘法運算符是* 除法運算符是/
新聞熱點
疑難解答