跟学极客时间的教程系列笔记:

 

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) 
 

04-25 03:06