目錄
- 四、Python基礎(1)
四、Python基礎(1)
1.什么是變量?
一種變化的量,量是記錄世界上的狀態,變指得是這些狀態是會變化的。
2.為什么有變量?
因為計算機程序的運行就是一系列狀態的變化。
3.定義變量
在Python中定義變量:
name = 'magua'
age = 24
gender = 'man'
height = 168
weight = 250
4.變量的組成
三部分:
1.變量名:變量名用來引用變量值,但凡需要用變量值,都需要通過變量名。
2.賦值符號:賦值
3.變量值:存放數據,記錄狀態。
name #報錯,無任何意義
age = 24
height = 168
print(age)
print(height)
24
168
5.變量的命名規范
切記,定義變量其實就是記錄狀態,存永遠不是目的,取才是最終目的。
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']
6.變量名的兩種風格
1.駝峰體
AgeOfMagua = 24
print(AgeOfMagua)
2.下劃線(推薦使用)
age_of-magua = 24
print(age_of-magua)
7.常量
常量是不變的量,Python沒有強制定義常量。常量名一般用大寫。
AGE = 25
print(AGE)
8.變量存哪了?
x = 10
程序在Python解釋器上運行,字符進入了內存,也就是變量進入了內存并存在那里。
9.Python垃圾回收機制
如果再加上一段代碼
x = 11
,python就會替換掉之前的
x = 10
替換掉,x相當于門牌號,重新賦值會取代之前的數值,解釋器會釋放10的內存占用。
10.引用計數(門牌號)
x = 10 # 10引用計數加1為1
y = x # 10引用計數加1為2
x = 11 # 10引用計數減1為1;11引用計數加1為1
del y # 10引用計數減1為0,觸發python垃圾回收機制,清理10的內存占用。
11.小整數池
Python實現int的時候有個小整數池。為了避免因創建相同的值而重復申請內存空間所帶來的效率問題, Python解釋器會在啟動時創建出小整數池,范圍是[-5,256],該范圍內的小整數對象是全局解釋器范圍內被重復使用,永遠不會被垃圾回收機制回收。
在pycharm中運行python程序時,pycharm出于對性能的考慮,會擴大小整數池的范圍,其他的字符串等不可變類型也都包含在內一便采用相同的方式處理了,我們只需要記住這是一種優化機制,至于范圍到底多大,無需細究。
12.變量的三個特征
(1)打印
x = 10
print(x) #獲取變量的變量值
10
(2)判斷變量值是否相等
name1 = 'guapi'
name2 = 'magua'
print(name1 == name2) #False
False
(3)判斷變量id是否相等
x=10
y=x
z=10
print(x==y)
ture
print(x is y)
ture
print(x is z)
ture
x = 257
x = 257
print(x is z)
False #整數池原因[-5,256],如果超出整數池,而且打印的時間較短,id可能會相等。
得出結論:id相等的變量,值一定相等,指向的是同一個內存地址;值相等的變量,id不一定相等。
13.花式賦值
(1)鏈式賦值(值相同的時候才能用)
a = 10
b = 10
c = 10
print(a,b,c)
10 10 10
a=b=c=10
print(a,b,c)
10 10 10
(2)交叉賦值
保證內存地址不變的情況下修改x和y
x=200
y=100
z=x
x=y
y=z
print('x:'x,'y:'y)
x:100
y:200
x=200
y=100
x,y = y,x
print('x:'x,'y:'y)
x:100
y:200
14.注釋
方便以后調用代碼時能看得懂。
代碼注釋分單行和多行注釋,單行注釋用#,多行注釋可以用三對單/雙引號,使用三引號
可以注釋換行
#單行注釋
'''
三單引號注釋
三單引號注釋
'''
''''''
三單引號注釋
三單引號注釋
''''''
注釋原則:
1.不用全部加注釋,對重要部分或不好理解部分加注釋即可。
2.注釋可以用中文或英文,但不要用拼音。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
