? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 一
:后面必須要有縮進? ? ? ? ? pass也是占位
1,語法詳解
!=? 代表不等于的意思
==? ? 兩個等于號才用來表達相等的意思,=是用來賦值
if? ? 關(guān)鍵字,判斷語句,有如果的意思,后面跟上判斷語句,
else? 常和if連用,有否則的意思,后面直接跟上 冒號:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1. 常見運算符
’>’? ? 小于? ? ‘<’? ? 大于? ? ? ? ‘>=’小于等于? ? ‘<’大于等于? ? ==等于? ? !=? 不等于
運算符的返回結(jié)果都是bool值。在實際作用當中,會經(jīng)常使用到他們,或者組合!
2,代碼優(yōu)化
優(yōu)化的原則:1.邏輯更加簡單,? 少用否定多用肯定,邏輯最好不要超過三成,
多種選擇時,可以使用elif保證在一個判斷當中!否則會要做很多次判斷,增加程序運行時間,elif也是用在if后面,并且用法和if一樣的,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 總結(jié)
if使用:if后面跟上判斷表達式,注意加上冒號和縮進,
else使用:else不能單獨使用,后面直接跟上冒號,沒有判別式,
elif使用:elif只能跟在if后面,不能單獨出現(xiàn),
判斷語句:判斷語句是基本的語句,是必須要掌握的內(nèi)容,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 三目運算
如:a = 6
if a > 5:
print(True)? ? ? ? ? ? ? ? ? ? --------->print(True if a > 5 else False)
else:
print(False)
后面這種同樣也是判斷,但是要簡潔很多,可以節(jié)省很多代碼,看起來更整簡潔,
注意?。褐挥泻唵蝘f判斷可以使用,過于復(fù)雜的判斷就不要使用了,不然會影響代碼的可讀性!
True if? a > 5 else False
True:為真時返回的值。
a > 5:判斷式,
False:為假時返回的值,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 與邏輯
當需要同時判斷多個內(nèi)容的時候可以使用‘與’‘或’‘非’邏輯·來同時判斷多個條件
and:并且,和,的意思,只要兩邊同時存在真才會返回真,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 或邏輯
or是或者的意思,如果兩邊任意一邊存在真,就會返回真,都是假時才會返回假。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 非邏輯
not:取反的意思,也就是真的變成假,假的變成真!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 邏輯短路
or或者and只要一邊確定了后面就不會再去運行了,
邏輯短路運算過程中,如果已經(jīng)能夠得到最后的值,則不會再進行后面的判斷,
a=5
a==5orb>1
True
'1'<'2'<3的輸出結(jié)果為
False
python底層會把連續(xù)判斷轉(zhuǎn)換成and連接的形式
'1'<'2'and'2' <3
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 列表
列表中每個元素在列表中的位置稱為索引,可以通過索引值來取得對應(yīng)位置上的值!
列表還可以根據(jù)范圍來進行取值,這稱切片!切片是用‘? :’!
切片是兩個范圍之間取值且后面的數(shù)取不到!
切片時范圍超過也沒關(guān)系!
切片時還可以指定步長!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 列表推導(dǎo)表達式
list—a = [i for i in range(1.101),if i%2==0]
i:是保存在列表里篩選的值!
for i in range(1,101):? ? for循環(huán)得到的值
if i%2==0:if判斷來對值進行篩選!