溫馨提示×

溫馨提示×

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

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

Python邏輯運(yùn)算和格式化輸出的使用方法

發(fā)布時間:2021-06-25 14:08:01 來源:億速云 閱讀:212 作者:chen 欄目:編程語言

本篇內(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)算、格式化輸出、字符編碼

1、while循環(huá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 中的語句問題。

2、邏輯、算術(shù)運(yùn)算

這里面有個點(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ù)值。

3、格式化輸出

格式化輸出內(nèi)容超級重要,通常用于一些模板字符串中。格式化輸出內(nèi)容有三種方式,前提你的 Python 需升級到 3.6 以上。

  1. 最早,使用占位字符%,后面跟s=str,d=int(10進(jìn)制),x=hex(16進(jìn)制),o=oct(8進(jìn)制)。

  2. 較方便,使用format,test_str.format('1', '2')

  3. 最好用(Python3.6添加的特性),直接在字符串中添加變量,超方便

3.1、%占位字符

例子:

# 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

3.2、format用法

# 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,
愛好:看電影

3.3、字符串內(nèi)置{}

具體用法是在字符串的引號之前加上 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ì)量的實用文章!

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

免責(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)容。

AI