函数的作用域分为全局作用域和函数作用域。
全局作用域包括函数之外的变量作用域和参数列表里的变量作用域。
函数作用域指函数内定义的变量的作用域。
int()函数的第二个参数默认为10,表示默认转换为10进制整数。
允许有多个默认参数,但是默认参数需要放在参数列表的最后面。
通常来说,当默认参数是可变类型(list,dict,set,bytearray)的时候,需要特别注意作用域的问题:
循环列表:
向列表中添加元素:
*之后的参数,必须以关键字参数的形式传递,称之为参数槽(keyword-only参数)。
类型示意的作用:1)书写更清晰的自文档;2)帮助IDE做类型检查。