-
在函數體內調用return時可返回計算的結果,但若是在函數體外調用時則會返回none。因此在使用def函數時,需注意return所處的位置,若在函數體內可打印出結果,在函數體外時則會返回空值none。
出來none、單個值之外,函數也可返回多個值,多個值之間需使用逗號分開,但需要注意順序。
查看全部 -
整數和浮點數運算后 ,得到的結果不管小數點后是否有值,結果都變成浮點數了,這是合理的,浮點數可以表達整數的結果,但是整數不能表達浮點數的結果
查看全部 -
定義一個square_of_sum()函數,它接收一個list,返回list中每個元素平方的和
def?square_of_sum(T):???#def?函數名(參數): ????num=0?????#初始函數體 ????for?i?in?T:??#將參數依次賦值給i???? ????????num=num+i*i????#求平方和,將被賦值的參數乘以它的平方后相加 ????return?num?#return語句返回函數體結果 T=[6,7,8,3,1,4]?#def函數語句中的具體參數? S=square_of_sum(T)?#將def語句中的函數名及參數進行定義 print(S)?#輸出被定義的函數名
在上訴例子中,num=0表示初始函數,num=num+i*i在for循環內,通過for循環將參數依次賦值給i,i即表示了函數中的每一個參數,因此在num=num+i*i中,需將每一個參數進行乘以它的平方后再與初始函數相加,后再return語句返回結果
查看全部 -
定義一個函數需要使用def語句,依次寫出函數名、括號、括號中的參數和冒號,然后在縮進塊中編寫函數體,函數體的返回值需要用return語句返回。
return表示返回的意思,在函數體內部的語句在執行到return時就執行完畢,并將結果返回。因此函數內部可通過條件判斷和循環可實現非常復雜的邏輯。
查看全部 -
count()方法用來統計tuple中某個元素出現的次數。
ndex()方法可以返回指定元素的下標,當一個元素多次重復出現時,則返回第一次出現的下標位置。
查看全部 -
通過直接print(d),我們打印出來的是完整的一個dict;有時候,我們需要把dict中m一定條件的元素打印出來,比如成績超過60的,在這種情況下,我們需要則需要遍歷dict(這種時候需要使用for循環),并通過條件判斷把滿足條件的打印出來。
遍歷dict有兩種方法, 第一種是遍歷dict的所有key,并通過key獲得對應的value。第二種方法是通過dict提供的items()方法,items()方法會返回dict中所有的元素,每個元素包含key和value。
查看全部 -
dict提供通過key找到對應value的功能,通過d[key]的形式,就可以得到對應的value。
d = {
? ?'Alice': 45,
? ?'Bob': 60,
? ?'Candy': 75,
? ?'David': 86,
? ?'Ellena': 49,
? ?'Gaven': 86
}
print(d['Bob']) # ==> 60
print(d['Alice']) # ==> 45查看全部 -
使用format來處理字符串,輸出不固定的內容。
字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號{},就可以把模板數據內容嵌到字符串模板對應的位置。查看全部 -
raw字符串,里面的字符就不需要轉義了
查看全部 -
.
查看全部 -
a = 0
b = 0
while a <= 1000:
a = a +1
if a % 2 == 1:
continue
b = b + a
print(b)
這是我自己獨立寫的第一段代碼哈哈哈,成功了,我真是天才哈哈哈
查看全部 -
函數:
len()函數:求list的的長度
abs()函數:可以接收一個參數,用來求需要求絕對值的數,可以是整數和浮點數,輸入多個參數或輸入字符串時會引起錯誤。
cmp()函數:比較兩個數的大小,因此cmp函數可接收兩個參數,以x,y為例,x<y時返回-1,x==y時返回0,x>y時返回1
str()函數:將其他類型的數據轉換為字符串,如str(123)時返回'123'
int()函數:可將其他合法的數據類型轉換為整數,如int(12.11)時返回12
查看全部 -
判斷set的其他方法:
1、discard()方法,可用來刪除元素,該方法與remove()方法不同的是,當元素不存在時不會引發錯誤,因此discard()方法比remove()方法更高效
2、clear()方法,可用來快速清除set中的所有元素
3、issubset()方法可用來判斷兩個set之間是否存在子集關系
4、issuperset()方法可用來判斷兩個set之間是否存在超集關系
5、isdisjoint()方法可用來判斷兩個set之間是否存在重合的元素,如果存在重合的元素,返回false,不存在重合元素,返回true
查看全部 -
刪除set中的元素可使用remove()方法。
若刪除的元素不存在與set中時會引起Python運行錯誤,因此在刪除某個元素時需判斷該元素是都存在于set中。
如例子中說明須判斷set中是否存在著與list相同的元素,若包含相同元素時,則把set中存在的對應元素進行刪除
公式如下:
L=[1,?2,?3,?4,?5,?6,?7,?8,?9,?10]?#list元素 S=set([1,?3,?5,?7,?9,?11])?#set元素 for?i?in?L:????#將L中的每個元素依次賦予item這個變量,相當于第一次循環i=1,第二次循環i=2..... ????if?i?in?S:???#如果i的值在S中?????? ????????S.remove(i)?那么就在S中移除i的值,那么在第一次循環中可以看到1確實在S中,所以在S中移除1??? ????else:????????#如果i的值不在S中 ????????S.add(i)?#那么就在S中添加i的值,那么第一次循環肯定不執行這個add print(S)?#輸出最后的set結果set([2,?4,?6,?8,?10,?11])
查看全部 -
set添加新元素時可使用add()方法和update()方法。
add()適用于添加單個元素,update()方法可一次性給set添加多個元素。
在set中添加一個已存在的元素時不會出現報錯也不會出現任何改變。
例:請使用兩種方式往空的set中添加以下名字:['Jenny', 'Ellena',?'Alice', 'Candy', 'David', 'Hally', 'Bob', 'Isen', 'Karl']。
(1)使用add方法
names=['Jenny',?'Ellena',?'Alice',?'Candy',?'David',?'Hally',?'Bob',?'Isen',?'Karl']?#list列表元素 new_names=set()?#創建一個空set for?i?in?names:????#通過for循環將list元素一次賦值給i ????new_names.add(i)?#使用add方法將i的每個元素依次添加到空的set中 print(new_names)?#輸出set(['Jenny',?'Ellena',?'Alice',?'Candy',?'David',?'Hally',?'Bob',?'Isen',?'Karl'])
(2)使用update方法
names=['Jenny',?'Ellena',?'Alice',?'Candy',?'David',?'Hally',?'Bob',?'Isen',?'Karl'] new_names=set()?#創建一個空set new_names.update(names)?#使用update將list列表中所有元素直接添加至空的set中 print(new_names)?#輸出set(['Jenny',?'Ellena',?'Alice',?'Candy',?'David',?'Hally',?'Bob',?'Isen',?'Karl'])
查看全部
舉報