Python之循環條件、變量、字符串格式化
阿新 • • 發佈:2018-08-24
會有 and 輸出 二進制文件 一個數 字典 div code 重復執行
一、認識python
python語言的優缺點,自行百度,這裏不概述,簡單說下,python是一門面向對象,解釋型計算機語言。那麽問題來了,解釋型和編譯型語言有什麽區別?
1.解釋型和編譯型語言區別
解釋型語言:程序運行的時候才編譯,代碼執行一行編譯一行。將源代碼編譯成.pyc的字節碼,即二進制文件。如java,python,php等
就好比吃火鍋,解釋型就是一邊下菜一邊吃,這個過程需要等菜熟 ,速度慢
編譯型語言:運行代碼之前,必須經過編譯,將所有代碼都編譯成二進制文件。一次編譯,多次運行,速度快。如C,C++
就好比吃火鍋,編譯型就是把菜全煮熟了,一次性吃完,速度快
2.變量
顧名思義,變量就是變化的參數,與常量相對。變量是用來存多種數據類型的信息。
#在python中變量不需要聲明類型,由值來決定,用法:變量名=變量值 ip=‘10.1.135.191‘#用了單引號,這是字符類型 age=18#輸入一個整數,int類型 heigh=113.2#輸入一個小數,float類型 list=[1,2,‘lyh‘]#定義一個變量為列表類型 dict={name:‘lyh‘,age:18}#定義一個變量為字典類型 tuple=(1,2,3)#定義一個變量為元組 name=‘liuyihan‘#字符串可以用單引號或雙引號 name="let‘s go out!"#字符串本身帶有單引號時,外層只能用雙引號 name=‘ “球球”真的很討厭!‘#字符串本身帶有雙引號,外層只能用單引號#一般多行註釋用三引號‘‘‘ ‘‘‘ #多行註釋的快捷鍵為Ctrl+/ print (name,age,heigh)#打印多個變量,多個變量之間用逗號隔開
如果不確定變量的類型,可以print( type(變量名))查看變量的類型。
3.循環條件
循環就是重復地做一件事,可以用來叠代,遍歷。
3.1 for循環
for循環不需要自己設計數器,自帶計數器,且默認從0開始計數。
for i in 可叠代對象: #可叠代對象有列表,字符串,字典,元組,隨機數等 ,用來遍歷 import random num = random.randint(1,100) #隨機產生的數字 print(num)#代碼都是從上到下運行 for i in range(3):#range(3),遍歷0,1,2 guess = input(‘請輸入一個數字:‘)#input輸入的數據類型都是str guess = int(guess) #轉成int類型 if guess>num: print(‘猜大了‘) elif guess==num: print(‘恭喜你,猜對了‘) break else: print(‘猜小了‘) else:#所有循環正常結束才執行 print(‘錯誤次數過多‘)
從上個代碼,可以看出break的作用,break:結束整個循環體,只要遇到break,不管多少次循環,都立即結束。
3.2 while 循環
while就是當....的時候,就是說當滿足條件的時候,才執行下面的代碼,執行完之後,再來while這判斷一次,看是否滿足條件,直到不滿足,就結束。
while循環 ,需要設置計數器。
循環就是在重復執行循環體裏面的代碼 count=0 while count<=5: count +=1 if count==3:#當值等於3時,執行下面的continue continue#遇到它,結束本次循環,continue之後的不執行,繼續下一次循環 print ( count) else: print(‘結束‘)
所以上述代碼運行結果:1,2,4,5,6.你猜對了嗎??
4.字符串格式化
主要有三種方法:
4.1 +號連接
name=‘博客園‘ print("歡迎來到"+name) 運行結果:歡迎來到博客園
4.2 %占位符
%就是提前占坑的作用,先把位置占住,按順序打印,位置錯了,結果就會有問題
name=‘liuyihan‘ words = "你的名字是 %s 你的年齡是 %s 你的分數是 %s"%(name,28,87.3)#這裏整數可以用%d,小數可用%f,%.2表示保留2位小數 print(words) 運行結果:你的名字是 liuyihan 你的年齡是 28 你的分數是 87.3
例2:
print ("歡迎來到%s的%s"%(‘lyh‘,‘博客園‘))
運行結果:歡迎來到lyh的博客園
4.3 format格式化
words = ‘你的名字 {name} 你的年齡 {age}‘.format(name=‘小黑‘,age=18) print(words) 運行結果:你的名字 小黑 你的年齡 18
format占位時指定了參數名,不管順序,取值都會按指定的參數名找到具體的值輸出。
Python之循環條件、變量、字符串格式化