壹.格式化輸出
name = input(「輸入你的名字」)
age = input(「輸入你的年齡」)
job = input(「輸入你的工作」)
hobby = input(「輸入你的愛好」)
print(「」「————info of —————
name : %s
age : %s
job : %s
hobby: %s
—————end————–」「」 %(name,name,age,job,hobby))
print (「我叫弟弟,幾年%d歲了」%(56))# 幫你選擇
name = input(「請輸入你的名字:」)
age = input(「輸入年齡:」)
print(「我叫%s,幾年%d歲了」%(name,int(age)) %d要的是數字
如果你的字串中,用了%s 或者%d 這種形式.
那麼後面的% 認為是站位
如果需要用到%.需要寫%%
如果字串中沒有用到站位.那麼%還是你的%號.
%f = 小數
貳. 運算子
算數運算子:
+ - * / 正常
小數是有誤差的:
% : 取餘 返回除法的餘數
** 冪_ 返回x的y次冪
// 整除:拿到的是商(整數)
比較運算子:
== 等於 比較物件是都相等
!= 不等於 比較物件是否不相等
<> 不等於 比較物件是否不相等 於!=相同不推薦用<>
賦值運算
= 簡單的運算子
+= 加法運算子
-= 減法運算子
*= 乘法運算子
/= 除法運算子
//= 整除法運算子
**= 冪賦值運算子
%= 取模運算子
邏輯運算子
and: 和,並且.左右兩端必須同時為真(trun) 結果才能是真
or : 或,或者.左右兩端有乙個是真,結果就是真.
not: 取反,不,非,非真即假,非假即真.
運算順序
先算() => not => and => or .同樣的運算子從左往右算
or 如果第一位是非零.輸出第一位.如果是零輸出第二位
and 和 or 相反
print(1 or 2)
false == 0
叄.編碼的問題
形成最早的編碼是ascii碼.其最多用8位來表示
ascii由8個bit描述乙個位元組(字元)
乙個bit => 兩種情況 只能表示兩個文字
2個bit => 四種 3個bit => 八種
ascii裡最多能有256種情況 當時實際能用到的只有128個
大寫字母a的ascii碼 是65
ascii 不能裝中文 .8個bit組成.最多有256種可能/
gbk 有中文.16個bit => 2byte
ansi
把ansi 空餘的位置交給各個國家.交給中國之後.中國繼續編碼.-gbk
交給台灣,台灣繼續編碼,-big5大五碼
依然不能國際化
unicode 萬國碼.
目的是吧所有國家的文字都進行編碼佔32位.缺點:浪費
ascii的內容是不能改變的.編碼還應該是原來的編碼.
但是unicode
占用32個位置.ascii會強制在前面補24個0.
在網路傳輸和資料儲存上回浪費空間.
32個bit => 四個byte
utf-8:他是可變長度的unicode編碼,8的意思是乙個字元最少佔8位
英文:8bit,1byte
歐洲:16bit,2byte
中文:24bit,3byte
ascii: 8bit 1byte
gbk: 16bit 2byte
unicode: 32bit 3byte
utf-8: 最少8bit,1byte,中文:24bit 3byte
計算機儲存系統單位換算:
最小:
8bit => 1byte
1024byte => 1kb
1024kb => 1mb
1024mb => 1gb
1024gb => 1tb
1024tb => 1pb
1024pb => 1eb
while迴圈補充:
else:
複製**
index = 0
while index < 5:
if index == 3
break # break 的時候不會執行while後面的else
print(「逗比」)
index = index + 1
else: # 條件不成立,執行的**
print(「小逗比」)
in if 「馬化騰」 in content:
print(「非法的」)
else:
print(「合法的」)
複製**
格式化輸出
a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...
格式化輸出
a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...
格式化輸出
簡單輸出 print 你好小明 print 你好小紅 print 你好小李 帶變數的輸出 更有靈活性,易於維護 name 小李 print name 加號拼接字串 pay 8 print 花費一共 pay 元 print裡用逗號列印多個變數 name 小明 score 90 print name,s...