Python拾遗
2019-02-27 本文已影响16人
飞鸟在笼
1.
前两天看到一个目录结构的python用到一个if 判断条件:
执行语句…
elif 判断条件:
执行语句…
else:
执行语句…
问题是改程序最后省略了最后的else语句。
原来else为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
2.对于可变类型,如列表、字典,函数调用时真的将对象传过去,修改之后外部的对象也会受到影响。
bool()函数用于将给定参数转换为布尔类型
3.函数名其实就是指向一个函数的引用完全可以把函数名赋给一个变量,相当于给这个函数起一个""
4.关键字参数**kw
命名关键字参数*
隔离符
可变参数
命名关键字参数必须传入参数名
使用命名关键字参数时,要特别注意,如果没有可变参数,就必须加一个*作为特殊分隔符。如果缺少*,Python解释器将无法识别位置参数和命名关键字参数。
必选参数,默认参数,可变参数,命名关键字参数,关键字参数
关键字参数最终是字典,而命名关键字不是
5.输入函数input()和raw_input()
前者可以输入表达式并得出结果,后者不行。