-
Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所查看全部
-
# 使用round保留兩位小數 round(num, 2) # ==> 3.33
查看全部 -
短路計算查看全部
-
num = 3.14*1.57
round(num,2)
查看全部 -
除了默認參數,Python函數還接收一種參數叫做可變參數,可變參數即任意個參數的意思,可變參數通常使用*args來表示。
def func(*args):
? ?print('args length = {}, args = {}'.format(len(args), args))
func('a') # ==> args length = 1, args = ('a',)
func('a', 'b') # ==> args length = 2, args = ('a', 'b')
func('a', 'b', 'c') # ==> args length = 3, args = ('a', 'b', 'c')注意,在使用上,Python會把可變參數定義為一個tuple,所以在函數內部,把可變參數當作tuple來使用就可以了,比如可以通過位置下標取出對應的元素等。
查看全部 -
Python提供isinstance()函數,可以判斷參數類型,它接收兩個參數,第一個是需要判斷的參數,第二個是類型。
isinstance(100, int) # ==> True
isinstance(100.0, int) # ==> False
isinstance('3.1415926', str) # ==> True有了isinstance,就可以優化my_abs函數,不在里面運行出錯了。
def my_abs(x):
? ?if not isinstance(x, int) or not isinstance(x, float):
? ? ? ?print('param type error.')
? ? ? ?return None
? ?if x >= 0:
? ? ? ?return x
? ?else:
? ? ? ?return -x查看全部 -
還有一種方法可以通過key來獲取對應的value,這種方法不會引起錯誤,dict本身提供get方法,把key當作參數傳遞給get方法,就可以獲取對應的value,當key不存在時,也不會報錯,而是返回None。
print(d.get('Alice')) # ==> 45
print(d.get('Dodo')) # ==> None因為通過get方法在代碼實現上更加簡單,且不會引起錯誤,因此更加推薦使用get方法來獲取dict的元素。
查看全部 -
還有一種方法可以通過key來獲取對應的value,這種方法不會引起錯誤,dict本身提供get方法,把key當作參數傳遞給get方法,就可以獲取對應的value,當key不存在時,也不會報錯,而是返回None。
print(d.get('Alice')) # ==> 45
print(d.get('Dodo')) # ==> None因為通過get方法在代碼實現上更加簡單,且不會引起錯誤,因此更加推薦使用get方法來獲取dict的元素。
查看全部 -
但是,tuple和list不一樣的是,tuple是固定不變的,一旦變成tuple,tuple中的每一個元素都不可被改變,同時也不能再往tuple中添加數據,而list是可以的。
T = ('Alice', 'Bob', 'Candy', 'David', 'Ellena')
# 替換元素
T[1] = 'Boby'
# 報錯
Traceback (most recent call last):
?File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment請注意,元組(tuple)的這個特性是非常重要的,在運行上tuple的性能是list的數倍。
查看全部 -
注意,append()方法總是將元素添加到list的尾部。?
如果上面的列表需要按照首字母排序的話,那么Candy應該是排在第三的位置的,這怎么辦呢?
這就需要使用list的insert()方法,insert()方法和append()方法不一樣,insert()方法需要兩個參數,分別是需要插入的位置,以及需要插入的元素。注意,將插入到第三的位置之后,原來的名字,都將自動往后移動一位,這個時候再使用相同的索引獲取后面的元素,將會得到不一樣的結果
查看全部 -
r'\(~_~)/ \(~_~)/'
代碼塊預覽復制
但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串。
如果要表示多行字符串,可以用'''...'''表示查看全部 -
如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴r,表示這是一個 raw 字符串,里面的字符就不需要轉義了
查看全部 -
a=['Alice',?'Bob',?'Candy',?'David',?'Ellena']a.append('Zero')a.insert(5,'Phoebe')a.insert(5,'Gen')print(a)
查看全部 -
A=['Alice',?'Bob',?'Candy',?'David',?'Ellena']B=['Zero',?'Phoebe','Gen']A.append(B[0])A.insert(5,B[1])A.insert(5,B[2])print(A)
查看全部 -
Python基礎數據類型:整數、浮點數、字符串、布爾值、空值。
查看全部
舉報