刻意練習Python基礎 ——day 01:變量、運算符與數據類型

17天 —— Python基礎刻意練習

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 = 1False = 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以及其他語言的基礎,需要完全熟悉各個知識點。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章