-
特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執行了。
查看全部 -
if ——:
????縮進
else:
????縮進
??:第一個是冒號:,在else中,同樣需要冒號;
? ? ? 第二個是縮進,在else的子邏輯分支,同樣需要縮進。
查看全部 -
字符串由一個個字符組成,每一個字符都有一個唯一的位置。
我們可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括號[]訪問,這個時候可以把字符串看作是一個列表
注意??:在程序的世界中,計數是從0開始的,使用0來表示第一個。
eg:
s = 'ABCDEFGHIJK'
abcd = s[0:4] # 取字符串s中的第一個字符到第五個字符,不包括第五個字符
print(abcd) # ==> ABCD
cdef = s[2:6] # 取字符串s中的第三個字符到第七個字符,不包括第七個字符
print(cdef) # ==> CDEF查看全部 -
最早的計算機在設計時采用8個比特(bit)作為一個字節(byte),所以,一個字節能表示的最大的整數就是255(二進制11111111=十進制255)
0 - 255被用來表示大小寫英文字母、數字和一些符號,這種編碼方式被稱為ASCII編碼
eg:大寫字母 A 的編碼是65,小寫字母 z 的編碼是122。
查看全部 -
continue: 直接進入下一次循環
查看全部 -
因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:
True and 0計算結果是0?
繼續計算0 or 99計算結果是 99?
因此,結果是99。
需要注意的是,not計算的優先級是高于and和or的。a = 'python'
print('hello,', a or 'world') //輸出:hello, python
b = ''
print('hello,', b or 'world') //輸出: hello, world
查看全部 -
format來處理字符串,輸出不固定的內容
由字符串模板和模板數據組成,通過[]將其括起來字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號{},就可以把模板數據內容嵌到字符串模板對應的位置。
# 字符串模板
template = 'Hello {}'
# 模板數據內容
world = 'World'
result = template.format(world)
print(result) # ==> Hello World# 指定順序
template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.# 調整順序
template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.'
result = template.format('World', 'China', 'Beijing', 'imooc')
print(result) # ==> Hello imooc, Hello Beijing, Hello China, Hello World.查看全部 -
啊啊啊啊啊啊啊啊啊啊啊啊啊查看全部
-
????????????????????????????????Python的布爾類型
?布爾類型只有True和False兩種值,
與運算(and)
只有兩個布爾值都為 True 時,計算結果才為 True。
或運算(or)
只要有一個布爾值為 True,計算結果就是 True。
非運算(前加not)
?把True變為False,或者把False變為True:
在Python中,布爾類型還可以與其他數據類型(字符串,數字等)做 and、or和not運算,請看下面的代碼:
a?=?True print(a?and?0?or?99)?#?==>?99
因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:
True and 0
計算結果是0?
繼續計算0 or 99
計算結果是 99?
因此,結果是99。
需要注意的是,not計算的優先級是高于and和or的.True?and?not?False?#?==>?True
短路計算
計算a? and? b
?a = False 結果為False
? ? ?=?True?結果必定取決與 b,因此返回 b。
計算a or b
a =True?結果為True
? ?=?False?計算結果必定取決于 b,因此返回 b。
查看全部 -
????????????????????????????Python的整數與浮點數
?在Python中,整數和浮點數雖然屬于不同的數值類型,但是在運算上是可以一起運算的
四則運算
浮點數可以表達整數的結果,但是整數不能表達浮點數的結果。
注意:在Python2使用除法可能和Python3得到不一樣的結果
取模運算
Python數字支持取模運算,使用百分號
%
表示取模。print(3?%?2)?#?==>?1 print(33?%?10)?#?==>?3 print(99?%?30)?#?==>?9
恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。
print(3?%?2)?#?==>?1?因此3為奇數 print(33?%?2)?#?==>?1?因此33為奇數 print(100?%?2)?#?==>?0?因此100為偶數
地板除
對于
地板除
,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//
進行。10//4?#?==>?2 10//2.5?#?==>?4.0 10//3?#?==>?3
小數點位數
?round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數
num?=?10?/?3 print(num)?#?==>?3.3333333333333335 #?使用round保留兩位小數 round(num,?2)?#?==>?3.33
查看全部 -
raw:表示這是一個?raw?字符串,里面的字符就不需要轉義了
eg :r'\(~_~)/ \(~_~)/'
但是r'...'表示法不能表示多行字符串,也不能表示包含'和?"的字符串。
多行字符串:r'''......'''
r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''查看全部 -
除了使用remove()方法刪除元素以外,還可以使用discard()方法刪除元素,并且,和remove()不同的是,當元素不存在時,使用discard()并不會引發錯誤,所以使用discard()是更加高效的一個方法。
和dict一樣,set也提供了clear()方法,可以快速清除set中的所有元素。
et提供方法判斷兩個set之間的關系,比如兩個集合set,判斷其中一個set是否為另外一個set的子集或者超集。方法issubset(s2)
?set提供isdisjoint()方法,可以快速判斷兩個集合是否有重合,如果有重合,返回False,否則返回True。
查看全部 -
set提供了remove()方法允許我們刪除set中的元素。
查看全部
舉報