python认识if语句_python初认识、基础数据类型以及 if 流程控制
python初認識
CPU、內存、硬盤以及操作系統之間的關系
CPU:中央處理器,計算機的邏輯運算單元
硬盤:長期存儲數據的地方,斷電不會丟失
內存:位于CPU與硬盤之間,緩解高速CPU與低速硬盤之間的矛盾
內存與硬盤的區別
(1)內存讀取速度快,硬盤讀取速度慢
(2)內存價格昂貴,硬盤價格便宜
(3)內存中的數據斷電會丟失,硬盤斷電后不會丟失
程序的運行過程
當我們點擊程序圖標時,操作系統將程序加載到內存里,然后CPU從內存里讀取指令并執行,典型的過程如下圖:
python是一門什么樣的語言?
編程語言分類
編程語言主要從以下幾個角度分類:編譯型與解釋型,靜態語言與動態語言,強類型定義語言與弱類型定義語言。
編譯型語言與解釋型語言的區別
編譯型語言:需通過編譯器將源程序編譯成機器碼,一般需經過編譯(compile)和鏈接(link)兩個過程。
編譯是將源程序轉換成機器碼,鏈接是將各個模塊的機器碼和依賴庫串聯起來生成可執行文件;
優點是編譯只需要一次,運行時不需要編譯,因而執行效率高,且可以脫離語言環境獨立存在;
缺點是編譯之后如果需要修改就需要對整個模塊重新編譯;編譯的時候根據對應的生產環境生成不同的機器碼,不同操作系統之間移植就會有問題;
代表語言有C,C++,Go,Pascal,objective-C,swift等
解釋型語言:沒有編譯環節,只在運行程序時逐行解釋,逐行運行。
優點:一是平臺兼容性好,在任何環境中都能運行,當然前提是安裝了虛擬機(解釋器),二是靈活,修改代碼的時候直接修改就可以,可以快速部署,不用停機維護;缺點是執行效率低(注意只是執行效率,解釋型語言的編寫效率是很高的)
代表語言有Javascript,Python,Ruby,PHP,Perl,Erlang。
補充:還有一類混合型語言,如Java和C#
靜態語言與動態語言的區別
動態語言:?運行時結構可以改變的語言,例如新的函數,對象甚至代碼可以被引進已有的函數可以被刪除或是其他結構上的變化。通俗點說就是在運行時代碼可以根據某些條件改變自身結構。
主要有:Object-C、C#、JavaScript、PHP、Python、Erlang。
靜態語言:與動態語言相反,運行時結構不能改變的語言
主要有:Java、C、C++
這里要分清靜態語言和靜態類型語言,動態語言和動態類型語言,動態類型語言是指在運行期間才去做數據類型檢查的語言,說的是數據類型;動態語言是指運行時可以改變結構,說的是結構。
動態類型語言的數據類型不是在編譯階段決定的,而是把類型綁定延后到了運行階段,主要語言:Python、Ruby、Erlang、JavaScript、swift、PHP、Perl。
靜態語言的數據類型是在編譯期間(或運行之前)確定的,編寫代碼的時候要明確確定變量的數據類型。主要語言:C、C++、C#、Java、Object-C。
基礎數據類型
python里有int,str,bool幾種數據類型
1. int
int為整型,在python2中int表示的范圍:-2**31~2**31-1;在python3里幾乎可以表示任意整數
2. str
str為字符串,運算方法有+,*
3. bool
bool為布爾值,表示真假兩種狀態,True和False
流程控制語句if
1. 兩分支執行
if 控制語句:
執行語句
else :
執行語句
代碼示例:
1 age = int(input("請輸入年齡:"))2 if age >= 18:3 print("可以愉快地去網吧啦~")4 else:5 print("小屁孩,再等幾年吧")
運行結果:
請輸入年齡:18可以愉快地去網吧啦~Process finished with exit code 0
請輸入年齡:2小屁孩,再等幾年吧
Process finished with exit code 0
2. 多分支執行
if 控制語句:
執行語句
elif 控制語句:
執行語句
elif 控制語句:
執行語句
...? ? # 可以輸入多個elif語句
else 控制語句:
執行語句
1 age = int(input("請輸入年齡:"))2 if age >= 18:3 print("可以愉快地去網吧啦~")4 elif age >0:5 print("小屁孩,再等幾年吧")6 else:7 print("輸入年齡錯誤,年齡應該為正整數!")
運行結果:
請輸入年齡:19可以愉快地去網吧啦~Process finished with exit code 0
請輸入年齡:-3輸入年齡錯誤,年齡應該為正整數!
Process finished with exit code 0
3. if 語句嵌套
if 控制語句 :
執行語句
else:
if 控制語句:
執行語句
else:
執行語句
1 age = input("請輸入年齡:")2 if notage.isdigit():3 print("年齡應該為數字!")4 else:5 age =int(age)6 if age >= 18:7 print("可以愉快地去網吧啦~")8 elif age >0:9 print("小屁孩,再等幾年吧")10 else:11 print("年齡不能為0!")
運行結果:
請輸入年齡:哈哈哈
年齡應該為數字!
Process finished with exit code 0
請輸入年齡:abc
年齡應該為數字!
Process finished with exit code 0
請輸入年齡:88可以愉快地去網吧啦~Process finished with exit code 0
請輸入年齡:8小屁孩,再等幾年吧
Process finished with exit code 0
請輸入年齡:0
年齡不能為0!
Process finished with exit code 0
總結
以上是生活随笔為你收集整理的python认识if语句_python初认识、基础数据类型以及 if 流程控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UI体系的本质是结构化存在
- 下一篇: python中的doc_在windows