python刷题笔记

知识点

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)。装饰器是一种特殊的函数,要么接受函数作为输入参数,并返回一个函数,要么接受一个类作为输入参数,并返回一个类。

你可能感兴趣的:(python刷题笔记)