一. 常量
python常量包括數(shù)字、字符串、布爾值、空值等
1.數(shù)字
-
整數(shù):
Python可以處理任意大小的整數(shù),當(dāng)然包括負整數(shù),在程序中表示的方法和數(shù)學(xué)上寫法一模一樣,例如1,99,-180,0,等等Python是一門弱類型語言,系統(tǒng)會自動推導(dǎo)出正確的類型,不用定義類型
a=10
int a=10 #錯誤不用定義類型
長整數(shù):
Python的長整數(shù)的取值范圍與計算機支持的虛擬內(nèi)存大小有關(guān),也就是說Python可以表示非常大的整數(shù)浮點數(shù):
浮點數(shù)可以用數(shù)學(xué)寫法,如1.2,-1.2,0.23,等等。但是對于很大或是很小的浮點數(shù),就必須用科學(xué)計數(shù)法表示,把10用e代替,4.56*109表示為4.56e90.0000000002表示為0.2e-9
2.字符串:
字符串常量使用單引號'或者雙引號"括起來
'我是一個字符串'
"我是一個字符串"
'123'
"a"
如果需要在單引號括起來的字符串中使用單引號和雙引號,python會分不清字符串里面的單引號或者是雙引號是否表示字符串的結(jié)束,這時就需要使用轉(zhuǎn)義字符\來輔助表示
'I\'m \"ok\"!'
運行的結(jié)果為
I'm "OK"!
字符串可以轉(zhuǎn)義很多的字符,python的常用轉(zhuǎn)義字符
| 轉(zhuǎn)義字符 | 具體描述 |
|---|---|
| \n | 換行 |
| \r | 回車 |
| \ ' | ' |
| \ " | " |
| \ \ | \ |
| \ (在行尾時) | 續(xù)行符 |
| \a | 響鈴 |
| \b | 退格(Backspace) |
| \000 | 空格 |
| \v | 縱向制表符 |
| \t | 橫向制表符 |
- 如果字符串里面有很多字符都需要轉(zhuǎn)義,就需要加很多
\,為了簡化,Python還允許用r''表示''內(nèi)部的字符串默認不轉(zhuǎn)義
print(r'\\\t\\')
print('\\\t\\')
運行結(jié)果
\\\t\\
\ \
- 如果字符串內(nèi)部有很多換行,用
\n寫在一行里不好閱讀,為了簡化,Python允許用''' ...'''的格式表示多行內(nèi)容
print('''游泳
游玩
游戲''')
運行結(jié)果
游泳
游玩
游戲
3.布爾值:
在Python中可以直接用True、False表示布爾值(==注意大小寫==)
也可以通過布爾運算計算出來:
>>> a=3>4
False
>>> b=3>2
True
布爾值可以用and、or、not運算
and運算是與運算
>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True
or是或運算
>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
not是非運算
>>> not True
False
>>> not False
True
>>> not 1 > 2
True
4.空值:
空值是Python里一個特殊的值,用None表示。None與0和空字符 ' '不同,None表示什么都沒有。==None與其他的數(shù)據(jù)類型比較均返回False==
b=None #表示b沒有內(nèi)容 內(nèi)容為空
二. 變量
變量名必須是英文字母、數(shù)字、和下劃線(_)組成,且不能用數(shù)字開頭
變量名是區(qū)分大小寫的,例如Score和score是不同的
python的變量不需要聲明,可以直接使用賦值運算符對其進行賦值操作,根據(jù)所賦的值來決定其數(shù)據(jù)類型。
a="這是一個常量"
b=a
此代碼將變量a賦值給變量b,但以后對變量a的操作將不會影響到變量b。每個變量都對應(yīng)一塊內(nèi)存空間,因此每一個變量都有一個內(nèi)存空間。==變量賦值實際就是將該變量的地址取向賦值給它的常量或變量的地址==
可以使用id()函數(shù)輸出變量地址
str1 = "這是一個變量"
print("變量str1的值是:"+ str1)
print("變量str1的地址是:%d"%(id(str1)))
str2 =str1
print("變量str2的值是:" +str2)
print("變量str2的地址是:%d"%(id(str2)))
str1="這是另一個變量"
print("變量str1的值是:"+str1)
print("變量str1的地址是:%d"%(id(str1)))
print("變量str2的值是:"+ str2)
print("變量str2的地址是:%d"%(id(str2)))
運行結(jié)果
變量str1的值是:這是一個變量
變量str1的地址是:25200696
變量str2的值是:這是一個變量
變量str2的地址是:25200696
變量str1的值是:這是另一個變量
變量str1的地址是:25200864
變量str2的值是:這是一個變量
變量str2的地址是:25200696