最基本內(nèi)置數(shù)據(jù)類型
1. 基本數(shù)據(jù)類型和運(yùn)算符
python中變量沒有類型,但是對(duì)象都有類型
python中最基本的內(nèi)置數(shù)據(jù)類型:
整型 int
整數(shù), 2345 , 10 , 50 2
浮點(diǎn)型 float
小數(shù), 3.14 或者科學(xué)計(jì)數(shù)法 314e-2 3
布爾型 bool
表示真假,僅包含: True 、 False
字符串型 str
由字符組成的序列 “time” , ‘pause’ , ‘the’ , ‘world’
基本運(yùn)算符說明:
基本運(yùn)算符演示:
注意區(qū)分和Java不同的運(yùn)算符: / : 浮點(diǎn)數(shù)除法, // : 整數(shù)除法, ** : 冪
# 加法
print(1 + 1) # 2
# 減法
print(3 - 1) # 2
# 乘法
print(5 * 5) # 25
# 浮點(diǎn)數(shù)除法
print(7 / 2) # 3.5
# 整數(shù)除法
print(7 // 3) # 2
# 取模
print(7 % 3) # 1
# 冪
print(2 ** 4) # 16
# 使用 divmod() 函數(shù)同時(shí)得到商和余數(shù)
print(divmod(7, 3))
# print(3 / 0)
print(0 / 3)
整數(shù)
1. Python中,除了十進(jìn)制,還有其他三種進(jìn)制:
0b 或 0B ,二進(jìn)制 0 1
0o 或 0O ,八進(jìn)制 0 1 2 3 4 5 6 7
0x 或 0X ,十六進(jìn)制0 1 2 3 4 5 6 7 8 9 a b c d e f
測(cè)試代碼
print(“測(cè)試不同進(jìn)制”)
print(12) # 12
print(0b101) # 5
# print(0o19) # SyntaxError: invalid digit ‘9’ in octal literal
print(0o10) # 8
print(0xff) # 255
2. 使用int()實(shí)現(xiàn)類型轉(zhuǎn)換:
浮點(diǎn)數(shù)直接舍去小數(shù)部分。 如: int(9.9) 結(jié)果是: 9
布爾值 True 轉(zhuǎn)為 1 , False 轉(zhuǎn)為 0 。 如: int(True) 結(jié)果是 1
字符串符合整數(shù)格式(浮點(diǎn)數(shù)格式不行)則直接轉(zhuǎn)成對(duì)應(yīng)整數(shù),否則報(bào)錯(cuò)
print(“使用int()實(shí)現(xiàn)類型轉(zhuǎn)換:”)
print(int(9.9))
print(int(“456”))
print(int(True))
print(int(False))
print(bool(0))
print(bool(1))
1
2
3
4
5
6
7
3. 自動(dòng)轉(zhuǎn)型:整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算時(shí),表達(dá)式結(jié)果自動(dòng)轉(zhuǎn)型成浮點(diǎn)數(shù)。 比如:2+8.0 的結(jié)果是 10.0
測(cè)試代碼
print(“字符串符合整數(shù)格式(浮點(diǎn)數(shù)格式不行)則直接轉(zhuǎn)成對(duì)應(yīng)整數(shù),否則報(bào)錯(cuò)”)
print(int(“456”))
# print(int(“456abc”))
# print(int(“456.78”))
print(“整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算時(shí),表達(dá)式結(jié)果自動(dòng)轉(zhuǎn)型成浮點(diǎn)數(shù)”)
print(2+6.8)
4. 整數(shù)可以任意大
Python2中, int 是32位, Long類型是64位
Python3中, int 可以存儲(chǔ)任意大小的整數(shù),long 被取消。
Python3中可以做超大數(shù)的計(jì)算,而不會(huì)造成“整數(shù)溢出”,這也是Python特別適合科學(xué)運(yùn)算的特點(diǎn)
測(cè)試代碼
# 10的100次冪
googol = 10**100
print(googol)
浮點(diǎn)數(shù) Float
浮點(diǎn)數(shù)用科學(xué)計(jì)數(shù)法表示。 比如: 3.14 ,表示成: 314E-2 或者 314e-2 1
這些數(shù)字在內(nèi)存中也是按照科學(xué)計(jì)數(shù)法存儲(chǔ)
1. 類型轉(zhuǎn)換和四舍五入
類似于 int() ,我們也可以使用 float() 將其他類型轉(zhuǎn)化成浮點(diǎn)數(shù)
整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算時(shí),表達(dá)式結(jié)果自動(dòng)轉(zhuǎn)型成浮點(diǎn)數(shù)。 比如: 2+8.0 的結(jié)果是 10.0
round(value) 可以返回四舍五入的值。 但不會(huì)改變?cè)兄?,而是產(chǎn)生新的值
測(cè)試代碼
print(“浮點(diǎn)數(shù)用科學(xué)計(jì)數(shù)法表示, 這些數(shù)字在內(nèi)存中也是按照科學(xué)計(jì)數(shù)法存儲(chǔ)”)
print(float(314E-2))
print(float(314e-2))
print(float(“3.1415”))
print(“整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算時(shí),表達(dá)式結(jié)果自動(dòng)轉(zhuǎn)型成浮點(diǎn)數(shù)”)
print(2+6.8)
print(“round(value) 可以返回四舍五入的值。 但不會(huì)改變?cè)兄担?而是產(chǎn)生新值”)
print(round(4.51)) # 5
print(round(4.50)) # 4
print(round(4.55, 1)) # 4.5
2. 增強(qiáng)型賦值運(yùn)算符
運(yùn)算符 + 、 - 、 * , / 、 // 、 ** 和 % 和賦值符 = 結(jié)合可以構(gòu)成“增強(qiáng)型賦值運(yùn)算符”。
測(cè)試代碼
x, y = 1, 2
y *= x + 2
print(y)
布爾值
Python2中沒有布爾值,直接用數(shù)字 0 表示 False , 用數(shù)字 1 表示True 。
Python3中,把 True 和 False 定義成了關(guān)鍵字,但他們的本質(zhì)還是 1 和 0 ,甚至可以和數(shù)字相加。
在Python語言中有一些特殊的布爾類型值為False,例如:
False、0、0.0、空值None、空序列對(duì)象(空列表、空元祖、空集合、空字典、空字符串)、空range對(duì)象、空迭代對(duì)象。
其他情況,均為True
測(cè)試代碼
a = True
b = 3
c = a + b # c的值是:4
print(c)
print(‘空字符串的布爾類型的值:’, bool(“”)) # False
print(‘空列表布爾類型的值:’, bool([])) # False
print(‘None布爾類型的值:’, bool(None)) # False
print(‘0布爾類型的值:’, bool(0)) # False
print(‘0.0布爾類型的值:’, bool(0.0)) # False
print(‘字符串True和False轉(zhuǎn)成布爾都是True:’, bool(“False”)) # True
字符串
字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號(hào) ( ‘ 或 “ ) 來創(chuàng)建字符串。
創(chuàng)建字符串很簡(jiǎn)單,只要為變量分配一個(gè)值即可。 例如:
var1 = ’Time Pause‘
var2 = ”The World“
Python 不支持單字符類型,單字符在 Python 中也是作為一個(gè)字符串使用。
Python 訪問子字符串,可以使用方括號(hào)來截取字符串,如下實(shí)例:
var1 = ’Time Pause‘
var2 = ”The World“
print ”var1[0]: “, var1[0]
print ”var2[1:5]: “, var2[1:5]
Python 字符串連接
我們可以對(duì)字符串進(jìn)行截取并與其他字符串進(jìn)行連接,如下實(shí)例:
print(”String測(cè)試。 var2[1:5] 類似Java的substring(), 包前不包后 “)
var1 = ’Time Pause‘
var2 = ”The World“
print(”var1[0]: “, var1[0]) # T
print(”var2[1:5]: “, var2[1:5]) # he W
var1 = ’Hello World!‘
print(”輸出 : “, var1[:6] + ’Python!‘) # Hello Python!
Python 轉(zhuǎn)義字符
在需要在字符中使用特殊字符時(shí),python 用反斜杠 轉(zhuǎn)義字符。如下表:
Python字符串運(yùn)算符
下表實(shí)例變量 a 值為字符串 “Hello”,b 變量值為 “Python”:
Python 字符串格式化
Python 支持格式化字符串的輸出 。
盡管這樣可能會(huì)用到非常復(fù)雜的表達(dá)式,但最基本的用法是將一個(gè)值插入到一個(gè)有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用與 C 中 sprintf 函數(shù)一樣的語法。
格式化操作符輔助指令:
測(cè)試代碼:
# %s: 格式化字符。 %d 格式化整數(shù)
print(”My name is %s and weight is %d kg!“ % (’TimePause‘, 77))
Python 三引號(hào)
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7030瀏覽量
89034 -
編程
+關(guān)注
關(guān)注
88文章
3616瀏覽量
93734 -
字符串
+關(guān)注
關(guān)注
1文章
579瀏覽量
20516 -
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84688
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論