Day 01——Task01:變量、運算符與數據類型
Day 02——Task02:條件與循環
Day 03——Task03:列表與元組(上)
Day 04——Task03:列表與元組(下)
Day 05——Task04:字符串與序列
Day 06——Task05:函數與Lambda表達式(上)
Day 07——Task05:函數與Lambda表達式(下)
Day 08——Task06:字典與集合
Day 09——Task07:文件與文件系統(上)
Day 10——Task07:文件與文件系統(下)
Day 11——Task08:異常處理
Day 12——Task09:else 與 with 語句
Day 13——Task10:類與對象(上)
Day 14——Task10:類與對象(下)
Day 15——Task11:魔法方法(上)
Day 16——Task11:魔法方法(下)
Day 17——Task12:模塊
文章目錄
1.變量
在Python中,變量的聲明與賦值相比類C語言簡單,公式爲
標識符 + 賦值符 + 值
1.1.標識符
其中標識符(即變量名) 需要注意的是
- 標識符中可以使用包括字母、數字、下劃線,但不能以數字開頭。
- Python 大小寫不同的標識符爲不同變量,例:Teacher != teacher
1.2.賦值符
運算符 | 說 明 | 舉例 | 展開形式 |
---|---|---|---|
= | 簡單的賦值運算 | x = y | x = y |
+= | 加賦值 | x += y | x = x + y |
-= | 減賦值 | x -= y | x = x - y |
*= | 乘賦值 | x *= y | x = x * y |
/= | 除賦值 | x /= y | x = x / y |
%= | 取餘數賦值 | x %= y | x = x % y |
**= | 冪賦值 | x **= y | x = x ** y |
//= | 取整除賦值 | x //= y | x = x // y |
1.3.值
在Python中,因爲變量的聲明不需要定義類型,所以在賦值時可以直接賦值各種類型的值。
a = 5 #int類型值
a = 3.1415 #float類型值
a = 'teacher' #字符串類型值
a = True #布爾類型值
2.運算符
2.1.算術運算符
print(5 + 3) # 8
print(5 - 3) # 2
print(5 % 3) # 1
print(5 / 3) # 1.6666666666666667
print(5 // 3) # 1
print(5 ** 3) # 125
2.2.比較運算符
print(5 < 3) # False
print(5 > 3) # True
print(5 <= 3) # False
print(5 >= 3) # True
print(5 == 3) # False
print(5 != 3) # True
2.3.邏輯運算符
print((5 > 3) and (5 < 8)) # True
print((5 > 3) and (5 < 3)) # False
print((5 > 3) or (5 < 3)) # True
print((5 > 8) or (5 < 3)) # False
print(not (5 > 8)) # True
print(not (5 > 3)) # False
2.4.三元運算符
若(first < second)
則small = first
否則的話
small = second
first, second = 5, 3
small = first if first < second else second
print(small) # 3
2.5.優先級
冪運算 > 一元運算符 > 算數運算符 > 比較運算符 > 邏輯運算符
- 先乘除後加減,有括號先括號內。
- 冪運算右側是一元運算符時比它低
3.數據類型
在1.3中有提及數據類型,再次進行詳細介紹。
類型 | 名稱 | 示例 |
---|---|---|
int | 整型 | 1000 , -456 |
float | 浮點型 | 3.14159 ,1.5E-13 ,3.7e2 |
bool | 布爾型 | True , False |
3.1.整型
a = 777
print(type(a))
# <class 'int'>
通過通過print() 和type() 這兩個BIF得知a的類 (class) 爲int。
3.2.浮點型
a = 3.1415926
b = 3.7e2
print(type(a))
# <class 'float'>
print(b,type(b))
# 370.0 <class 'float'>
注意:科學計數法所記錄的值也是float型。
可以用 decimal 包裏的 Decimal 對象和 getcontext() 方法來保留浮點型的小數點後 n 位。
import decimal
from decimal import Decimal
decimal.getcontext().prec = 4
a = Decimal(1) / Decimal(3)
print(a)
# 0.3333
a = Decimal(1 / 3)
print(a)
# 0.333333333333333314829616256247390992939472198486328125
3.3.布爾型
布爾 型變量只能取兩個值,True 和 False。其中 True = 1 ,False = 0。且可以進行算數運算。
print(True + True) # 2
print(True + False) # 1
print(True * False) # 0
注意:在判斷語句中,bool(0) = False , bool(not 0) = True , bool( ‘’ ) = False , bool(not ‘’) = True
3.4.獲取類型信息
3.4.1通過type()函數
print(type(5)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type(True)) # <class 'bool'>
print(type('3.14')) # <class 'str'>
3.4.2通過isinstance()函數
print(isinstance(5, int)) # True
print(isinstance(3.14, float)) # True
print(isinstance(True, bool)) # True
print(isinstance('3.14', str)) # True
3.5.強制轉換
a, b, c, d = 5, 3.14, True, '3.14'
print(bool(a), type(bool(a))) # True <class 'bool'>
print(int(b), type(int(b))) # 3 <class 'int'>
print(str(c), type(str(c))) # True <class 'str'>
print(float(d), type(float(b))) # 1.0 <class 'float'>
4.總結
本部分基礎較爲簡單,但是是Python以及其他語言的基礎,需要完全熟悉各個知識點。