python學習筆記:python基礎語法
1、序列賦值
x,y,z = 1,2,3
[x,y,z] = [1,2,3]
(x,y,z) = (1,2,3)
兩邊的物件個數必須一樣,兩邊可以用方括號或者圓括號括住
重複賦值時也可以這樣
2、x,y = y,x交換兩個變數的繫結關係
3、is和is not運算子
判斷兩個變數是否繫結同一個物件,即兩個變數的值是否相等
在CPython中,整數-5到256在開始時已經在記憶體中建立,其地址是一樣的
例如:a = -5, b = -5 那麼
id(a) is id(b) 是True
4、在互動模式下,help("__main__")可以檢視當前作用域下所有變數
5、del語句 用於解除物件與變數名的關聯關係
del x
也就是釋放變數的記憶體
6、數值物件的構造
float(obj)將字串或者數轉換為float,無引數返回0.0
int(obj,base = 10)將字串或者數字轉換成整數,base指傳入第一個引數的進位制
complex(r=0.0,i=0.0)實部與虛部
bool(obj)
7、內建函式
abs(x)取x絕對值
round(number[,ndigits])對數值進行四捨五入,ndigits是小數向左取整的位數,複數表示向左去整
pow(x,y,z=None)即x**y%z,預設z時不取餘數
8、help函式
help(函式名)
9、折行符 \
放在一行的末尾來表示一行沒有寫完,下一行繼續
10、隱式換行
所有括號都是成對的,其內容不需要新增折行符
小技巧:對於一串很長的表示式,兩邊加個括號,可以忽略縮排格式和長度的限制
11、基本輸入輸出input
從標準輸入裝置上輸入一個字串,自動去除換行符
s1 = input("請輸入一個字串")返回一個字串
12、基本輸出函式print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
sep=' ' 各個值之間的分隔符
end='\n' 輸出完成後以什麼結尾
file=sys.stdout 輸出到標準輸出裝置
flush=False 是否立即輸出(在寫入檔案時有用)
13、if
if 語句塊1:
語句塊1.1
elif 語句塊2:
語句塊2.2
else:
語句塊n
14、語法表示式:
表示式1 if 真值表達式 else 表示式2
a = 1 if b==1 else 2
15、pass語句
空語句,通常用來填補空白
16、布林運算
and not or
17、字串str
用於記錄文字資訊
空的字串字面值的表示方法 '' "" """""" ''''''
空字串的bool值為False,反之為True,可以用於判空
也用四種方式'hello' "hello" '''hello''' """hello"""
這四種方式就是為了表示帶有'和"的字串時候能夠方便一點
三引號的字串在寫字面值時候,可以直接用一個回車表示回車,儲存時自動將其轉換為\n,單引號不行
18、眾多轉義字元
\x22十六進位制編碼
\uXXXX 16位Unicode編碼
\UXXXXXXXX 32為Unicode編碼