![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python进阶
不懂硬件的程序猿不是好Gamer
这个作者很懒,什么都没留下…
展开
-
python模块导入与模块包导入
跨文件目录导入 导入时的运行,作用域 _x 变量不被导入原创 2020-06-18 15:14:43 · 1157 阅读 · 0 评论 -
python 对象引用、可变性、浅复制深复制
参考《流畅的python》第8章 变量是盒子 变量是附加在对象上的标注。 1. 每个变量都有标识、类型和值。 可以把标识理解为对象在内存中的地址。对象一旦创建,它的标识绝不会变。 2. is运算符 和 == is 运算符比较两个对象的标识;id() 函数返回对象标识的整数表示。对象 ID 的真正意义在不同的实现中有所不同。在 CPython 中,id() 返回对象的内存地址,但是在其他 Python 解释器中可能是别的值。关键是,ID 一定是唯一的数值标注,而且在对象的生命周期中绝不会变。 == 运算符原创 2020-06-13 16:24:48 · 278 阅读 · 0 评论 -
python 函数参数:简明总结
1. 位置参数(必选参数) 2. 默认参数 3. 可变参数( args) 4. 关键字参数 (**kw) 5. 命名关键字参数 (, named_kw) 可变参数: def func(*args): type(args) == tuple func(1,2,3,4) mytuple = (1,2,3) func(*mytuple) 允许传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。 若多个参数已经组合成tuple,则可使用 *mytulple 传给可变参数args 关键原创 2020-06-06 00:53:42 · 233 阅读 · 0 评论 -
python栈和队列
使用List模拟栈和队列: deleted_value = L.pop(index) L.append(value) 入栈:L.append(value) 出栈:deleted_val = L.pop(-1) 入队列:L.append(value) 出队列:deleted_val = L.pop(0) 使用双向队列 deque from collections import deque dq = deque(range(10), maxlen=10) # maxlen参数可选,创建后就不可改。 # 满原创 2020-06-05 20:43:26 · 143 阅读 · 0 评论 -
python 元组tuple与列表list的区别
元组:不可变列表 & 记录 使用help可查看到tuple list的内置属性区别: T = (1, 2, ‘s1’) L = [1, 2, ‘s1’] 不可变列表 这一说法,从属性中可以看出,list中与增减改元素的属性,tuple都没有。 元组的内置属性 T.count(value) -> integer return number of occurrences of value T.index(value, [start, [stop]]) -> integer return fi原创 2020-06-04 23:54:54 · 232 阅读 · 0 评论