1. 程式人生 > >python學習內容.02

python學習內容.02

pos 運算 utf gbk 補充 接收 國際 意思 學習

1.格式化變量

接收4個變量

name=input("輸入你的名字:")

age=input("輸入你的年齡:")

job=input("輸入你的工作:")

hobby=input("輸入你的愛好:")

%s 字符串

print("""------- info of %s ---------

Name: %s

Age: %s

Job: %s

Hobbie: %s

----------- end ------------"""%(name,name,age,job,hobby))

%d 整數

print (“我叫***,今年%d歲了”)

%s 處理字符串.全能的

如果你的字符串中,用了%s或者%d這種形式,那麽後面的%,認為是站位.如果需要用到%.需要寫%%.

如果字符串中沒有用到站位.那麽%還是你的%

%f = 小數

2.運算符

and: 和,並且. 左右兩端必須用時為真,結果才是真.

or: 或,或者.左右兩端有一個是真,結果就是真.

not: 取反 非.非真即假,非假即真.

print(3>5 or 4<6) T

print(1>2 and 4>5 and 5<6 and 7>8) T

print(1>2 and 4<6 or 5>7) F

運算順序 () not and or.同樣的運算符從左往右算.

or 如果第一位是非零,輸出第一位,如果是零輸出第二位.

and和or相反.

print(1 and 2) 2

print(0 and 2) 0

print(1 and 3) 3

print(2 or 0 or 3) 2

print(3 and 5 and 0) 0

print(0 or 0 or 5 or 3) 5

print(3 and 4 or 8 and 5 or 6) 4

print(1>2 or 2) 2

3.ASCII 由8個bit描述一個字節(字符),不能裝中文,最多有256種可能.

ANSI (把空余的位置交給各個國家,交給中國後,中國繼續編碼.-GBK

交給臺灣,臺灣繼續編碼.BIG5 依然不能國際化)

UNICODE 萬國碼. 目的是把所有國家的文字都進行編碼,占32位.

缺點:浪費. ASCII碼的內容是不能改變的,編碼還應該是原來的編碼.但是NUICODE占用32個位置,ASCII會強制在前面補24個0.在網絡傳輸和數據存儲上會浪費空間.

UTF-8 可變長度的UNICODE編碼,8的意思是一個字符最少8位.

英文:8bit,1byte

歐洲:16bit,2byte

中文:24bit,3byte

ASCII: 8bit,1byte

GBK: 16bit,2byte

UNICODE: 32bit,4byte

UTF-8: 最少8bit,1byte

中文: 16bit,2byte

計算機存儲單位換算

8bit => 1byte

1024byte => 1KB

1024kb = 1MB

1024MB = 1GB

1024GB = 1TB

***************************************************************************

while循環補充:

else

index = 0

while index < 5:

if index == 3:

break # break 的時候不會執行while後面的else

print("逗比")

index = index + 1

else: # 條件不成立,執行的代碼

print("小逗比")

in

# in 可以幫我們判斷XX字符串是否出現在XXXXXXXXXXX字符串中

content = input("請輸入你的評論:")

# 馬化騰是特殊字符

if "馬化騰" in content:

print("非法的")

else:

print("合法的")

# not in 可以幫我們判斷XX字符串沒有出現在XXXXXXXXXXX字符串中

python學習內容.02