Python基礎知識之難點備忘

零散知識點

dir(obj)            	# 返回一個列表,列出對象obj的全部方法名稱
isinstance(obj, list)	# 判斷obj是否爲list類型

ord('a')				# 將字符轉ASCII碼
chr(97)					# 將ASCII碼轉字符

hex(I), oct(I), bin(I)	# 進制轉換成十六進制、八進制、二進制,但要注意返回的是字符串
int(string, base)		# 將字符串轉化爲整數,base爲進制數

print輸出到日誌文件

sys.stdout = open('log.txt', 'a')      # 流的重定向
print('hello world')                   # 輸出到文件log.txt
sys.stdout.close()

函數註解

#寫在def定義行,用於能夠接字符串、元組和類型等
def func(a:'spam', b:(1, 10), c:float) -> int :
    print(a, b, c)
func.__annotations__               # 返回{'c':<class 'float'>, 'b':(1, 10), 'a':'spam', 'return':<class 'int'>}
# 編寫註解的同時還可使用函數默認值,默認值寫在註解後面
def func(a:'spam'='a', b:(1, 10)=2, c:float=3) -&gt; int :
    print(a, b, c)

函數默認參數爲可變類型

#函數的默認值是在函數定義的時候實例化的 而不是在調用的時候,所以每次調用函數時使用的是同一個對象
def foo(numbers=[]):
	numbers.append(9)    
    print(numbers)
foo()	# 返回[9]
foo()	# 返回[9, 9]
foo()	# 返回[9, 9, 9]

> 想進一步瞭解編程開發相關知識,與我一同成長進步,請關注個人公衆號「松果倉庫」,共同分享宅&程序員的各種資源,謝謝!!!</class></class>python

相關文章
相關標籤/搜索