-
python之if-elif-else語句
使用if-elif-else語句來簡化以上的邏輯。其中elif就是else if的意思;
特別注意: 這一系列條件判斷會從上到下依次判斷,如果某個判斷為 True,執行完對應的代碼塊,后面的條件判斷就直接忽略,不再執
查看全部 -
python之if-else語句
使用if判斷,可以在當if條件為True時,執行if的子邏輯分支,但有時候,也想在if條件不為True時,執行別的子邏輯分支。
第一個是冒號:,在else中,同樣需要冒號;其次是縮進,在else的子邏輯分支,同樣需要縮進。
查看全部 -
python之if語句
條件分支判斷
是if判斷的一個子分支,因此需要縮進,在Python規范中,一般使用4個空格作為縮進;
在if語句的最后,有一個冒號:,這是條件分支判斷的格式,在最后加入冒號:,表示接下來是分支代碼塊
查看全部 -
python的字符串切片
可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括號[]訪問,這個時候可以把字符串看作是一個列表(一種新的數據類型,在后面會繼續學習),不過需要注意的是,在程序的世界中,計數是從0開始的,使用0來表示第一個。
采取切片的方式獲取,切片需要在中括號[]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置。
查看全部 -
python的字符串format
需要使用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.
# 指定{}的名字w,c,b,i
template = 'Hello {w}, Hello {c}, Hello , Hello {i}.'
world = 'World'
china = 'China'
beijing = 'Beijing'
imooc = 'imooc'
# 指定名字對應的模板數據內容
result = template.format(w = world, c = china, b = beijing, i = imooc)
print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.查看全部 -
python中的raw字符串與多行字符串
如果一個字符串包含很多需要轉義的字符,在字符串前面加個前綴r,表示這是一個?raw?字符串,里面的字符就不需要轉義了。
r'...'表示法不能表示多行字符串,也不能表示包含'和?"的字符串。要表示多行字符串,可以用'''...'''表示;還可以在多行字符串前面添加r,把這個多行字符串也變成一個raw字符串
查看全部 -
如果字符串本身包含'怎么辦?這時,可以用" "括起來表示;
如果字符串包含",我們就可以用' '括起來表示;
如果字符串既包含'又包含",需要對字符串中的某些特殊字符進行“轉義”,Python字符串用\進行轉義。由于'和"會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始。
注意:轉義字符?\不計入字符串的內容中。
常用的轉義字符還有:
\n表示換行
\t?表示一個制表符
\\表示?\?字符本身查看全部 -
append(), insert()都不可以同時添加多個項目
查看全部 -
a是非空相當于true,結果取決于a
b是空相當于false,結果取決于后者world
查看全部 -
通過 or 運算,可以把空字符串"變成"默認字符串,而非空字符串保持不變。
查看全部 -
布爾類型
與運算,或運算,非運算;
not計算的優先級是高于and和or的;
短路計算
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b;
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
查看全部 -
創建set的方式是使用set(),并傳入一個list,list的元素將會被轉換成set的元素。
s=set(['Alice', 'Bob', 'Candy', 'David', 'Ellena'])
print(s)
查看全部 -
四則運算+-/*
整數浮點數可以直接進行四則運算;
num1=a;num2=b;result=num1+num2;print(result)
取模運算%
使用%表示取模;
利用取模運算可以判斷一個數是否為偶數;結果為零是偶數,否則是奇數。
地板除//
得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//進行。
小數點位數
需要保留小數點后若干位,可以使用round()函數處理
round(數值,位數)
查看全部 -
合法變量名
變量名由大小寫英文字母、數字和下劃線_組成;
變量不能用數字開頭;
變量盡量不要和Python關鍵字重合(比如前面學習過的:and、or、not,否則可能導致Python原有關鍵字發揮不出作用);
定義變量
定義變量的方式很簡單,通過變量名?=?數據,即可定義一個變量。
在python里,一個變量可以先后存儲多種不同類型的數據。
查看全部 -
整數:
二進制數只使用數字0、1表示,在Python中,二進制整數使用前綴0b表示,比如:0b0110,0b1100。
十六進制數除了0~9十個數字以外,還使用a、b、c、d、e、f,在Python中,十六進制使用前綴0x,比如:0x12ef,0xde2431af。
浮點數
在Python中,把10用e替代,比如:1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5
整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的,而浮點數運算則可能會有四舍五入的誤差
字符串
是以''或""括起來的任意文本
布爾值
布爾值對應于生活中的就是對和錯,
布爾值可以用and、or和not運算(注意and,or,not都是Python語言本身的關鍵字)。
and運算是與運算,只有所有都為 True,and運算結果才是 True。
or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。
not運算是非運算,它是一個單目運算符,把 True 變成 False,False 變成 True。
空值
空值是Python里一個特殊的值,用None表示。
注意,None和0是不一樣的,None不能理解為0
查看全部
舉報