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,如何设置默认参数。
网友评论