注:import语句会创建一个新的命名空间(namespace),并且在该命名空间内执行.py文件中的全部语句。如果你想把模块内容导入到当前命名空间,请使用from module1 import *语句。数值类类型
注:数据结构
- str、bool、int和float同时也是显式类型转换函数。
- 除字符串和元组外,Python 中的绝大多数对象都是可变的。
注:全部的“非只读(non-Get)”函数调用,好比下面例子中的list1.sort(),除非特别声明,都是原地操作(不会创建新的对象)。元组
内置的bisect模块
- 使用 + 毗连列表会有比较大的开支,由于这个过程中会创建一个新的列表,然后复制对象。因此,使用extend()是更明智的选择。
- insert和append相比会有更大的开支(时间/空间)。
- 在列表中检查是否包含一个值会比在字典和集合中慢很多,由于前者需要进行线性扫描,而后者是基于哈希表的,所以只需要花费常数时间。
注:bisect 模块中的函数并不会去检查列表是否排序好,由于这会花费很多时间。所以,对未排序好的列表使用这些函数也不会报错,但大概会返回不正确的效果。针对序列类型的切片
序列类型包罗str、array、tuple、list等。用法:
注:step 的应用:
- 切片效果包含 start 索引,但不包含 stop 索引
- start/stop 索引可以省略,如果省略,则默认为序列从开始到结束,如 list1 == list1[:] 。
有效字典键类型
- 如果键不存在,则会出现 KeyError Exception 。
- 当键不存在时,如果 get()不提供默认值则会返回 None 。
- 以相同的次序返回键列表和值列表,但次序不是特定的,也就是说极大大概非排序。
注:
- 关键字参数必须跟在位置参数的后面;
- 默认情况下,Python 不会“延迟求值”,表达式的值会立刻求出来。
reversed() 会返回一个迭代器,list() 使之成为一个列表。
注:Python 中使用 and、or、not 来组合条件,而不是使用 &&、||、! 。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |