14-python基础3-数据类型
Python中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。
在Python中變量就是變量,是內(nèi)存地址指針,它沒有類型,我們所說的"類型"是變量所指的內(nèi)存中對(duì)象的類型。類似于其他java、C中的引用類型。
Python3中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型:
字符串(String)
數(shù)字(Digit)
列表(List)
元組(Tuple)
集合(Sets)
字典(Dictionary)
日期(date)
一、字符串(String)
python中的字符串str用單引號(hào)('')或雙引號(hào)("")括起來,同時(shí)使用反斜杠(\)轉(zhuǎn)義特殊字符。
>>> s = 'Yes, he doesn\'t' >>> print(s, type(s), len(s)) Yes, he doesn't <class 'str'> 15如果不想讓\發(fā)生轉(zhuǎn)義,可以在字符串前面加r或R,表示原始字符串:
>>> print('C:\some\name') C:\some ame >>> print(r'C:\some\name') C:\some\name另外,\可以作為紅續(xù)行符,表示下一行也是上一行的延續(xù)。還可以使用'''...'''或者"""..."""跨越多行。
字符串可以使用 + 運(yùn)行符串連在一起,或者用 * 運(yùn)算符重復(fù):
注意:+連接字符串時(shí),每連接一個(gè)時(shí)重新開辟內(nèi)存,連接過多時(shí),效率不高,這時(shí)候建議使用使用格式化字符串。
>>> s1 = 'we' >>> s2 = 'are' >>> s3 = 'go' >>> print(s1 + ' ' + s2 + ' ' + s3) we are go >>> >>> print("%s %s %s" % (s1, s2, s3)) we are go >>> >>> print('str' + 'ing', '*'*10) string **********python中的字符串有兩種索引方式,第一是從左往右,從0開始依次增加,第二種是從右往左,從-1開始依次減少。
注意!沒有單獨(dú)的字符類型,一個(gè)字符就是長(zhǎng)度為1的字符串。
>>> word = 'Python' >>> print(word[0], word[5]) P n >>> print(word[-1], word[-6]) n P還可以對(duì)字符串進(jìn)行切片,獲取一段子串。用冒號(hào)分隔兩個(gè)索引,形式為 變量[頭下標(biāo):尾下標(biāo)]
截取的范圍是半閉后開,并且兩個(gè)索引都可以省略:
>>> word = 'ILovePython' >>> >>> >>> word[1:5] 'Love'# 隔2個(gè)跳著取 >>> word[1:10:2] 'LvPto' >>> word[:] 'ILovePython' >>> word[5:] 'Python' >>> word[-10:-6] 'Love'與C字符串不同的是,python字符串不能被修改。如向一個(gè)索引位置賦值,word[0] = 'm' 會(huì)導(dǎo)致錯(cuò)誤。
注意:
* 1、反斜杠可以用來轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。
* 2、字符串可以用 + 運(yùn)算符連接在一起,用*運(yùn)算符重復(fù)。
* 3、python中的字符串兩兩種索引方式,從左往右以0開始,從右往左以-1開始
* 4、Python中的字符串不能改變。
二、數(shù)字型(Numbers)
1、數(shù)字型以分類:int整型(Integer)、float浮點(diǎn)型、bool布爾型(boolean)、complex復(fù)數(shù)。
>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>?int
?View Code?
2、布爾型(boolean)
bool只有兩個(gè)值 True 、False
>>> type(True) <class 'bool'> >>> type(False) >>> <class 'bool'> >>> bool(0) False >>> bool(1) True >>> bool(2) True >>> bool(3 == 3) True?
?3、數(shù)值運(yùn)算:
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 減法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一個(gè)浮點(diǎn)數(shù) 0.5 >>> 2 // 4 # 除法,得到一個(gè)整數(shù) 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 32注意:
* 1、python可以并行賦值,如 a, b = 1, 2
* 2、一個(gè)變量可以通過賦值指向不同類型的對(duì)象
* 3、數(shù)值的除法(/)問題返回一個(gè)浮點(diǎn)數(shù),要獲取整數(shù)使用//運(yùn)行符
* 4、在混合計(jì)算時(shí),python會(huì)把整型轉(zhuǎn)換成浮點(diǎn)型。
?
4、數(shù)字類型轉(zhuǎn)換
int(x [, base]) 將x轉(zhuǎn)換為一個(gè)整數(shù) float(x) 將x轉(zhuǎn)換為一個(gè)浮點(diǎn)數(shù) complex(real [imag]) 創(chuàng)建一個(gè)復(fù)數(shù) str(x) 將對(duì)象x轉(zhuǎn)換為字符串 repr(x) 將x轉(zhuǎn)換為表達(dá)式字符串 eval(str1) 用來計(jì)算在字符串中有效的python表達(dá)式,并返回一個(gè)對(duì)象 tuple(s) 將序列s轉(zhuǎn)換為一個(gè)元組 list(s) 將序列s轉(zhuǎn)換為一個(gè)列表 chr(x) 將整數(shù)x轉(zhuǎn)換為一個(gè)字符 unichr(x) 將整數(shù)x轉(zhuǎn)換為Unicode字符 ord(x) 將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值 hex(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串 oct(x) 將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串 del(x) 刪除變量x轉(zhuǎn)載于:https://www.cnblogs.com/NewTaul/p/6958545.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的14-python基础3-数据类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis cluster配置文件和集群
- 下一篇: UVa 11466 - Largest