Python基礎(chǔ)語法:變量、常量與表達(dá)式實(shí)戰(zhàn)案例
??前言
數(shù)據(jù)的存儲(chǔ)與運(yùn)算是Python編程的核心,變量、常量、表達(dá)式則是入門必備的三大基礎(chǔ)概念。變量用于動(dòng)態(tài)存放可修改的數(shù)據(jù),常量用來定義程序里固定不變的內(nèi)容,表達(dá)式依托運(yùn)算符完成各類計(jì)算與數(shù)據(jù)處理。
這三者是編寫代碼的基石,后續(xù)分支、循環(huán)、函數(shù)等所有進(jìn)階知識(shí)都建立在它們之上。本文將結(jié)合實(shí)例講解相關(guān)用法與規(guī)范,為后續(xù)學(xué)習(xí)打下扎實(shí)基礎(chǔ)。
一、變量
1.1 變量概念
變量可以理解為內(nèi)存中用來存放數(shù)據(jù)的 “盒子”,我們給盒子起一個(gè)名字(變量名),通過名字就能存取、修改盒子里的數(shù)據(jù)。

1.2 變量的定義與賦值
語法格式:
變量名 = 數(shù)據(jù)值
??小貼士:
- Python 中變量不需要提前聲明類型,賦值的瞬間就會(huì)自動(dòng)確定數(shù)據(jù)類型,使用非常靈活。
=是賦值運(yùn)算符,作用是把右側(cè)的數(shù)據(jù)存入左側(cè)的變量中,和數(shù)學(xué)里的等號(hào)含義不同。
示例:
# 定義不同類型的變量 name = "小明" # 字符串類型變量 age = 18 # 整數(shù)類型變量 height = 1.75 # 浮點(diǎn)數(shù)類型變量 is_student = True # 布爾類型變量 # 打印變量,查看存儲(chǔ)的數(shù)據(jù) print(name) print(age) print(height) print(is_student)
1.3 變量的三大特性
- 變量名:自己起的名字(見名知意)
- 值:變量存的數(shù)據(jù)
- 類型:數(shù)據(jù)是什么類型(自動(dòng)識(shí)別)
查看變量類型:
age = 18 print(type(age)) # 輸出: <class 'int'>
1.4 變量命名規(guī)則
硬性規(guī)則(必須要遵守):
- 合法字符:只能由 字母、數(shù)字、下劃線_ 組成;
- 開頭限制:不能以數(shù)字開頭;
- 區(qū)分大小寫:
Name和name是兩個(gè)完全不同的變量; - 禁止使用:不能使用 Python 關(guān)鍵字/保留字(如
if、for、while、def等);
軟性規(guī)則(建議遵守):
- 見名知意:變量名盡量通俗易懂,不要用無意義的
a、b、c。 - 普通變量:使用下劃線命名法,單詞之間用下劃線分隔,例如
user_name、user_age;
? 合法變量名:
name age1 my_score _user
? 非法變量名:
123age # 錯(cuò)誤: 變量名不能以數(shù)字開頭 my-name # 錯(cuò)誤: 不能使用減號(hào)(特殊符號(hào)) my name # 錯(cuò)誤: 變量名中間不能有空格 if # 錯(cuò)誤: if 是 Python 關(guān)鍵字,不能用作變量名 class # 錯(cuò)誤: class 是 Python 關(guān)鍵字,不能用作變量名
1.5 變量的使用
- 直接使用變量
name = "小紅" print(name)
- 修改變量:直接對(duì)已有變量重新賦值,舊數(shù)據(jù)會(huì)被覆蓋
num = 10 print(num) # 輸出 10 num = 20 # 重新賦值,覆蓋原有數(shù)據(jù) print(num) # 輸出 20
??小貼士:
在 Python 中,修改變量也是使用 = 運(yùn)算,看起來和定義變量沒有明顯區(qū)別。
- 多變量同時(shí)賦值
# 方式1: 多個(gè)變量對(duì)應(yīng)多個(gè)值 a, b, c = 1, 2, 3 # 方式2: 多個(gè)變量賦同一個(gè)值 x = y = z = 100
- 兩個(gè)變量交換值
a = 10 b = 20 a, b = b, a # 直接交換 print(a, b)
二、常量
2.1 常量概念
常量是指在程序運(yùn)行全過程中,值始終固定、不允許被修改的數(shù)據(jù)。
??小貼士:
Python 本身沒有嚴(yán)格意義上的語法級(jí)常量(不像其他語言有強(qiáng)制限制),行業(yè)內(nèi)依靠命名規(guī)范來區(qū)分常量和變量,約定俗成進(jìn)行使用。
2.2 常量的定義與規(guī)范
命名規(guī)則:常量名全部使用大寫字母,單詞之間用下劃線分隔。
示例:
# 定義常量 PI = 3.1415926 # 圓周率,固定值 MAX_NUM = 1000 # 最大數(shù)值限制 COMPANY_NAME = "科技公司" # 公司名稱 print(PI) print(MAX_NUM)
2.3 重要注意事項(xiàng)
Python 語法不會(huì)阻止你修改 “常量” 的值,大寫命名只是程序員之間的約定,起到提醒作用。
PI = 3.1415926 PI = 3.14 # 語法上不會(huì)報(bào)錯(cuò),但違背常量的使用原則,開發(fā)中禁止這樣做 print(PI) # 最終輸出 3.14
總結(jié):看到全大寫的名稱,就要默認(rèn)它是常量,不要在代碼中修改。
2.4 字面量常量
字面常量就是直接寫出來的固定值,不需要變量存儲(chǔ),一眼就能看懂它的值。簡(jiǎn)單說:直接寫在代碼里的 “死值”。
# 1. 數(shù)字字面常量 123 3.14 # 2. 字符串字面常量 "hello" 'Python' # 3. 布爾字面常量 True False # 4. 空值字面常量 None
三、表達(dá)式
3.1 表達(dá)式概念
由變量、常量、字面量、運(yùn)算符按照語法規(guī)則組合而成的式子,叫做表達(dá)式。表達(dá)式運(yùn)行后一定會(huì)產(chǎn)生一個(gè)結(jié)果值,可以直接打印、賦值給變量。
簡(jiǎn)單理解:只要能產(chǎn)生一個(gè)結(jié)果的式子,就是表達(dá)式。
10 + 20 # 表達(dá)式 age # 表達(dá)式 name + "好" # 表達(dá)式 print(123) # 表達(dá)式(函數(shù)調(diào)用)
3.2 組成元素
- 操作數(shù):變量、常量、具體數(shù)值(字面量);
- 運(yùn)算符:算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符等。
3.3 表達(dá)式與語句的區(qū)別
- 表達(dá)式:有運(yùn)算結(jié)果,可以賦值、打印
10 + 20 age name+"123"
- 語句:執(zhí)行某個(gè)動(dòng)作,沒有返回結(jié)果
age = 18 # 賦值語句 if age > 18: # 條件語句 for i in range: # 循環(huán)語句
3.4 常見表達(dá)式類型
(1)算術(shù)表達(dá)式
使用 + - * / // % ** 等算術(shù)符號(hào),做數(shù)學(xué)運(yùn)算。
1 + 2 10 * 5 8 / 2
(2)比較表達(dá)式
使用 > < >= <= == != 比較大小/是否相等,運(yùn)算結(jié)果只有 True 或 False(布爾值)。
10 > 3 5 == 5 age >= 18
(3)邏輯表達(dá)式
a > 10 and b < 20 not is_student
(4)函數(shù)調(diào)用表達(dá)式
len("hello")
type(123)
print(123)
(5)復(fù)雜組合表達(dá)式
(age + 10) * 2 name.upper() + "!!!"
四、綜合實(shí)戰(zhàn)案例
結(jié)合變量、常量、表達(dá)式完成一個(gè)簡(jiǎn)單計(jì)算:計(jì)算圓的面積
# 1. 定義常量(圓周率)
PI = 3.14159
# 2. 定義變量(圓的半徑)
r = 5
# 3. 表達(dá)式:圓面積公式 S = π * r2
area = PI * r ** 2
# 4. 輸出結(jié)果
print("圓的面積為:", area)??全文總結(jié)
本文主要講解了 Python 編程的三大基石——變量、常量與表達(dá)式,為后續(xù)學(xué)習(xí)更復(fù)雜的語法結(jié)構(gòu)奠定了堅(jiān)實(shí)的基礎(chǔ)。通過本文的學(xué)習(xí),我們可以總結(jié)出以下核心要點(diǎn):
- 變量:可修改的數(shù)據(jù)容器,命名靈活,小寫下劃線為主,是編程最基礎(chǔ)的單元;
- 常量:約定不可修改的固定值,命名全大寫,僅靠編碼規(guī)范約束;
- 表達(dá)式:由變量、常量、運(yùn)算符組合而成,用于運(yùn)算并產(chǎn)出結(jié)果,是實(shí)現(xiàn)邏輯計(jì)算的核心;
到此這篇關(guān)于Python基礎(chǔ)語法:變量、常量與表達(dá)式實(shí)戰(zhàn)案例的文章就介紹到這了,更多相關(guān)Python變量、常量與表達(dá)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Tensorflow2.1 MNIST圖像分類實(shí)現(xiàn)思路分析
這篇文章主要為大家介紹了Tensorflow2.1 MNIST圖像分類實(shí)現(xiàn)思路分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Python操作MySQL數(shù)據(jù)庫的三種方法總結(jié)
下面小編就為大家分享一篇Python操作MySQL數(shù)據(jù)庫的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01
示例詳解pyqtgraph繪制實(shí)時(shí)更新數(shù)據(jù)的圖
PyQtGraph是一個(gè)基于PyQt和NumPy的Python庫,它專為實(shí)時(shí)數(shù)據(jù)可視化而設(shè)計(jì),本文通過實(shí)例代碼給大家介紹pyqtgraph繪制實(shí)時(shí)更新數(shù)據(jù)的圖,感興趣的朋友一起看看吧2024-12-12
Django框架創(chuàng)建mysql連接與使用示例
這篇文章主要介紹了Django框架創(chuàng)建mysql連接與使用,簡(jiǎn)單介紹了Linux環(huán)境下mysql的安裝,并結(jié)合實(shí)例形式分析了Django框架基于第三方庫pymysql連接mysql數(shù)據(jù)庫相關(guān)操作技巧,需要的朋友可以參考下2019-07-07
Python數(shù)據(jù)可視化之基于pyecharts實(shí)現(xiàn)的地理圖表的繪制
今天給大家?guī)淼氖荘ython的相關(guān)知識(shí),文章圍繞著pyecharts繪制地理圖表展開,文中有非常詳細(xì)的代碼示例及介紹,需要的朋友可以參考下2021-06-06
python+elasticsearch實(shí)現(xiàn)標(biāo)簽匹配計(jì)數(shù)操作
這篇文章主要介紹了python+elasticsearch實(shí)現(xiàn)標(biāo)簽匹配計(jì)數(shù)操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04

