淺談 運算符 和 編碼
一 格式化輸出
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位
淺談 運算符 和 編碼