Python基礎(chǔ)【一.基本數(shù)據(jù)類型】

一. 常量

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表示。None0空字符 ' '不同,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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容