1. 程式人生 > >淺談 運算子 和 編碼

淺談 運算子 和 編碼

 一 格式化輸出

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位