標籤:als inpu 次方 簡單的 解釋 font 完成 byte 標準
運算子和編碼
一 格式化輸出
1 .輸入 name ,age , job , hobby.
輸出 : --------------- info of Mary ------------------
Name : Mary
Age : 18
Job : Teacher
Hobbie :sing
----------------------end-------------------------
eg: name = input ("Name : ")
age = input ("Age : ")
job = inut ("Job : ")
hobby = input ("Hobbt : ")
info = ‘’‘
---------------------------- info of %s -------------- -# 每個%s 就是一個預留位置,(name)
Name : %s #代表name
Age : %s #代表 age
Job : %s #代表 job
Hobby : %s #代表 hobbie
-------------------------------- end ----------------------
‘‘‘% (name,name,age,job,hobbie) # 這行的% 就是把前面的字串與括弧後面的變數關聯起來
print(info)
2. %s , %d
%s 代表字串預留位置;( 任何東西都可以直接轉換成字串,僅限 " %s ".)
%d 代表數字預留位置. (只能輸入數字,對應的資料必須是 int 類型).
3. 資料類型轉換:
int ( str ) # 字串轉換成int
str ( int ) # int 轉換成字串
4. " %% " 來表示字串中的 "%".
在字串中如果使用了 %s 這樣的預留位置,那麼所有的 % 都將變成預留位置,所以需要用 " %%"來表示字串中的 " % "
注意 :如果字串中沒有使用過 %s ,%d 佔位,則不需要 用它來代替.
eg : print("我叫 %s,今年22歲了,學習了2%%的Python "% ‘Mary‘) # 有%佔位.
print( "我叫Mary,今年22歲了,功課已經完成100%了") # 沒有佔位
二 基本運算子
1. 算術運算 " 加 " ," 減" ," 乘 " ," 除 ", " 模數(取餘)[ % ] ", " 冪 [ ** ] ", " 整除 [ // ] ".
% 模數 返回除法的餘數 a=10 , b=20 , 那麼 b%a 輸出的結果為0;
** 次冪 返回 a 的 b 次冪 a=10 , b=20 , 那麼 a**b 為10的20次方;
// 取整除 返回商的整數部分 a=10 , b=20 , 那麼 9 // 2 輸出結果 4, 9.0 // 2.0 輸出結果 4.0 .
2. 比較運算
== 等於 ( 比較對象是否相等 ); # 一個 " = "是賦值
!= 不等於 ( 比較兩個對象是否不相等 );
<> 不等於 ( 比較兩個對象是否不相等 );
> 大於
< 小於 ( 所有運算子返回1表示真==>True,返回0表示假==>False);
>= 大於等於
<= 小於等於
3. 賦值運算 ( 設 a = 10, b =20 )
= 簡單的賦值運算子 c=a+b 表示將a+b 的運算結果賦值為c;
+= 加法賦值運算子 c+=a 等效於 c=c+a ;
-= 減法賦值運算子 c-=a 等效於 c=c-a ;
*= 乘法賦值運算子 c*=a 等效於 c=c*a ;
/= 除法賦值運算子 c /=a 等效於 c=c / a ;
%= 取膜賦值運算子 c % a 等效於 c=c % a ;
**= 冪賦值運算子 c **= a 等效於 c=c ** a ;
//= 取整除賦值運算子 c //=a 等效於 c=c//a .
4. 邏輯運算
and 布爾 "與" 如果 a 為False, a and b返回False,否則它返回 " b "的計算值;
or 布爾 "或" 如果 a 為True, a or b返回True,否則它返回 " b "的計算值;
not 布爾 "非" 如果 a 為True, not a 返回False,如果 a 為Flase,它返回True.
注意 :
1. 在沒有()的情況下not優先順序高於 and, and優先順序高於or,
即 :優先順序關係為 () > not > and >or . 同一優先順序從左往右計算) .
2. x or y , x 為真 ,值就是真 ,x 為假 ,值是y ;
x and y,x 為真, 值是 y, x 為假, 值是 x ;
3. not 非假既真, 非真既假 .
三 編碼的問題
1. 解譯器
Python2解譯器用 " ASCII "對內容進行編碼;
Python3解譯器用 " UTF-8 "對內容進行編碼.
2. 編碼系統的發展
ASCII ( 美國標準資訊交換代碼 ) 8 bit 1 byte 擴大使用受到局限;
GBK ( GBK相容ASCII ) 16 bit 2 byte 僅限中國
eg : 字母A:0100 0001 # ASCII
字母A:0000 0000 0100 0001 # GBK 國標碼
Unicode ( 萬國碼 ) 32 bit 4 byte 浪費
UTF-8 (可變長度) 英文 8 bit 1 byte
中文 24 bit 3 byte
3. 單位換算
8 bit = 1 byte
1024 byte = 1KB
1024 KB = 1MB
1024 MB = 1GB
1024 GB = 1TB
1024 TB = 1PB
......
python全棧開發* 02 知識點匯總 * 180531