仅工作时记录简单Python语法。
python
if not XXX:
...
"真值测试",检测XXX是否是广义上的"零值"(数值零或者空)。如果为广义上的"零值",not XXX为真,进入if语句中。
2.
python
def 函数名(self, 变量名:类型=默认值 | None = None):
...
其中None = None,意思是此参数是一个可选参数,可以正常传入,可以传入None或者不传(不传默认是None)。
3.
python
def 函数名(self, ...) -> XXX:
...
其中->XXX代表这个函数预期返回的函数类型,但这只是注解,即只是增加程序的阅读性,实际运行时不强制检查。
4.
python
1. List [1, 2, "牛奶", "美国"]
2. Dict {"baidu":"www.baidu.com", "PKU":"Peking University"}
3. Set {1, 2, 6, 7, 4}
列表用中括号,类似数组,有序,可以采用下标取出。字典用大括号,key:value成对出现,无序,只能根据key进行查找。集合采用大括号,无序,集合内元素唯一。
5.
python
def check_age(self, age):
if age < 0:
raise ValueError("age doesn't small 0")
else
return true
以上代码中raise(在Java和C++中关键词为throw),为主动抛出异常,之后跟的是一个异常类的实例,以上代码中的ValueError是Python内置的一个异常类,意思是传的值类型是对的,但值是错的。
6.
python
class Dog:
def spark(self):
...
大部分在类中的函数,形参列表第一个基本上都是self,self代表类实例本身,和C++中的this指针类似。
7.
python
name = "钢铁侠"
age = "24"
print(f"My name is {name}, age is {age}")
以上print中f的意思是之后的字符串是f-string,之后的字符串中,出现的{},不要把它当成简单字符,而是当作代码运行,并把结果填进去。调试的时候非常舒服。