知識點:
1、range(start,stop)函數默認從0開始,左閉右開,不包括stop。如range(5)表示[0,1,2,3,4]
?2、字母與數字的ASCII 碼大小范圍是 "a-z" > "A-Z" > "0-9",并且每個區間ASCII碼逐次遞增。
3、運算符優先級,先粗淺記下順序。首先指數高于乘除整除與取模,可套入數學計算記憶。然后高于身份運算符(is is not),成員運算符(in not in),邏輯運算符(not or and)
4、三元運算符? ? 基本語法為 a if condition else b? ? ?如 max = y if a < y else? x
5、*args表示任何多個無名參數,它是一個tuple;**kwargs表示關鍵字參數,它是一個dict。并且同時使用*args和**kwargs時,必須*args參數列要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )這樣調用的話,會提示語法錯誤“SyntaxError: non-keyword arg after keyword arg”。
6、@classmethod,?@staticmethod,?@property?都是裝飾器(decorator)。裝飾器是一種特殊的函數,要么接受函數作為輸入參數,并返回一個函數,要么接受一個類作為輸入參數,并返回一個類。