字符串的格式化python
按照既定的要求進行有規定排版的一種輸出方式.優化
#咱們想要輸出的格式以下: ----------------------------- name:小明 age:15 hobby:籃球 ----------------------------- #爲了達到以上目的須要進行格式化輸出 name=input("name:") age=input("age:") hobby=input("hobby:") print("-----------------------------","\nname:"+name,"\nage:"+age,"\nhobby:"+hobby,"\n-----------------------------") #此方法的確能夠實現,可是過於死板,當須要多個元素或者更加複雜的格式時將會變的很是麻煩,所以須要用到佔位符的幫助.
佔位符編碼
佔位符簡單解釋及其應用位置code
舉幾個python初期%銜接的經常使用數據類型orm
#咱們想要輸出的格式以下: ----------------------------- name:小明 age:15 hobby:籃球 ----------------------------- #此次咱們用佔位符的幫助來完成看是否變的便利 name=input("name:") age=int(input("age:"))#當佔位符是%d的時候須要將其轉化爲整數在嵌入到佔位位置 hobby=input("hobby:") print(''' ----------------------------- name:%s age:%d hobby:%s ----------------------------- '''%(name,age,hobby)) #此方法能夠實現應對多個格式要求,簡單易懂.
一種特殊的格式化輸出的方式,目前此方式只在python3.6以後的版本可用blog
#咱們想要輸出的格式以下: ----------------------------- name:小明 age:15 hobby:籃球 ----------------------------- #此次咱們用f '''{}'''的幫助來完成看是否變的更加便利 print(f''' ----------------------------- name:{input("name:")} age:{input("age:")} hobby:{input("hobby:")} ----------------------------- ''') #根據狀況來靈活運用沒有最好的方法只有最對的.
注意 : 在格式化輸出出中,使用佔位符%後銜接的數據類型不能夠用大寫字母代替,佔位符及其對應的嵌入元素要一一對應,很少很多遊戲
首先while是一個關鍵字,while跟隨的是條件以冒號結尾,當條件成立開始向下執行,同時循環直至while條件不成立爲止.字符串
如下關鍵字均可用在while循環語句中input
#作個簡單的程序,指定一個數字,用戶來猜3次,同時打印用戶猜想結果. number=25 time=1 while time<=3: num=int(input("請用戶輸入數字")) if num>25: print("猜大了") elif num<25: print("猜小了") else: print("猜對了") break time+=1 else: print("遊戲失敗")
計算機能夠進行的運算有不少種,可不僅加減乘除這麼簡單,運算按種類可分爲算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算暫時介紹其中的5種.it
算數運算符 + - * / % ** //
假設變量:a=10,b=20
賦值運算符 = += -= *= /= **= %= //=
假設變量:a=10,b=20
比較運算符 > < == <= >= !=
假設變量:a=10,b=20
邏輯運算符 : and or not
在沒有()的狀況下not 優先級高於 and,and優先級高於or
即優先級關係爲( )>not>and>or,同一優先級從左往右計算。
成員運算符 : in not in
c="abcdefg" print("a" in c)#輸出結果爲Ture print("h"not in c)#輸出結果爲Ture
ASCII(American Standard Code for Information Interchange,美國標準信息交換代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其餘西歐語言,其最多隻能用 8 位來表示(一個字節),即:2**8 = 256,因此,ASCII碼最多隻能表示 256 個符號,只支持英文,英文1個字節.
GBK, 國標碼佔用2個字節. 對應ASCII碼 GBK直接兼容. 由於計算機底層是用英文寫的. 你不支持英文確定不行. 而英文已經使用了ASCII碼. 因此GBK要兼容ASCII.英文1個字節,中文2個字節
Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字符編碼。Unicode 是爲了解決傳統的字符編碼方案的侷限而產生的.
它爲每種語言中的每一個字符設定了統一而且惟一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536,最少英文佔2個字節,中文佔4個字節
UTF-8 是對Unicode編碼的壓縮和優化,他再也不使用最少使用2個字節,而是將全部的字符和符號進行分類:英文佔1個字節,歐洲2個字節,東亞3個字節
咱們日常接觸到TB徹底足夠,TB再往下做爲了解便可.