-
基礎數據類型:
①數字類型②布爾類型③字符產類型
tuple中元素不可改只是針對的基礎數據類型,組合數據類型不受此約束。
tuple中的list元素改變了,但是tuple本身指向的list仍然是同一個list,list本身并沒有改變,改變的只是list里面的一個元素,這是tuple所約束不到的范圍。
查看全部 -
函數的默認參數的作用是簡化調用,你只需要把必須的參數傳進去。但是在需要的時候,又可以傳入額外的參數來覆蓋默認參數值。
另外需要注意的是,由于函數的參數按從左到右的順序匹配,所以默認參數只能定義在必需參數的后面,否則將會出現錯誤。
#?錯誤的定義 def?power(n=2,?x): ????s?=?1 ????while?n?>?0: ????????n?=?n?-?1 ????????s?=?s?*?x ????return?s
查看全部 -
tuple與list的區別:
????①tuple中的元素不可改變,不可添加元素(list可以)
????②tuple運行的速度是list的數倍
查看全部 -
l=[1,2,3,4,5,6,7,8,9]
add=0?
odd=0
def sub_sum(l):
? ? for num in l:
? ? ? ? if num%2==0:
? ? ? ? ? ? odd=odd+num
? ? ? ? else:
? ? ? ? ? ? add=add+num
? ? return add,odd
result = sub_sum(l)
C = result[0]
S = result[1]
print('奇數項的和 = {}'.format(C))?
print('偶數項的和 = {}'.format(S))
我錯在了那里
查看全部 -
s='special string: \',"\,\\,\\\\,\\n,\\t'
print(s)
查看全部 -
注意看題目,題目意為一個長方體長寬高為[1,2,3]而非是三個長方體的長
查看全部 -
'\"To be, or not to be\": that is the question.\nWhether it\'s nobler in the mind to suffer.'查看全部
-
not計算的優先級是高于and和or的
查看全部 -
我們把封裝重復邏輯代碼的過程就做抽象,抽象是數學中非常常見的概念。
在這個文檔里面,列舉了Python內置的大部分函數,同學們有興趣可以參考看看。
https://docs.python.org/3/library/functions.html
查看全部 -
def?sub_sum(L): ????index?=?0 ????sum1?=?0 ????sum2?=?0 ????for?item?in?L: ????????if?index?%?2?==?0: ????????????sum1?+=?item ????????else: ????????????sum2?+=?item ????????index?+=?1 ????return?sum1,?sum2 L?=?[1,?2,?3,?4,?5,?6,?7,?8,?9,?10] result?=?sub_sum(L) print('奇數項的和?=?{}'.format(result[0])) print('偶數項的和?=?{}'.format(result[1]))
index是返回下標
查看全部 -
除了使用remove()方法刪除元素以外,還可以使用discard()方法刪除元素,并且,和remove()不同的是,當元素不存在時,使用discard()并不會引發錯誤,所以使用discard()是更加高效的一個方法。
清除所有元素的方法clear()
和dict一樣,set也提供了clear()方法,可以快速清除set中的所有元素。
name_set.clear()
print(name_set) # ==> set([])集合的子集和超集
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.issuperset(s1) # ==> Trueset提供
isdisjoint()
方法,可以快速判斷兩個集合是否有重合,如果不重合,返回True,否則返回False。查看全部 -
set提供了remove()方法允許我們刪除set中的元素。
name_set?=?set(['Jenny',?'Ellena',?'Alice',?'Candy',?'David',?'Hally',?'Bob',?'Isen',?'Karl']) name_set.remove('Jenny') print(name_set)?#?==>?set(['Ellena',?'Alice',?'Candy',?'David',?'Hally',?'Bob',?'Isen',?'Karl'])
需要注意的是,如果remove的元素不在set里面的話,那么將會引發錯誤。因此,使用remove()方法,我們需要格外小心,需要提前判斷要remove()的元素是否在set里面,確保存在后,再進行remove。
查看全部 -
對于set,如果添加一個已經存在的元素,不會報錯,也不會改變什么。
添加一個元素:
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)
name_set.add('Gina')set提供了update()方法,可以一次性給set添加多個元素。
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
new_names = ['Hally', 'Isen', 'Jenny', 'Karl']
name_set = set(names)
name_set.update(new_names)查看全部 -
names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
name_set = set(names)set元素是區分大小寫的,必須大小寫完全匹配,才能判斷該元素在set里面。'bob' in name_set # ==> False
查看全部 -
set和list類似,擁有一系列元素,但是set和list不一樣,set里面的元素是不允許重復的,而list里面可以包含相同的元素;set與list的另一個區別是,set里面的元素是沒有順序的。
s?=?set([1,?4,?3,?2,?5,?4,?2,?3,?1]) print(s)?#?==>?set([1,?2,?3,?4,?5])
可以看到,在傳入set()的list中,包含了重復的元素,但是打印的時候,相同的元素只保留了一個,重復的元素都被去掉了,這是set的一個重要特點。
查看全部
舉報