美文网首页pythonPythoner集中营
廖雪峰Python教程学习笔记

廖雪峰Python教程学习笔记

作者: redLion | 来源:发表于2015-10-25 18:23 被阅读1120次

    廖雪峰写了一个Python教程,比较基础,文风也比较口语化,阅读学习体验都不错,推荐给需要者。

    本博文记录阅读该教程的一些总结和遇到的问题。

    1. 在dict和set中使用tuple

    事实证明将元组放入set。如果元祖中包含可变元素,报错。不然则将元祖中所有元素加入set。对于dict也是如此,看下面的例子:

    [python]view plaincopy

    >>> n = (1,[2,3])#元组中包含可变的列表

    >>> s = set(n)#报错

    Traceback (most recent call last):

    File"", line1,in

    TypeError: unhashable type:'list'

    >>>prints

    Traceback (most recent call last):

    File"", line1,in

    NameError: name's'isnotdefined

    >>> n = (1,2,3)#元组中不包含可变元素

    >>> s = set(n)

    >>>prints

    set([1,2,3])

    >>>print1ins

    True

    >>> d={}

    >>> d['adam']=12

    >>> d['telew']=12

    >>> d

    {'telew':12,'adam':12}

    >>> d[('johm','lucy')]=13#当元组中不包含可变元素时,可以作为dict的key

    >>> d

    {'telew':12, ('johm','lucy'):13,'adam':12}

    >>> d[('johm','lucy',['aa',''bb'])]=13#当元组中包含可变元素时,不可以作为dict的key

    File"", line1

    d[('johm','lucy',['aa',''bb'])]=13

    ^

    SyntaxError: invalid syntax

    >>> d

    {'telew':12, ('johm','lucy'):13,'adam':12}

    >>>

    2.函数的参数

    主要有如下几种参数:

    ① 默认参数,比如power(x,n=2)

    注意点:

    一是必选参数在前,默认参数在后,否则Python的解释器会报错;

    二是如何设置默认参数。当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。

    定义默认参数要牢记一点:默认参数必须指向不变对象!

    ② 可变参数,比如calc_sum(*numbers),其中numbers是list或tuple

    ③ 关键字参数,比如person(name, age, **kw),其中kw是一个dict。

    如果这些参数一起用时,顺序必须是必选参数、默认参数、可变参数、关键字参数。

    3.偏函数

    当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。

    详细内容请见:偏函数

    4.模块

    一个.py文件就是一个模块。一个包含多个模块的目录成为包。

    模块可以解决命名冲突的问题,如果模块ab.py与xy.py产生命名冲突问题,则如果把它们二者放到一个包里面,就可以解决命名冲突的问题。

    模块可以有多级目录组织。

    详细见:模块

    ---------------------

    代码示例:使用模块

    相关文章

      网友评论

      • nkcoder:建议将代码格式化一下 :smile:

      本文标题:廖雪峰Python教程学习笔记

      本文链接:https://www.haomeiwen.com/subject/dsqxhttx.html