這節課我們來做一個加法計算器,也就是輸入2個數字,讓程序計算出結果。
直接在python環境輸入代碼并運行
打開“LX終端”程序,輸入python命令,進入python運行環境:
在python環境中執行如下的程序代碼:
>>> num1=input("num1:") 回車
會看到下列信息:
>>>num1:
然后光標會停在這里,表示需要我們輸入一個內容:
然后我們輸入一個3然后輸入回車
然后繼續輸入下面一行代碼:
>>> print num1回車
會看到顯示結果3
變量,賦值操作符,輸入函數,參數,字符串,輸出函數
程序總共2行代碼,如下:
num1=input("num1:")
print num1
第1行代碼的意思是,提示輸入數字1存放到num1
第2行代碼的意思是,在屏幕上打印輸出數字1
來看第一行代碼:
num1=input("num1:")
這一行從左往右有5個概念:變量,賦值操作符,輸入函數,參數,字符串
變量:
這里的num1就是變量,變量就是相當于一個標識,一個索引,一個代號,一個存儲內容的名稱
就相當于我們每個人都有一個名字一樣,通過名字能夠找到我們每個人
程序里面的變量和人的名字不同的是,變量是不能重名的,但人的名字可以重名
如果有下面2行代碼
num1="aaa"
num1="bbb"
那么我們訪問num1的結果就只能是"bbb",因為第二行相當于將num1這個變量指向的存儲內容修改了
大家記住,變量就是房子的地址門牌號碼,通過這個快遞員才知道將包裹送給誰,才能找到家
而變量指向的存儲內容,則相當于家里面的具體內容
變量,變量,意思就是變量當中的內容是可以變的
賦值操作符:
=符號就是一個賦值操作符,可以將某個內容賦給變量,這樣變量就有內容了
輸入函數:
input(),這是一個輸入函數,函數一定要用括號括起來
輸入函數就是指程序要求用戶輸入一個內容,然后程序會將用戶的輸入保存起來用于后續使用
函數,就是一段代碼組合起來,然后進行包裝,然后對外界提供一個名字接口
外界不需要知道函數內部具體的代碼,只需要知道這個函數的用途就可以使用函數了
函數一般都有返回結果,返回結果可以通過賦值操作符=存儲到變量中
參數:
函數,可以接收不同的參數,從而可以實現不同的功能
舉個例子:上廁所(性別)? 就是一個函數,而性別就是參數
函數表示要做什么事情,而參數則是告訴函數是什么條件或者狀態去做事情
input()函數是可以不輸入參數的
如果不輸入參數,則表示程序在要求用戶輸入之前沒有任何提示
input("num1:")函數帶了參數"num1:",則表示程序在要求用戶輸入之前會顯示num1:提示用戶
一般來說,我們盡量使用帶參數形式,這樣程序運行時會對用戶比較友好,用戶會知道當前要做什么事情
字符串:
"num1:",前后都用雙印號,表示這是一個字符串
字符串,就是將一段字符或文字用雙印號包起來,可以被其他程序使用
記住雙引號必須成雙成對,前面少掉,或者后面少掉,都是不正確的。
input函數執行之后,程序會停止在那里等待用戶在界面上輸入內容,用戶輸入內容然后輸入回車之后
input函數會讀取用戶輸入的內容,將返回結果存儲到num1變量中
輸出函數:
print是一個輸出函數,可以在屏幕上打印出信息
print num1就是將num1變量的內容打印在屏幕上
如果我們print "num1",請大家想想會看到什么輸出結果,大家可以試試看
這里可以看出變量和字符串的區別了
變量是一個代號,輸出的指向的內容,而字符串就是一個內容
加法計算器
我們繼續輸入以下代碼
>>> num2=input("num2:")回車
出現>>> 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行代碼的意思是,提示輸入數字1存放到num1
第2行代碼的意思是,屏幕輸出數字1的內容
第3行代碼的意思是,提示輸入數字2存放到num2
這一行和第1行是類似的,區別僅僅是提示文字不同,存儲的變量不同
第4行代碼的意思是,將數字1和數字2相加,結果存放到num3
這里的num3是一個新的變量,用來存儲加法計算的結果
加法計算用的就是+符號,兩邊分別放的是2個變量num1和num2
第5行代碼的意思是,屏幕輸出數字1,加法符號,數字2,等于符號,數字3
這里可以看到print函數是可以輸出多個參數內容的,多個內容之間需要用逗號分隔開
可以看到這里按次序輸出了3個變量和2個字符串
num1,num2,num3是3個變量,輸出的是變量中存儲的內容
"+"和"="是2個字符串,輸出的就是字符串自己的內容
大家可以試試看,如果將num1,num2,num3分別變成"num1","num2","num3" 會輸出什么結果
還可以試試看,如果將"+","="的雙引號去掉,會輸出什么結果
有助于大家理解變量和字符串的區別
字符串和整數是不同的數據類型
大家可以退出python程序,在>>>后面輸入quit()回車
然后重新進入python程序
>>>num1=input("num1:")回車
num1:3回車
>>>num2=input("num2:")回車
num2:"5"回車
>>>num3=num1+num2回車
大家會發現程序出錯了,加法操作不能將整數類型int和字符串類型str進行運算
這是因為我們在輸入num2的時候,5的前后加了雙引號,這樣num2="5"而不是num2=5
num1=5說明num1是一個整數int類型,num2="5"說明num2是一個字符串str類型
不同類型的數據是不能進行加法計算的
這里提出新的概念:數據類型
變量當中存儲的內容是數據,而每個數據是有類型的,不同的類型能夠進行不同的操作
常用的數據類型有:整數,浮點數,字符串,數組
我們目前暫時了解整數和字符串就夠了
python代碼放到文件中
前面我們一直在python運行環境中寫代碼并單行之行代碼
會發現有時候輸錯代碼需要重新輸入整行代碼,非常不方便
前面的教程中已經學習過如果使用文本編輯器編輯文本文件
現在我們將前面的5行代碼輸入到一個文本文件中去
打開Text Editor文本編輯器
在里面輸入這5行代碼:
num1=input("num1:")
print num1
num2=input("num2:")
num3=num1+num2
print num1,"+",num2,"=",num3
然后保存文件,命名為add.py,注意保存到目錄pi下面
執行python程序文件
將代碼全部存放到add.py文件中之后,打開"LX終端"程序用python命令之行這個程序文件
使用這個命令 $sudo python add.py回車
會看到程序開始運行了,按照程序提示輸入:數字3回車,數字5回車,最終看到計算結果
可以試試看計算別的數字,例如計算6+9
再次執行命令$sudo python add.py回車
按照程序提示輸入:數字6回車,數字9回車,最終看到計算結果
這里告訴大家一個小竅門,重復輸入sudo python add.py這個命令比較累,我們可以按一下“向上方向鍵”,可以調出前一個命令
如果繼續按向上方向鍵,還可以調出再前一個命令
向上方向鍵和向下方向鍵可以訪問命令歷史記錄
代碼執行的當中,發現num1:3下面輸出了一個3,這行代碼好像沒有太大的必要性,把這行代碼刪除吧
打開Text Editor文本編輯器,如果剛才沒有關閉,則在最頂部菜單工具欄里面點擊該程序
如果已經關閉了Text Editor文本編輯器,則從主菜單重新打開,然后選擇菜單文件打開,找到pi目錄,打開add.py文件
使用delete按鍵或者backspace按鍵刪除第2行代碼,注意觀察文本編輯器的標題欄,發現add.py前面多了一個*號
這個*號表示add.py已經被修改了并且沒有保存的意思,所以在執行程序之前,要確保文件名前面沒有*號,確保文件被保存了
否則,執行文件可能還是出現之前老的結果,就是因為文件雖然被編輯了,但并沒有被保存到磁盤上
選擇菜單,文件,保存;也可以使用組合快捷鍵 Ctrl+s 進行保存文件,保存文件之后,*號會消失,表示當前文件已經保存
將文件保存后,再次執行,記得用向上方向鍵
輸入數字5,輸入數字6,會發現num1:5下面少掉了輸出這行,看起來舒服了
通過上面的步驟,學會了如何在“Text Editor文本編輯器”和“LX終端”這2個程序之間來回切換,修改代碼,執行代碼的方法。
減法計算器
接下來,參考上面的加法程序做一個減法程序,從而學會如何參考類似程序創建新程序的方法
打開文本編輯器,打開add.py文件
點擊菜單,文件,另存為,把文件名修改為subtract.py,然后保存
這樣就實現了創建一個新的文件subtract.py,同時老的文件add.py仍然保留著
然后我們修改substract.py,將其中第3行和第4行的加號修改為減號,然后保存文件
執行程序$sudo python subtract.py 注意修改要執行的程序文件名,不能是add.py了,可以先用向上方向鍵調出sudo python add.py然后刪除掉add.py再輸入subtract.py從而達到目的,執行結果如下
小提示:執行程序的時候,注意文件名不要輸入錯誤,注意大小寫,盡量不要使用大寫,因為大小寫是敏感的,例如下圖所示
查看錯誤提示,文件名未找到,可能的原因:1.文件名錯誤 2:目錄下面沒有這個文件,放到其他目錄了 3.文件未保存
文件和目錄的概念
什么是文件
文件:包含一組信息的載體。
文件包含的信息可多可少。少到一個字,多到一部電影,一堂課
書包含信息,所以書也是文件的一種類型(如:電子書)
文件有大有小,用Kb,Mb,Gb,Tb來作為大小的度量
電子文件可以被計算機識別和處理
根據文件中包含信息的類型,可以有:視頻文件,文本文件,音頻文件,圖像文件,程序文件等等
文件多了怎么放
文件夾(目錄):存放一組文件的地方
文件夾(目錄)是樹狀結構,也就是目錄下面可以存放目錄和文件
例如:
學校(目錄)
》1年級(目錄)
》2年級(目錄)
》2年級1班(目錄)
》2年級2班(目錄)
》2年級2班學生名冊(文件)
》2年級2班學生成績(文件)
如何操作目錄和文件
針對目錄,一般有這些操作:創建,編輯名稱,移動,刪除
針對文件,一般有這些操作:創建,編輯名稱,編輯內容,移動,刪除
課后作業
再做2個程序,實現乘法除法
文件名可以自己取
乘法運算符是*? 除法運算符是/
往期教程
0001 零基礎的小白能學會編程嗎?
0002 真的嗎,700元的電腦可以學會編程?
0003 十分鐘組裝一臺電腦開始編程
0004 如何編寫人生的第一行代碼helloworld
0005 鍵盤打字如何練成像黑客一樣的飛速
因為教程是系列教程,前后關聯性非常強,請大家按照微信公眾號的發布時間先后次序進行閱讀。
微信公眾號里面直接輸入序號可以查看該序號課程,例如輸入0001可以查看【0001 零基礎的小白能學會編程嗎?】
作者簡介
學哥,二十年編程經驗,歷任程序員,資深程序員,技術經理,項目經理,產品經理,系統架構師,IT總監。愛好篆刻,閱讀,美食。
微信號簡介
每天半小時零基礎學編程。大人可以學,小孩也可以學。練打字,用軟件,寫文檔,做網站,做App,編游戲,數據庫,玩硬件,寫程序,3D打印,無人機,機器人。
html,css,javascript,python,php,java,swift,mysql,android,ios,raspberry pi,scratch. 微信公眾號搜索:零基礎學編程。