04-01 python語法入門之變量


一 引入

我們學習python語言是為了控制計算機、讓計算機能夠像人一樣去工作,所以在python這門語言中,所有語法存在的意義都是為了讓計算機具備人的某一項技能,這句話是我們理解后續所有python語法的根本。

![](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191009214049930-1076421558.jpg)

二 變量

一、什么是變量?

# 變量就是可以變化的量,量指的是事物的狀態,比如人的年齡、性別,游戲角色的等級、金錢等等

二、為什么要有變量?

# 為了讓計算機能夠像人一樣去記憶事物的某種狀態,並且狀態是可以發生變化的
# 詳細地說:
# 程序執行的本質就是一系列狀態的變化,變是程序執行的直接體現,所以我們需要有一種機制能夠反映或者說是保存下來程序執行時狀態,以及狀態的變化。

三、怎么使用變量(先定義、后使用)

3.1、變量的定義與使用

變量的定義由三部分組成,如下圖

![](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191009214151733-1056789926.jpg)

定義變量示范如下

name = 'Jason' # 記下人的名字為'Jason'
sex = '男'    # 記下人的性別為男性
age = 18      # 記下人的年齡為18歲
salary = 30000.1  # 記下人的薪資為30000.1元

解釋器執行到變量定義的代碼時會申請內存空間存放變量值,然后將變量值的內存地址綁定給變量名,以變量的定義age=18為例,如下圖

![](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191009214224486-1578634656.jpg)

通過變量名即可引用到對應的值

# 通過變量名即可引用到值,我們可以結合print()功能將其打印出來
print(age) # 通過變量名age找到值18,然后執行print(18),輸出:18

3.2、變量名的命名規范

變量名的命名應該見名知意

# 如果我們要存儲的數據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='終極一班'

3.3、變量名的命名風格

![](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191009214308188-1603289327.jpg)
# 風格一:駝峰體
AgeOfTony = 56 
NumberOfStudents = 80
# 風格二:純小寫下划線(在python中,變量名的命名推薦使用該風格)
age_of_tony = 56 
number_of_students = 80

3.4、變量值的三大特性

變量的值具備三大特性

#1、id
反應的是變量在內存中的唯一編號,內存地址不同id肯定不同

#2、type
變量值的類型

#3、value
變量值

查看變量值三大特性的方式如下,我們將會在運算符中用到變量值的三大特性

>>> x='Info Tony:18'
>>> id(x),type(x),x
4376607152,<class 'str'>,'Info Tony:18'

三、常量

3.1、什么是常量?

常量指在程序運行過程中不會改變的量

3.2、為什么要有常量?

![](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191009214332704-461760421.jpg)

在程序運行過程中,有些值是固定的、不應該被改變,比如圓周率 3.141592653...

3.3、怎么使用常量?

在Python中沒有一個專門的語法定義常量,約定俗成是用全部大寫的變量名表示常量。如:PI=3.14159。所以單從語法層面去講,常量的使用與變量完全一致。

![](https://img2018.cnblogs.com/blog/1825659/201910/1825659-20191009214359430-1525398219.jpg)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM