Python基礎--Python入門--不好理解的基礎知識

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

 

發佈了71 篇原創文章 · 獲贊 5 · 訪問量 6439
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章