美文网首页
2018-09-20

2018-09-20

作者: suss | 来源:发表于2018-09-22 16:16 被阅读0次

    List 与 tuple

    List

    有序集合 用 classmate 表达 

    len()——可获得list元素的个数

    「list 中的元素是重 0 开始 」

    最后一个索引 len(classmate)-1

    Tuple

    另一种有序列表组合 叫 元组与 list 非常相似 

    最大不同在于 tuple 一旦初始化 就不可以改变


    好处:提高安全性 

    可用 tuple 时就不用 list

    循环—— for in

     range()—— 一个可以生成一个整数列的函数

    Dict 

     python 中内置了词典:dict 的支持、dictionary,其他语言中的 map,使用键 - 值 (key-value)储存,具有极快的查找速度。


    方法一:将数据直接放入 dict 

    方法二:通过 key 放入,由于一个 key 对应一个 value 所以在输出时 后面的值会将前面的值冲掉。当 key 不存在时 ,dict 就会报错。


     避免 key 不存在的错误 两种方法:

     1,通过 in 判断key 的存在

     2,通过dict的方法,如果 key 不存在 可以返回 none,或者自己指定的 value 「注:返回 none 时,python 的交互环境不现实结果。」


    删除 key ,用 pop (key)的方法,对应的 key 也会重 dict 中删除

    「dict 内部存放顺序与 key 放入的顺序是没有关系的。」

     list & dict 

    Dict 

    1, 查找和插入的速度极快, 不会随着 key 的增加而变慢;

    2, 需要大量内存;

    3, dict 的 key 必须是不可变的对象

    List

    1, 查找与插入时间随着元素的增加而增加;

    2, 占用空间小;

    3, 可变、 所以不可作为 key 


    List 是空间换取时间的一种方法


    Set

    类似 dict , 也是一组 key 组合, 但不存储 valve。 由于 key 不能重复, 所以, 在 set 中 没有重复的 key。

    创建一个 set 需要提供一个 list 作为输入集合

    通过 add(key) 方法可以添加元素到 set 中, 可以重复添加 但不会有效果

    通过 remove(key) 方法可以删除元素

    Set & list

    原理一样 区别在与没有储存对应的 valve。 同样是放入不可变对象。

    函数

    调用函数

    可直接从查看文档官网

    http://docs.python.org/3/library/functions.html#abs

    也可在交互命令行通过 help(abs)查看 abs 函数的帮助信息。

    数据类型转换函

    >>>a=abs 变量 a 指向 abs 函数

    >>>a=(-1)

     所以也可以通过 a 调用 abs 函数 

    定义函数

    在pythone 要用 def 语句,依次写出函数名、括号、括号中的参数和冒号,在缩进块中编写函数体、函数的返回值 用 return 语句 返回。

    空函数

    定义一个什么事也不做的空函数,可用 pass 语句

    Def nop():

    pass

    Pass 语句什么都不做。但可以用来卓伟占位符,比如出现在还没有想好怎么写函数的代码,可以先放一个 pass 能让代码 运行起来。


     pass 也可以用在其他的语句里,

    If age >=18:

    Pass

    缺少了 pass ,代码运行就会有语法错误。


    函数可返回多个值

    Import math 语句可以 导入 math 包,并允许用后续代码 引用 math 包里的 sin cos 等函数

    我们同样可以函数获得 返回值

    Python 返回的多值其实就是返回一个 tuple 。但是在语法上一个 tuple 可以参略括号,而多个变量可以同时接受一个 tuple,按位置赋给对应的值

    函数的参数

    函数的定义虽然简单,但灵活度非常大。除了正常定义的必选参数外,还可以使用默认参数,可变参数和关键数字参数,使得函数定义出来的接口不但可以处理复杂的参数 还可以简化调用者的代码


    默认参数可以简化函数的调用。设置默认参数时需要注意一下几点:

    1,必选参数在前,默认参数在后,否则 python 的解释器会报错。

    2,如何设置默认参数。


    相关文章

      网友评论

          本文标题:2018-09-20

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