咱們學習python語言是爲了控制計算機、讓計算機可以像人同樣去工做,因此在python這門語言中,全部語法存在的意義都是爲了讓計算機具有人的某一項技能,這句話是咱們理解後續全部python語法的根本。python
插圖:惡搞圖01markdown
插圖:惡搞圖02ide
# 變量就是能夠變化的量,量指的是事物的狀態,好比人的年齡、性別,遊戲角色的等級、金錢等等
# 爲了讓計算機可以像人同樣去記憶事物的某種狀態,而且狀態是能夠發生變化的 # 詳細地說: # 程序執行的本質就是一系列狀態的變化,變是程序執行的直接體現,因此咱們須要有一種機制可以反映或者說是保存下來程序執行時狀態,以及狀態的變化。
變量的定義由三部分組成,以下圖學習
插圖:定義變量的三個組成部分code
定義變量示範以下視頻
name = 'Jason' # 記下人的名字爲'Jason' sex = '男' # 記下人的性別爲男性 age = 18 # 記下人的年齡爲18歲 salary = 30000.1 # 記下人的薪資爲30000.1元
解釋器執行到變量定義的代碼時會申請內存空間存放變量值,而後將變量值的內存地址綁定給變量名,以變量的定義age=18爲例,以下圖遊戲
插圖:定義變量申請內存內存
經過變量名便可引用到對應的值get
# 經過變量名便可引用到值,咱們能夠結合print()功能將其打印出來 print(age) # 經過變量名age找到值18,而後執行print(18),輸出:18
變量名的命名應該見名知意it
# 若是咱們要存儲的數據18表明的是一我的的年齡,那麼變量名推薦命名爲age age = 18 # 若是咱們要存儲的數據18表明的是一我的的等級,那麼變量名推薦命名爲level level = 18
其餘詳細規範以下
# 命名規範 1. 變量名只能是 字母、數字或下劃線的任意組合 2. 變量名的第一個字符不能是數字 3. 關鍵字不能聲明爲變量名,經常使用關鍵字以下 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] # 錯誤示範以下: *a=123 $b=456 c$=789 2_name='lili' 123='lili' and=123 年齡=18 # 強烈建議不要使用中文命名 # 正確示範以下 age_of_jason=31 page1='首頁' _class='終極一班'
# 風格一:駝峯體 AgeOfTony = 56 NumberOfStudents = 80 # 風格二:純小寫下劃線(在python中,變量名的命名推薦使用該風格) age_of_tony = 56 number_of_students = 80
變量的值具有三大特性
#一、id 反應的是變量在內存中的惟一編號,內存地址不一樣id確定不一樣 #二、type 變量值的類型 #三、value 變量值
查看變量值三大特性的方式以下,咱們將會在運算符中用到變量值的三大特性
>>> x='Info Tony:18' >>> id(x),type(x),x 4376607152,<class 'str'>,'Info Tony:18'
常量指在程序運行過程當中不會改變的量
![
在程序運行過程當中,有些值是固定的、不該該被改變,好比圓周率 3.141592653...
在Python中沒有一個專門的語法定義常量,約定俗成是用所有大寫的變量名錶示常量。如:PI=3.14159。因此單從語法層面去講,常量的使用與變量徹底一致。
插圖:惡搞圖03
![