跟学极客时间的教程系列笔记:
1) Python 还支持更灵活的动态解包语法。只要用星号表达式
(*variables)作为变量名,它便会贪婪 地捕获多个值对象,并将捕获到的内容作为
列表赋值给 variables。比如,下面 data 列表里的数据就分为三段:头为用户,尾为分数,中间的都是水果名
称。通过把 *fruits 设置为中间的解包变量,我们就能一次性解包所有变量——fruits
会捕获 data 去头去尾后的所有成员:
>>> data = ['piglei', 'apple', 'orange', 'banana', 100]
>>> username, *fruits, score = data
>>> username
'piglei'
>>> fruits
['apple', 'orange', 'banana']
>>> score
100
2) 单下划线变量名
在常用的诸多变量名中,单下划线 _ 是比较特殊的一个。它常作为一个无意义的占位符出
现在赋值语句中。_ 这个名字本身没什么特别之处,这算是大家约定俗成的一种用法。
举个例子,假如你想在解包赋值时忽略某些变量,就可以使用 _ 作为变量名:
# 忽略展开时的第二个变量
>>> author, _ = usernames
# 忽略第一个和最后一个变量之间的所有变量
>>> username, *_, score = data
3) Python 3.5 版本 以后,你可以用类型注
解功能来直接注明变量类型,比如:
from typing import List
def remove_invalid(items: List[int]): ➊
"""剔除 items 里面无效的元素"""
... ...
List 表示参数为列表类型,[int] 表示里面的成员是整型
4) PYTHON的注释风格
class Person:
"""人
:param name: 姓名
:param age: 年龄
:param favorite_color: 最喜欢的颜色
"""
def __init__(self, name, age, favorite_color):
self.name = name
self.age = age
self.favorite_color = favorite_color
5)