-
綜合使用的while和True Break
當數字是偶數的時候計算到sum里面去
查看全部 -
r’’’"To be, or not to be": that is the question.
Whether it's nobler in the mind to suffer.'’’’查看全部 -
’\', \", \, \\, \n, \t’查看全部
-
短路計算
在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。
在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。
所以Python解釋器在做布爾運算時,只要能提前確定計算結果,它就不會往后算了,直接返回結果。
查看全部 -
hello?=?"Hello" space?=?"?" world?=?"World" print(hello,space,world)
查看全部 -
有時候,我們會想獲取字符串的一部分(子串),這個時候我們采取切片的方式獲取,切片需要在中括號[]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置。
查看全部 -
字符串由一個個字符組成,每一個字符都有一個唯一的位置。比如字符串'ABC',第一個字符是A,第二個字符是B,第三個字符是C。
因此我們可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括號[]訪問,這個時候可以把字符串看作是一個列表(一種新的數據類型,在后面會繼續學習),不過需要注意的是,在程序的世界中,計數是從0開始的,使用0來表示第一個。查看全部 -
字符串切片[]來表示,[0,2]表示從第一個字符取到第三個字符,不包括第三個字符,或者從第一個字符,取長度兩個字符
查看全部 -
format由兩部分組成,字符串模版和模版數據內容,通過 {},就可以把模版數據內容嵌到字符串模版對應位置。
查看全部 -
pop()方法,除了可以刪除最后一個元素以外,pop()還可以接收一個參數,指定需要刪除的元素的位置。
查看全部 -
True and (與)True # ==> True
查看全部 -
計算機2進制和16進制,二進制0b16進制是0x? abcdef? 字符串“? ”浮點數 3.145e5? not or and?? Ture和False查看全部
-
raw字符串r,字符串不需要轉義
r'...',但是不能表示多行字符串,也不能表示包含'和‘’的字符串
r'''.....'''可表示多行字符串,也可包含''和’
r'''line1
line2
line3'''字符串和
‘line1 \n line2 \n line3’表示一樣
查看全部 -
字符串內的'和”需輸出時,要輸入\’和\"
轉義字符\不計入字符串內容中
\n表示換行
\t 表示一個制表符
\\表示\字符本身
查看全部 -
可變參數在使用上確實方便,函數會把可變參數當作tuple去處理,tuple在使用上有一定的局限性,比如有時候想找到特定位置的參數,只能通過下標的方式去尋找,如果順序發生變化得時候,下標就會失效,函數邏輯就得重新修改實現。
Python函數提供可變關鍵字參數,對于可變關鍵字參數,可以通過關鍵字的名字key找到對應的參數值,想想這和我們之前學習過的什么類似?是的沒錯,dict,Python會把可變關鍵字參數當作dict去處理;對于可變關鍵字參數,一般使用**kwargs來表示。
例如,想要打印一個同學的信息,可以這樣處理:def info(**kwargs):
? ?print('name: {}, gender: {}, age: {}'.format(kwargs.get('name'), kwargs.get('gender'), kwargs.get('age')))
info(name = 'Alice', gender = 'girl', age = 16)對于一個擁有必需參數,默認參數,可變參數,可變關鍵字參數的函數,定義順序是這樣的:
def func(param1, param2, param3 = None, *args, **kwargs):
? ?print(param1)
? ?print(param2)
? ?print(param3)
? ?print(args)
? ?print(kwargs)
func(100, 200, 300, 400, 500, name = 'Alice', score = 100)
# ==> 100
# ==> 200
# ==> 300
# ==> (400, 500)
# ==> {'name': 'Alice', 'score': 100}當然,這么多類型的參數,很容易導致出錯,在實際使用上,不建議定義這么多的參數。
查看全部
舉報