第二天,變量與常量
一,變量
定義:存放數據的容器
首先要給變量賦予變量名,變量名以字母、數字、下劃線構成,但不能以字母為開頭,由多個單詞命名的變量,習慣上用下劃線-連接。(例如A=word-count)。在定義變量名時,不能用python中的關鍵字,以免發生代碼沖突。
特點:
a.定義變量後,要給其賦值,不然變量沒有意義,不能調用。
b.變量沒有數據類型,但變量中存放的對象(即變量值)有數據類型。可用type()函數查看數據類型
例:user=18
print(type(user)) 輸出結果為<class ‘int‘>即“存放在user內的對象‘18‘的數據類型為整數。
c.如果變量參與表達式中的運算,實際為變量中的對象參與的運算
例:user=18
print(user+5) 輸出結果為:23
二,常量
指在程序中不變的值,通常指我們所創建的對象
1.數值類型
a.主要為整數(int)和小數(float)
b.計算機中主要以二進制(用0b表示)、八進制(用0o表示)、十進制、十六進制(用0x表示)
bin(num) oct(num) int(num) hex(num)
c.不同進制類型的數值可相互轉換
例1:將十進制轉為其它進制
例2:將其它進制類型,轉為十進制
print(int(0b111)) print(int(0o(111)) print(int(0x(111))
分別將二進制、八進制、十六進制的111,轉為相對應的十進制
d.將字符串轉為數字
print(int("123") 即將字符串123轉為十進制數字123
print(int("123",2) 即將字符串123轉為二進制數字123
print(int("123",8) 即將字符串123轉為八進制數字123
print(int("123",16) 即將字符串123轉為十六進制數字123
e.內置數學函數
+ 加 - 減 * 乘 / 除 % 取余數 // 取整 **次方
其中”//“指的是輸出結果為 兩數相除,最接近其商且比其商小的整數
例:print(5//2) 結果為2
print(-5//2) 結果為-3
2.字符串
a.字符串用引號引起,單引號,雙引號,三引都可以。其中三引用於多行字符串。
b.字符串是有序的字符集合,字符串中每個字符都有對應的索引,從左至右,由0開始;從右至左,由-1開始。查找序列對應的字符,用 [ ] 引出
c.字符串可進行運算
例 print("123"+"456") 輸出結果為 123456
print("a"*5) 輸出結果為aaaaa
d.通過str()函數,可將其它類型數據轉為字符串
print(str(1234)) 輸出結果為1234(類型為 字符串)
3.布爾類型
a.布爾類型實際上是整數類型(int)的子類
b.布爾類型可與整數直接進行計算
c.布爾類型只有兩個值:true false
d.數字、字符產均可轉換為布爾值,轉換函數為 bool(),其中
數字型 0 為false
非0 為true
字符串型 空 為false
非空 為true
第二天,變量與常量