-
##函數內部也可以調用函數,即為嵌套
##當函數內部調用其本身的時候,就是遞歸函數
##但是遞歸函數要注意防止棧溢出,遞歸次數不宜過多
查看全部 -
##函數使用方法與C沒太大差別
##返回多個數據時使用逗號隔開,如
return a,b
##如果用一個result去接受return的結果,則result為元組(tuple)
result?=?data_of_square(16) C?=?result[0] S?=?result[1] print('周長?=?{}'.format(C))?#?==>?周長?=?64 print('面積?=?{}'.format(S))?#?==>?面積?=?256
查看全部 -
\n? 表示換行
\t? 表示一個制表符
\\?表示 \?字符本身
查看全部 -
##在c之中總有這樣的習慣:
for(int i=0;i<n;i++)
從而實現i從1-100的遍歷
而在python中,暫且學了
for i in L
##直接訪問列表中的元素,沒有使用下標去遍歷
從而可以使用這一方法實現利用下標和for循環遍歷
##可創建一個整數列表,一般用在 for 循環中。
函數語法
range(start,?stop[,?step])
參數說明:
start: 計數從 start 開始。默認是從 0 開始。例如range(5)等價于range(0, 5);
stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step:步長,默認為1。例如:range(0, 5) 等價于 range(0, 5, 1)
查看全部 -
##函數是封裝一些重復使用的代碼的工具
查看全部 -
判斷子集、父集的只能在{}或者set容器中存在
查看全部 -
關于判斷一個元素是否在set中的拓展:list和tuple中用in來判斷和set大概一致,而dict只能判斷key值是否存在,而不能判斷value是否存在
查看全部 -
if-else語句。
score?=?59 if?score?<?60: ????print('抱歉,考試不及格') else: ????print('恭喜你,考試及格')
這個時候,程序就會根據score的值,走不同的子邏輯分支,
注意兩個地方,第一個是冒號
:
,在else中,同樣需要冒號;其次是縮進,在else的子邏輯分支,同樣需要縮進。查看全部 -
##刪除元素方法二
和remove()不同的是,當元素不存在時,使用discard()并不會引發錯誤
name_set.discard('Jenny')
##清除所有元素
name_set.clear()
##集合之間的關系判斷
1.
s1?=?set([1,?2,?3,?4,?5]) s2?=?set([1,?2,?3,?4,?5,?6,?7,?8,?9]) #?判斷s1是否為s2的子集 s1.issubset(s2)?#?==>?True #?判斷s2是否為s1的超集(也可以理解為s2包含s1) s2.issuperset(s1)?#?==>?True
2.
set提供
isdisjoint()
方法,可以快速判斷兩個集合是否有重合,如果有重合,返回False,否則返回True。s1?=?set([1,?2,?3,?4,?5]) s2?=?set([1,?2,?3,?4,?5,?6,?7,?8,?9]) s1.isdisjoint(s2)?#?==>?False,因為有重復元素1、2、3、4、5
查看全部 -
2.??? 任務 請運行如下代碼,并解釋打印的結果: a = 'python' print('hello,', a or 'world') b = '' print('hello,', b or 'world') 不會了怎么辦? 解釋:通過 or 運算,可以把空字符串"變成"默認字符串,而非空字符串保持不變查看全部
-
1. ??? 在Python中,布爾類型還可以與其他數據類型(字符串,數字等)做 and、or和not運算,請看下面的代碼: a = True print(a and 0 or 99) # ==> 99 得到的計算結果不是布爾類型,而是數字99,這是為什么呢? 因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以: True and 0計算結果是0 繼續計算0 or 99計算結果是 99 因此,結果是99。 需要注意的是,not計算的優先級是高于and和or的。 True and not False # ==> True 在上述布爾計算中,先計算not False = True,然后再計算True and True,因此得到True的結果。查看全部
-
##添加set元素的方法
1.逐一添加: add()
names?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] name_set?=?set(names) name_set.add('Alice')
2.批量添加: update()
names?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] new_names?=?['Hally',?'Isen',?'Jenny',?'Karl'] name_set?=?set(names) name_set.update(new_names)
查看全部 -
###使用in來判斷某個元素是否在set中。
names?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena'] name_set?=?set(names)
'Alice'?in?name_set?#?==>?True
tips: 大小寫必須完全匹配
Python capitalize() 將字符串的第一個字母變成大寫,其他字母變小寫。
查看全部 -
Python函數提供可變關鍵字參數,對于可變關鍵字參數,可以通過關鍵字的名字key找到對應的參數值,想想這和我們之前學習過的什么類似?是的沒錯,dict,Python會把可變關鍵字參數當作dict去處理
查看全部 -
除了默認參數,Python函數還接收一種參數叫做可變參數,可變參數即任意個參數的意思,可變參數通常使用
*args
來表示。查看全部
舉報