淺談 運算子 和 編碼
一 格式化輸出
1.int(str) 字串轉化成 int
2. str(int) int 轉化成字串
(1)
name = input("輸入你的名字:")
age = input("輸入你的年齡:")
print("我叫%s,今年%s 歲了" % (name,age))
(2)
name = input("輸入你的名字:")
age = input("輸入你的年齡:")
print(f"我叫{name},今年{age}歲了") ## 這種 格式化 適用於 python 3.5版本以上
### 注意 ,如果 你的語句裡邊有 30% 這樣的百分號,在格式化語句裡邊必須用 %% 來表示
# % 在這裡 表示 佔位
%s 字串 全能佔位符
%d 只能佔位 數字
%f 浮點佔位符
二 基本運算子
1.算數運算
+ 加, 兩個物件相加
- 減 得到負數 或者一個數減去另外一個數
* 乘 兩個數相乘,或者返回一個被 重複多次的字串
/ 除 兩個數相除
% 取模(取餘) 返回 除法的 餘數
** 冪 返回 x的y 次冪 次方 2**3 輸出 8
// 取整除 返回商的 整數部分 9 // 2 輸出結果 4
2.比較運算
== 等於 比較物件是否相等
!= 不等於 比較兩個物件是否 不相等
<> 不等於,比較兩個物件是否不相等 # python 2 x 中的寫法
> 大於 返回x 是否 大於 y
< 小於 返回 x 是否 小於 y , 所有標膠運算子 返回 1 表示真,返回 0表示假
這分別與 特殊的變數 True 和 Falese 等價
>= 大於等於 返回x是否 大於等於 y
<= 小於等於 返回 x 是否 小於等於 y
3.賦值運算
= 簡單的賦值運算子 c = a + b 將 a+ b 賦值給 c
+= 加法 賦值運算子 c += a 等效於 c = c + a
-= 減法賦值 運算
/= 除法賦值運算
%= 取模賦值運算子
**= 冪賦值運算子
//= 取整除 賦值運算子
4.邏輯運算
and 並且 兩端都是真則為真
or 或者 兩段有一個為真則為真
not 非 非真即假,非假即真
運算順序:
() > not > and >or
## 判斷 True False
or 前面的數值的 判斷 , 非 0即它 3 or 5 => 3 0 or 5 => 5
and 和 or剛好相反
二 編碼
早起 ascii 編碼 8位 (一個位元組) 2**8 = 256 ,所以 ASCII 最多隻能代表 256 個符號
gbk 國標碼 佔用了 2個位元組,對應 ASCII 碼 gbk 直接相容 ,因為計算機底層 就是用 英文寫的
英文已經使用了 ASCII碼,所以gbk要相容 ASCII
國標碼,只能中國用, 別的國家不能用,就發明了 萬國碼 , Unicode 一開始設計的 是 每個字元 兩個位元組, 發現 中國漢字無法使用,進行擴充到 32位,也就是4 個位元組,太浪費記憶體了,就變通了
utf - 8 長度可變的 Unicode , 每個字元最少佔 8 位 ,每個字元佔用的 位元組數 不定,根據文字內容進行具體編碼,,英文 1個位元組,漢字 3個位元組.
UTF- 16 每個字元最少佔位16
GBK 每個字元佔 2個位元組,16位