溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python基本數(shù)據(jù)類型的介紹

發(fā)布時(shí)間:2020-06-06 03:10:17 來源:網(wǎng)絡(luò) 閱讀:3279 作者:夢(mèng)想不遙遠(yuǎn) 欄目:編程語言

int(整型)

在32位機(jī)器上,整數(shù)的位數(shù)為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647

在64位系統(tǒng)上,整數(shù)的位數(shù)為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(長整型)

跟C語言不同,Python的長整數(shù)沒有指定位寬,即:Python沒有限制長整數(shù)數(shù)值的大小,但實(shí)際上由于機(jī)器內(nèi)存有限,我們使用的長整數(shù)數(shù)值不可能無限大。

注意,自從Python2.2起,如果整數(shù)發(fā)生溢出,Python會(huì)自動(dòng)將整數(shù)數(shù)據(jù)轉(zhuǎn)換為長整數(shù),所以如今在長整數(shù)數(shù)據(jù)后面不加字母L也不會(huì)導(dǎo)致嚴(yán)重后果了。

注意:在Python3里不再有l(wèi)ong類型了,全都是int

>>> a= 2**64
>>> type(a)  #type()是查看數(shù)據(jù)類型的方法
<type 'long'>
>>> b = 2**60
>>> type(b)
<type 'int'>

在Python中,加了引號(hào)的字符都被認(rèn)為是字符串!

>>> name = "Alex Li" #雙引號(hào)
>>> age = "22"       #只要加引號(hào)就是字符串
>>> age2 = 22          #int
>>> 
>>> msg = '''My name is Alex, I am 22 years old!'''  #我擦,3個(gè)引號(hào)也可以
>>> 
>>> hometown = 'ShanDong'   #單引號(hào)也可以

那單引號(hào)、雙引號(hào)、多引號(hào)有什么區(qū)別呢? 讓我大聲告訴你,單雙引號(hào)木有任何區(qū)別,只有下面這種情況 你需要考慮單雙的配合

msg = "My name is Alex , I'm 22 years old!"

多引號(hào)什么作用呢?作用就是多行字符串必須用多引號(hào)

msg = '''
今天我想寫首小詩,
歌頌我的同桌,
你看他那烏黑的短發(fā),
好像一只炸毛雞。
'''

print(msg)

字符串拼接

數(shù)字可以進(jìn)行加減乘除等運(yùn)算,字符串呢?讓我大聲告訴你,也能?what ?是的,但只能進(jìn)行"相加"和"相乘"運(yùn)算。

>>> name
'Alex Li'
>>> age
'22'
>>> 
>>> name + age  #相加其實(shí)就是簡單拼接
'Alex Li22'
>>> 
>>> name * 10 #相乘其實(shí)就是復(fù)制自己多少次,再拼接在一起
'Alex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex LiAlex Li'

注意,字符串的拼接只能是雙方都是字符串,不能跟數(shù)字或其它類型拼接

>>> type(name),type(age2)
(<type 'str'>, <type 'int'>)
>>> 
>>> name
'Alex Li'
>>> age2
22
>>> name + age2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects #錯(cuò)誤提示數(shù)字 和 字符 不能拼接

布爾類型很簡單,就兩個(gè)值 ,一個(gè)True(真),一個(gè)False(假), 主要用記邏輯判斷

但其實(shí)你們并不明白對(duì)么? let me explain, 我現(xiàn)在有2個(gè)值 , a=3, b=5 , 我說a>b你說成立么? 我們當(dāng)然知道不成立,但問題是計(jì)算機(jī)怎么去描述這成不成立呢?或者說a< b是成立,計(jì)算機(jī)怎么描述這是成立呢?

沒錯(cuò),答案就是,用布爾類型

>>> a=3
>>> b=5
>>> 
>>> a > b #不成立就是False,即假
False
>>> 
>>> a < b #成立就是True, 即真
True


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI