天天看點

養成番:0基礎入門學習Python---Day02(變量、資料類型、運算符等)Day02.

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