1.List行为 可以用 alist[:] 相当于 alist.copy() ,可以创建一个 alist 的 shallo copy,但是直接对 alist[:] 操作却会直接操作 alist 对象 >>> alist = [1,2,3] >>> blist = alist[:] #assign alist[:] to blist >>> alist [1, 2, 3] >>> blist [1, 2, 3] >>>…
1 迭代器的定义 凡是能被next()函数调用并不断返回一个值的对象均称之为迭代器(Iterator) 2 迭代器的说明 Python中的Iterator对象表示的是一个数据流,被函数next()函数调用后不断返回下一个数据,直到没有数据时抛出StopIteration错误:在存储空间中,迭代器并非全部数据,而是通过next()函数不断按需计算下一个数据,可以把Iterator看成序列,但是这个序列长度却是“未知的”,所以Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算. 3…
python HTTP请求示例: # coding=utf-8 # more materials: http://docs.python-requests.org/zh_CN/latest/user/quickstart.html import requests import json import time import pymysql myhost = "http://127.0.0.1:8080" myurl = "" mytoken = "&quo…
具体见The Python Language Reference 与Attribute相关的有 __get__ __set__ __getattribute__ __getattr__ __setattr__ __getitem__ __setitem__ Reference描述如下 3.3.2. Customizing attribute access The following methods can be defined to customize the meaning of attrib…
1.名称修改机制 大概是会对形如 __parm 的成员修改为 _classname__spam 9.6. Private Variables “Private” instance variables that cannot be accessed except from inside an object don’t exist in Python. However, there is a convention that is followed by most Python code: a nam…
首先,函数里面是可以访问外部变量的 #scope.py def scope_test(): spam = 'scope_test spam' def inner_scope_test(): spam = 'inner_scope_test spam' def do_local(): spam = 'local spam' def do_nonlocal(): nonlocal spam spam = 'nonlocal spam' def do_global(): global spam spa…
在这种目录结构下,import fibo会实际导入fibo文件夹这个module λ tree /F 卷 Programs 的文件夹 PATH 列表 卷序列号为 BC56-3256 D:. │ fibo.py │ ├─fibo │ │ __init__.py │ │ │ └─__pycache__ │ __init__.cpython-36.pyc │ └─__pycache__ fibo.cpython-36.pyc >>> import fibo >>> fibo…
lst =[11,22,44,2,1,5,7,8,3] for i in range(len(lst)):     i = 0     while i < len(lst)-1:         if lst[i] > lst[i+1]:   #前面比后面大             lst[i],lst[i+1] = lst[i+1],lst[i]         i = i +1 print(lst)…
字符串和编码 字符 ASCII Unicode UTF-8 A 1000001 00000000 01000001 1000001 中 x 01001110 00101101 11100100 10111000 10101101 格式化 在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下: >>> 'Hello, %s' % 'world' 'Hello, world' >>> 'Hi, %s, you have $%d.' % ('Michael'…
[Python学习]Iterator 和 Generator的学习心得 Iterator是迭代器的意思,它的作用是一次产生一个数据项,直到没有为止.这样在 for 循环中就可以对它进行循环处理了.那么它与一般的序列类型(list, tuple等)有什么区别呢?它一次只返回一个数据项,占用更少的内存.但它需要记住当前的状态,以便返回下一数据项.它是一个有着next()方法的对象.而序列类型则保存了所有的数据项,它们的访问是通过索引进行的. 使用Iterator的好处除了节省内存外,还有一个好处就是…