-
整數和浮點數可以做任意計算,但是有一個特點。整數和浮點數計算結果只會是浮點數,整數和整數計算才會是整數。通過%可以判斷變量奇數或者偶數查看全部
-
變量根據賦值的數據來給予變量的字段類型。變量的字段類型可以是整數,可以是浮點數,可以是字符串等。變量可以被任意引用查看全部
-
編程編程必備基礎知識查看全部
-
name = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']
score1 = [89,72,88,79,99]
score2 = [89,72,88,79,99]
score1.sort(reverse = True)
rank = []
for i in range(len(score1)):
? ? for j in range(len(score1)):
? ? ? ? if score1[i] == score2[j]:
? ? ? ? ? ? rank.append(name[j])
? ? ? ? ? ??
? ? ? ? ? ??
print(rank)
? ??
查看全部 -
# Enter a code
names = ['Alice','Bob','Candy','David','Ellena']
#names.append('Zero')
#names.insert(5,'Gen')
#names.insert(6,'Phoebe')
add = ['Zero','Phoebe','Gen']
add.sort()
for i in add:
? ? names.append(i)
print(names)
查看全部 -
?和list、dict一樣,有時候我們也需要考慮刪除set的元素。set提供了remove()方法允許我們刪除set中的元素。
?需要注意的是,如果remove的元素不在set里面的話,那么將會引發錯誤。
?因此,使用remove()方法,我們需要格外小心,需要提前判斷要remove()的元素是否在set里面,確保存在后,再進行remove。
#?a?=??set(['Jenny',?'Ellena',?'Alice',?'Candy',?'David',?'Hally',?'Bob',?'Isen',?'Karl']) #?a.remove('Jenny') #?print L?=?[1,?2,?3,?4,?5,?6,?7,?8,?9,?10] S?=?set([1,?3,?5,?7,?9,?11]) for?i?in?L: ????if?i?in?S: ????????S.remove(i) ???? ????else: ????????S.add(i) print(S)
查看全部 -
python的現狀
查看全部 -
age = 19
if age >= 18:
#? ? print('adult',age)
? ? s = "Your age is {}"
? ? an = s.format(age)
? ? print(an)
查看全部 -
Python會把可變關鍵字參數當作dict去處理;對于可變關鍵字參數,一般使用**kwargs來表示。
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}查看全部 -
使用上,Python會把可變參數定義為一個tuple,所以在函數內部,把可變參數當作tuple來使用就可以了,比如可以通過位置下標取出對應的元素等。
def average(*args):
? ?sum = 0
? ?for item in args:
? ? ? ?sum += item
? ?avg = sum / len(args)
? ?return avg查看全部 -
假設計算平方的次數最多,我們就可以把 n 的默認值設定
這樣一來,計算平方就不需要傳入兩個參數了:
查看全部 -
為了保證函數的正常運行,有時候需要對函數入參進行類型的校驗,Python提供isinstance()函數,可以判斷參數類型,它接收兩個參數,第一個是需要判斷的參數,第二個是類型。
isinstance(100, int) # ==> True
isinstance(100.0, int) # ==> False
isinstance('3.1415926', str) # ==> True查看全部 -
除了返回None、一個值以外,函數也可以返回多個值,在函數中,如果需要返回多個值,多個值之間使用逗號分隔即可,但是需要注意順序。
注意打印的result,其實它是tuple類型,對應位置的下標就可以獲得對應的結果。
查看全部 -
def my_abs(x):
??? if x >= 0:
??????? return x
??? else:
??????? return -x查看全部 -
不會報錯的刪除方法discard()
清除所有元素的方法clear()
集合的子集和超集
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) # ==> 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查看全部
舉報