您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“Python邏輯運(yùn)算和格式化輸出的使用方法”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
今天學(xué)的比較水,一上午就把一天的課程都給看完了,寫寫都學(xué)了啥
內(nèi)容:
1、while循環(huán)語句、邏輯運(yùn)算、算術(shù)運(yùn)算、格式化輸出、字符編碼
簡單的語法我就不說了,我就說一個我之前沒學(xué)過的方法,while ……else……
# 1、while else用法,之前還沒學(xué)過呢 NUM = 2 # 定義常量(注意全大寫字母) 用于比較counter counter = 0 while counter<NUM: print("計數(shù)中……") counter+=1 # if counter == 1: # break else: print("計數(shù)大于NUM了") 計數(shù)中…… 計數(shù)中…… 計數(shù)大于NUM了
但是當(dāng) while 中未被 break 打斷時,以及while語句正常執(zhí)行完畢,就會執(zhí)行 else 語句。個人覺得 else 語句主要用于有 break 的情況下,若有break的語句則不執(zhí)行 else 中的語句問題。
這里面有個點(diǎn)很重要,面試常問,多多練習(xí),
下面是 Python 的運(yùn)算符的優(yōu)先級從高到低排列,同一行從左到右優(yōu)先級遞減。
運(yùn)算符 | 描述 |
---|---|
** | 指數(shù) (最高優(yōu)先級) |
~ + - | 按位翻轉(zhuǎn), 一元加號和減號 (最后兩個的方法名為 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 位運(yùn)算符,右移,左移運(yùn)算符 |
& | 位運(yùn)算符,位 'AND' |
^ | | 位運(yùn)算符,異或和或 |
<= < > >= | 比較運(yùn)算符 |
<> == != | 等于運(yùn)算符 |
= %= /= //= -= += *= **= | 賦值運(yùn)算符 |
is is not | 身份運(yùn)算符 |
in not in | 成員運(yùn)算符 |
not and or | 邏輯運(yùn)算符 |
# 2、邏輯運(yùn)算符 not and or # and print(1 and 2) # 2 print(0 and 2) # 0 # or print(-2 or 6) # -2 print(0 or 6) # 6 # not print(not 1 and 6) # False print(not 0 and 6) # 6 not的優(yōu)先級比and高 # 組合運(yùn)算 面試題** print(6 or 0 and 2) # 6 print(8>6 or 0 and 2) # True # 解釋:比較運(yùn)算符的優(yōu)先級高于邏輯運(yùn)算,所有變成True or 0 and 2。又and高于or,所有變成True or 0 == True # 邏輯運(yùn)算符優(yōu)先級:not>and>or
以上例子涉及一個名詞,那就是 “邏輯短路”,和 c++ 中的邏輯運(yùn)算一毛一樣。
當(dāng)或 or 運(yùn)算時,若前面的對象是非零數(shù),那么直接輸出此數(shù),后面的對象無需判斷,即有真即真。若是零,則輸出后面的對象的數(shù)值。
當(dāng)與 and 運(yùn)算時,若前面的對象是0,那么直接輸出0,后面的也無需判斷,有假即假。若非零,則輸出后面的對象的數(shù)值。
格式化輸出內(nèi)容超級重要,通常用于一些模板字符串中。格式化輸出內(nèi)容有三種方式,前提你的 Python 需升級到 3.6 以上。
最早,使用占位字符%,后面跟s=str,d=int(10進(jìn)制),x=hex(16進(jìn)制),o=oct(8進(jìn)制)。
較方便,使用format,test_str.format('1', '2')
最好用(Python3.6添加的特性),直接在字符串中添加變量,超方便
例子:
# 4.1 % msg = """ 名字:%s, 年齡:%d, 8進(jìn)制:%o, 16進(jìn)制:%x, 愛好:%s """ % ("西園公子", 18, 16, 24, "看電影") # %o將數(shù)轉(zhuǎn)成8進(jìn)制, %x將數(shù)轉(zhuǎn)成16進(jìn)制 print(msg) # 打印 名字:西園公子, 年齡:18, 8進(jìn)制:20, 16進(jìn)制:18, 愛好:看電影
還有一個重點(diǎn)是使用%可以格式化輸出數(shù)字,控制小數(shù)點(diǎn)后的有效位數(shù)。
# 2、輸出格式化的數(shù) print("%.2f" % 10) # 10.00
# 4、格式化輸出內(nèi)容 # 4.2 format msg2 = """ 方式:{} 名字:{}, 年齡:{}, 愛好:{} """.format("順序型", "西園公子", 18, "看電影") print(msg2) msg2_1 = """ 方式:{0} 名字:{2}, 年齡:{1}, 愛好:{0} """.format("索引型", "西園公子", 18, "看電影") print(msg2_1) msg2_2 = """ 方式:{msg} 名字:{name}, 年齡:{age}, 愛好:{hobby} """.format(hobby="看電影",name="西園公子", age=18, msg="鍵值型") print(msg2_2)
# 打印 方式:順序型 名字:西園公子, 年齡:18, 愛好:看電影 方式:索引型 名字:18, 年齡:西園公子, 愛好:索引型 方式:鍵值型 名字:西園公子, 年齡:18, 愛好:看電影
具體用法是在字符串的引號之前加上 f ,意味著里面的 {} 包裹的內(nèi)容會被當(dāng)成普通代碼進(jìn)行渲染。
name = "西園公子" age = 18 hobby = "看電影" msg3 = f""" 名字:{name}, 年齡:{age}, 愛好:{hobby} """ print(msg3) 名字:西園公子, 年齡:18, 愛好:看電影
“Python邏輯運(yùn)算和格式化輸出的使用方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。