python学习笔记一 一变量与运算符
變量類型?
?嚴(yán)格意義上講,python只有一種類型
?標(biāo)準(zhǔn)數(shù)據(jù)有六種類型?數(shù)字 number
?字符串類型 str
?列表 list
?元組 tuple
?字典 dict
?集合 set
數(shù)字類型 number
?python中數(shù)字沒(méi)有大小限制
常見(jiàn)數(shù)字分類
?一、整數(shù)
?沒(méi)有小數(shù)部分
?包含整數(shù),負(fù)數(shù),0
?二進(jìn)制
?只有01 逢2進(jìn)1
?以0b開(kāi)頭的01串
?例如:?0b110
?0b11110
?八進(jìn)制
?以0o開(kāi)頭的 0到7之間的數(shù)字串 逢7進(jìn)1
?列入: 0o71
?十進(jìn)制
?十六進(jìn)制
?以0x開(kāi)頭的 0-9 a-f構(gòu)成的串
?例如:?0xfffff
?0x53f2
?二、浮點(diǎn)數(shù)
?三、科學(xué)計(jì)數(shù)法
?四、復(fù)數(shù)
浮點(diǎn)數(shù)
?通俗上講就是小數(shù)
?例如
?3.14159
?520.1314
?3.
?.4
?科學(xué)計(jì)數(shù)法?定義與數(shù)學(xué)定義一致
?寫(xiě)法就是 e 后面跟整數(shù)用來(lái)表示10的指數(shù)
復(fù)數(shù) complex
?與數(shù)學(xué)定義一致
?復(fù)數(shù)的虛部用j或J表示
?例如:?5+4j
?4j
?(4j)
布爾值
?布爾值用來(lái)表示真假的值
?只有兩個(gè)值: True 與 False
?在python中,布爾值可以用來(lái)當(dāng)數(shù)字使用,如 0=False , 其余的當(dāng)作 True
字符串
?表達(dá)文字信息的類容,比如 ‘我愛(ài)uan’
?形式上是 ‘’ 引號(hào)引起來(lái)的內(nèi)容
?引號(hào)包括?單引號(hào)
?雙引號(hào)
?三引號(hào)
?單引號(hào)含義一樣(只能引用一行信息,并不能用于多行信息)
?三引號(hào)表示多行信息
None類型
?表示沒(méi)有,通常用來(lái)占位
?比如返回,用來(lái)返回一個(gè)空值
表達(dá)式
?由一個(gè)或者幾個(gè)數(shù)字或者幾個(gè)變量或者運(yùn)算符合成的一行代碼
?通常會(huì)返回一個(gè)結(jié)果
運(yùn)算符
?由一個(gè)以上的值經(jīng)過(guò)一系列的運(yùn)算得到 新值 的過(guò)程叫做運(yùn)算
?運(yùn)算符分裂?算數(shù)運(yùn)算符
?比較或者關(guān)系運(yùn)算符
?賦值運(yùn)算符
?邏輯運(yùn)算符
?位運(yùn)算
?成員運(yùn)算符
?身份運(yùn)算符
比較運(yùn)算符
?對(duì)兩個(gè)內(nèi)容進(jìn)行比較的運(yùn)算符
?結(jié)果一定是布爾值,既視 True(真)/ False(假)
False
True
False
True
賦值運(yùn)算符
?把一個(gè)值放到變量里面去
邏輯運(yùn)算符
?對(duì)布爾值類型變量或者值 進(jìn)行運(yùn)算的符號(hào)
?and : 邏輯與
?or : 邏輯或
?not : 邏輯非
?python里面的邏輯運(yùn)算沒(méi)有異或
?運(yùn)算規(guī)則:?and看作乘法, or 看作加法
?True看作1,False看作0
?則邏輯運(yùn)算就能轉(zhuǎn)換成整數(shù)數(shù)學(xué)運(yùn)算
?最后結(jié)果如果是0則是False,否則為True
?邏輯運(yùn)算短路問(wèn)題?邏輯運(yùn)算式,按照運(yùn)算順序計(jì)算,一旦能夠確定整個(gè)式子未來(lái)的值,則不再進(jìn)行運(yùn)算,直接返回。
# 邏輯運(yùn)算舉例: a = True b = True c = Falseaa = a and b #左邊表達(dá)式可以轉(zhuǎn)換為1*1 print (aa)bb = a and c print (bb)cc = 100 and c print (cc) # 在python里面 布爾值跟數(shù)字轉(zhuǎn)換 #數(shù)字轉(zhuǎn)換成布爾值的時(shí)候:0 = False , 其余是True #布爾值轉(zhuǎn)換成數(shù)字的時(shí)候: True=1 , False=0 # 短路問(wèn)題案例1 a = True b = True c = Falseaa = a or b and (a and b) # 轉(zhuǎn)換成算數(shù) 1+ ... ... print (aa) # 短路問(wèn)題案例2 def a():print ('a')return True def b():print ('b')return Trueaaa = a() and b() print (aaa) print ("-" * 20) # 字符串乘以數(shù)字,表示對(duì)這個(gè)字符串重復(fù)多少遍 作為分隔符之列的 bbb = a() or b() # 短路發(fā)生 print (bbb)成員運(yùn)算符?
?用來(lái)檢測(cè)一個(gè)值或者變量是否存在某個(gè)集合里面
?in 成員運(yùn)算符 在里面的意思
?not in 不在里面的意思
身份運(yùn)算符?
?用來(lái)確定兩個(gè)變量是否是同一個(gè)變量
?is 變量運(yùn)算符 是同一個(gè)變量
?在python 里面 對(duì)整數(shù) N\in {-5到256}解釋器對(duì)他們做了單獨(dú)的處理,放進(jìn)了固定的內(nèi)存中,不會(huì)因你每次運(yùn)行而參生變化
?is not 不是同一個(gè)
運(yùn)算符優(yōu)先級(jí)問(wèn)題
?小括號(hào)具有最高優(yōu)先級(jí) (先算小括號(hào)再算其他)?** 指數(shù)(最高優(yōu)先級(jí))
?~ ±按位翻轉(zhuǎn), -元加號(hào)和減號(hào) (最后兩個(gè)得方法名為 +@ - @)
??/ % // 乘除,取模和取整除
??-加法 減法
?<< >>左移 右移 運(yùn)算符
?& 位 ‘a(chǎn)nd’
?<= < > >= 比較運(yùn)算符
?< > == != 等于運(yùn)算符
?= %= /= //= -= += *= *== 賦值運(yùn)算符
?is is not 身份運(yùn)算符
?in not in 成員運(yùn)算符
?not or and 邏輯運(yùn)算符
總結(jié)
以上是生活随笔為你收集整理的python学习笔记一 一变量与运算符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python学习笔记三一 函数学习
- 下一篇: python学习笔记二— 循环