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) -> int :
    print(a, b, c)

函數默認參數為可變類型

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

想進一步了解編程開發相關知識,與我一同成長進步,請關注我的公眾號“松果倉庫”,共同分享宅&程序員的各類資源,謝謝!!!

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 寫在前面的話 代碼中的# > 表示的是輸出結果 輸入 使用input()函數 用法 注意input函數輸出的均是字...
    FlyingLittlePG閱讀 2,801評論 0 8
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,861評論 1 10
  • 第一階段java基礎復習 1.軟件開發基礎 1.1開發軟件的目的 提高人個計算機之間的交互方式 1.2軟件 軟件=...
    allencaicai閱讀 497評論 0 0
  • 一、Python簡介和環境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,800評論 0 10
  • 一路沿著月光 追蹤 每一粒光都柔和…… 柔和成河 一個謬誤 在天涯的崖邊 靜靜綻放 越是求之不得 越是美到沒辦法說...
    月宛央閱讀 183評論 0 1