我們學習python語言是為了控制計算機、讓計算機能夠像人一樣去工作,所以在python這門語言中,所有語法存在的意義都是為了讓計算機具備人的某一項技能,這句話是我們理解後續所有python語法的根本。
# 變數就是可以變化的量,量指的是事物的狀態,比如人的年齡、性別,遊戲角色的等級、金錢等等
# 為了讓計算機能夠像人一樣去記憶事物的某種狀態,並且狀態是可以發生變化的
# 詳細地說:
# 程式執行的本質就是一系列狀態的變化,變是程式執行的直接體現,所以我們需要有一種機制能夠反映或者說是儲存下來程式執行時狀態,以及狀態的變化。
變數的定義由三部分組成,如下圖
![img](e:\學習資料\egon 課件\v2-95310c578cff59d8641bd01af1ae5c6b_720w.jpg)
定義變數示範如下
name = 'jason' # 記下人的名字為'jason'
*** = '男' # 記下人的性別為男性
age = 18 # 記下人的年齡為18歲
salary = 30000.1 # 記下人的薪資為30000.1元
直譯器執行到變數定義的**時會申請記憶體空間存放變數值,然後將變數值的記憶體位址繫結給變數名,以變數的定義age=18為例,如下圖
插圖:定義變數申請記憶體
通過變數名即可引用到對應的值
# 通過變數名即可引用到值,我們可以結合print()功能將其列印出來
print(age) # 通過變數名age找到值18,然後執行print(18),輸出:18
# 2、記憶體管理:垃圾**機制
# 垃圾:當乙個變數值被繫結的變數名的個數為0時,該變數值無法被訪問到,稱之為垃圾
# 引用計數增加
x = 10 # 10的引用計數為1
y = x # 10的引用計數為2
z = x # 10的引用計數為3
# 引用計數減少
del x # 解除變數名x與值10的繫結關係,10的引用計數變為2
# print(y)
del y # 10的引用計數變為1
# print(z)
z = 12345 # # 10的引用計數變為0
# print(z)
變數名的命名應該見名知意
# 如果我們要儲存的資料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
age_of_tony = 56
number_of_students = 80
變數的值具備三大特性
# 6、變數值三個重要的特徵
# name='egon'
# print(id(name))
# type:變數值的型別,不同型別的值用來表示記錄不同的狀態
# print(type(name))
# value:變數值本身
# print(name)
檢視變數值三大特性的方式如下,我們將會在運算子中用到變數值的三大特性
>>> x='info tony:18'
>>> id(x),type(x),x
4376607152,,'info tony:18'
# 6.2 is與==
# is:比較左右兩個值身份id是否相等
# ==:比較左右兩個值他們的值是否相等
'''id不同的情況下,值有可能相同,即兩塊不同的記憶體空間裡可以存相同的值
id相同的情況下,值一定相同,x is y成立,x == y也必然成立
>>>
>>> x='info:egon:18'
>>> y='info:egon:18'
>>> print(x,y)
info:egon:18 info:egon:18
>>> print(id(x),id(y))
4565819264 4566192176
>>>
>>>
>>>
>>> x == y
true
>>> x is y
false
'''# 了解:小整數池[-5,256]
# 從python直譯器啟動那一刻開始,就會在記憶體中事先申請
# 好一系列記憶體空間存放好常用的整數
'''>>> m=10
>>> n=10
>>> id(m)
4562619328
>>> id(n)
4562619328
>>>
>>> res=4+6
>>> res
10>>> id(res)
4562619328
''''''
>>> x=-5
>>> y=-5
>>> x is y
true
>>> x=-6
>>> y=-6
>>> x is y
false
''''''
>>> x='aaa'
>>> y='aaa'
>>>
>>>
>>> id(x)
4566200880
>>> id(y)
4566200880
''''''
x=-6
y=-6
print(id(x))
print(id(y))
print(x is y)
'''
了解:python是一門解釋型的強型別動態語言
常量指在程式執行過程中不會改變的量
在程式執行過程中,有些值是固定的、不應該被改變,比如圓周率 3.141592653...
在python中沒有乙個專門的語法定義常量,約定俗成是用全部大寫的變數名表示常量。如:pi=3.14159。所以單從語法層面去講,常量的使用與變數完全一致。
age_of_alex = 73 # 小寫字母全為大寫代表常量,這只是一種約定、規範
age_of_alex = 74
print(age_of_alex)
3 Python基礎語法
語法格式 空格 說明性文字資訊 新增快捷鍵 ctrl 取消快捷鍵 ctrl 語法格式 說明性文字資訊 快捷鍵 無 語法格式 todo 說明文字 快捷鍵 無 訪問方式 1.新增說明性的文字 2.除錯程式,將指定 行的功能取消,使其在 中不生效 3.記錄工作日誌,方便資訊查詢 語法錯誤 文字底部紅色波浪...
3 Python基礎語法
字元編碼 原始碼檔案預設編碼是utf 8,直譯器預設編碼是unicode。記憶體unicode 硬碟utf 8 識別符號的命名規則 1 第乙個字元必須是字母或下劃線 2 其他部分由字母 數字或下劃線組成 3 識別符號對大小寫敏感。4 保留字 即關鍵字 不能用作識別符號。檢視當前版本的所有關鍵字的方法...
python基礎語法之變數(四)
python基礎語法之變數 變數 用來儲存資料的容器。python變數命名規則 識別符號是由字元 a z 和 a z 下劃線和數字組成 不能以數字開頭 不能使用python關鍵字 見名知意 python 變數的賦值 在程式語言中,將資料放入變數的過程叫做賦值。python 使用等號 作為賦值運算子,...