python學習內容.02
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