Day02.
變量&Python資料類型&運算符
一、變量
1.變量
1.1. 概念
定義: 程式在運作的過程中,值可以随時發生改變
作用:存儲資料,參與運算
1.2. 定義
定義格式:變量名 = 初始值
說明:
變量名: 對于每一個變量,需要給他定義一個名稱,定義的規則就是辨別符的規則
=: 指派運算符【主要是為了給變量進行指派】, 不是數學中的等于,
初始值:第一次給變量賦予的值,在程式運作的過程中,這個值可以随時發生改變
舉例:age = 10
age是變量名,10是初始值
#Python中的變量的定義和數學中變量的定義完全一緻
x = 3
y = 4
print(x * y)
x = "abc"
#print(x * y)
#【擴充】
#Python被稱為弱類型語言,動态改變變量的資料類型,容錯性比較高
#Java被稱為強類型語言,隻要變量被定義,它的資料類型将不能發生任何的改變
1.3.删除變量
注意:當定義一個變量,然後删除,相當于這個變量未被定義
代碼示範:
#定義變量 num = 66 print(num) #删除變量 #del #變量被删除之後則相當于這個變量未被定義 del num print(num)
1.4.關鍵字
關鍵字: 在Python中,已經被賦予了特殊含義的英文單詞import keyword print(keyword.kwlist)
1.6.辨別符
在Python程式中自定義的一些英文單詞
定義合法辨別符的規則:
a.隻能由數字,字母,下劃線組成,不可以是其他的特殊字元【%,&,*,空格等】
b.開頭不能是數字
c.不能是關鍵字
d. 嚴格區分大小寫 例如: age和Age是兩個不同的辨別符
定義辨別符的規範:
a. Python官方要求: 全部用小寫字母,不同單詞之間使用下劃線分隔 stu_score
遵循駝峰命名法【不同的單詞之間使用首字母大寫的方式進行分隔】
例如:stuScore StuScore
b. 盡量做到見名知意
【注意:規則和規範的差別】
練習:判斷下面辨別符合法是否
xiaoming 合法
$abc 不合法 ,有特殊字元
abc_hello 合法
1score 不合法,數字不能開頭
score123 合法
擴充:
其他辨別符的命名規則:
常量: 常量名所有字母大寫,由下劃線連接配接各個單詞如MAX_OVERFLOW,TOTAL
函數&方法: 函數名應該為小寫,可以用下劃線風格單詞以增加可讀性。如:my_function,my_example_function。
檔案名: 全小寫,可使用下劃線
包: 應該是簡短的、小寫的名字。如果下劃線可以改善可讀性可以加入
子產品: 與包相同
類: 總是使用首字母大寫單詞串。如MyClass。内部類可以使用額外的前導下劃線
二、Python中的資料類型
計算機顧明思議就是可以做數學運算的機器,是以計算機理所當然的可以處理各種資料,但是計算機能處理的遠遠不止數值,還有文本,圖形,音頻,視訊網頁等各種資料, 不同資料需要定義不同的資料類型
Number【數字:整型int,浮點型[小數]float,複數類型complex】
String【字元串】
Boolean【布爾類型】 True真(1), Flase假(0)
None【空值】
list【清單】 類似c語言的數組
tuple【元組】 不可改變的清單
dict【字典】
set【集合】(了解)
bytes【位元組】b’hello’
三、表達式和運算符
1.表達式
操作數和運算符組成, 比如: 1 + 1
作用: 表達式可以求值,也可以給變量指派
2.運算符【掌握】
2.1. 算術運算符
代碼示範:+ - *【乘法】 /【除法】 %【求餘,取模】 **【求幂,次方】 //【取整】
num1 = 5 num2 = 3 print(num1 + num2) print(num1 - num2) print(num1 * num2) print(num1 / num2) #浮點型:1.6666666666666667 預設精度16位 print(num1 % num2) #2 print(num1 ** num2) #5的3次方 print(num1 // num2) #擷取浮點數的整數部分 #除了+和-之外,其他的算術運算符都是相同的優先級 #出現優先級,解決辦法使用括号 print((2 ** 5) * 3)
2.2. 指派運算符
簡單指派運算符:= 給一個變量進行指派
複合指派運算符:+= -= %= /= … 給一個變量進行指派,同時給變量進行相應的運算
代碼示範:
#簡單 num1 = 10 #注意:在指派運算符中,先計算等号右邊的表達式,然後将計算的結果指派給等号左邊的變量 num2 = num1 + 10 print(num2) #複合 num3 = 10 num3 += 100 #等價于num3 = num3 + 100 print(num3)
2.3. 關系【條件,比較】運算符
作用:比較大小,得到結果為布爾值【如果表達式成立,則傳回True,如果不成立,則傳回False】> < >= <= ==【等号】 != 【不等于】
使用場景:if語句,循環
代碼示範:
x = 3 y = 5 print(x > y) #False print(x < y) print(x == y) print(x != y) print(x >= y) #False print(x <= y) #True
2.4. 邏輯運算符
and : 與, 并且
or: 或, 或者
not:非, 取反
2.5. 成員運算符和身份運算符
成員運算符:
in, not in
身份運算符:
is, is not