1. 程式人生 > >Python之循環條件、變量、字符串格式化

Python之循環條件、變量、字符串格式化

會有 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之循環條件、變量、字符串格式化