1、如果數字的長度過大,可以使用下劃線作爲分隔符
c = 123_456_789
print(c) # 123456789
2、關於進制
# 二進制 0b開頭
c = 0b10 # 二進制的10
# 八進制 0o開頭
c = 0o10
# 十六進制 0x開頭
c = 0x10
只要是數字打印時一定是以十進制的形式顯示的
3、字符串格式化的四種方法
使用四種方式來輸出,歡迎 xxx 光臨
# 拼串
print('歡迎 '+name+' 光臨!')
# 多個參數
print('歡迎',name,'光臨!')
# 佔位符
print('歡迎 %s 光臨!'%name)
# 格式化字符串
print(f'歡迎 {name} 光臨!')
4、布爾值實際上也屬於整型,True就相當於1,False就相當於0
print(1 + False) #1
5、類型轉換四個函數 int() float() str() bool()
bool() 可以將對象轉換爲布爾值,任何對象都可以轉換爲布爾值
規則:對於所有表示空性的對象都會轉換爲False,其餘的轉換爲True
哪些表示的空性:0 、 None 、 '' 。。。
6、相等和不等比較的是對象的值,而不是id
is 比較兩個對象是否是同一個對象,比較的是對象的id
is not 比較兩個對象是否不是同一個對象,比較的是對象的id
result = 1 == True # True
result = 1 is True # False
result = 1 is not True # True
7、not可以對符號右側的值進行非運算
對於布爾值,非運算會對其進行取反操作,True變False,False變True
對於非布爾值,非運算會先將其轉換爲布爾值,然後再取反
邏輯判斷短路特性:
result = True and True # True
result = True and False # False
result = False and True # False
result = False and False # False
result = True or True # True
result = True or False # True
result = False or True # True
result = False or False # False
# 非布爾值的與或運算
# 當我們對非布爾值進行與或運算時,Python會將其當做布爾值運算,最終會返回原值
# 與運算的規則
# 與運算是找False的,如果第一個值是False,則不看第二個值
# 如果第一個值是False,則直接返回第一個值,否則返回第二個值
# 或運算的規則
# 或運算是找True的,如果第一個值是True,則不看第二個值
# 如果第一個值是True,則直接返回第一個值,否則返回第二個值
# True and True
result = 1 and 2 # 2
# True and False
result = 1 and 0 # 0
# False and True
result = 0 and 1 # 0
# False and False
result = 0 and None # 0
# True or True
result = 1 or 2 # 1
# True or False
result = 1 or 0 # 1
# False or True
result = 0 or 1 # 1
# False or False
result = 0 or None # None
8、條件運算符(三元運算符)
a = 30
b = 50
# print('a的值比較大!') if a > b else print('b的值比較大!')
# 獲取a和b之間的較大值
max = a if a > b else b
print(max)
9、and的優先級比or高
a = 1 or 2 and 3
print(a) # 1
10、邏輯運算符可以連着使用
result = 1 < 2 < 3 # 相當於 1 < 2 and 2 < 3
result = 10 < 20 > 15