Python 进阶篇】的更多相关文章

python进阶篇 import 导入模块 sys.path:获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到. ​ import sys ​ sys.path.append("") 重新导入模块 ​ reload(模块) ==.is a = [11,22,33] b = [11,22,33] >>>a == b True >>>a is b False >>>a = c…
作者:武沛齐 出处:http://www.cnblogs.com/wupeiqi/articles/5246483.html Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user=', host='localhost') c…
摘要: Python对于文件和流的操作与其他编程语言基本差不多,甚至语句上比其他语言更为简洁.文件和流函数针对的对象除了这两者之外还有,类文件(file-like),即python中只支持读却不支持写的流函数.本文介绍了python中常见的文件和流的操作函数以及操作方式. Python中最基本的流函数:open open(name[, mode[, buffering]]):其中name是文件所在路径, Python中常用的文件模式: r: 只读模式 w: 覆盖模式 a: 扩展模式 b: 二进制…
函数装饰器 简单装饰器 def my_decorator(func): def wrapper(): print('wrapper of decorator') func() return wrapper def greet(): print('hello world') greet = my_decorator(greet) greet() # 输出 # wrapper of decorator # hello world 上述代码在 Python 中有更简单.更优雅的表示: def my_d…
列表/元组/字典/集合都是容器.对于容器,可以很直观地想象成多个元素在一起的单元:而不同容器的区别,正是在于内部数据结构的实现方法. 所有的容器都是可迭代的(iterable).另外字符串也可以被迭代. 迭代器类比 迭代可以想象成是你去买苹果,卖家并不告诉你他有多少库存.这样,每次你都需要告诉卖家,你要一个苹果,然后卖家采取行为:要么给你拿一个苹果:要么告诉你,苹果已经卖完了.你并不需要知道,卖家在仓库是怎么摆放苹果的. 严谨地说,迭代器(iterator)提供了一个 next(可以不重复不遗漏…
值传递和引用传递 值传递,通常就是拷贝参数的值,然后传递给函数里的新变量,这样,原变量和新变量之间互相独立,互不影响. 引用传递,通常是指把参数的引用传给新的变量,这样,原变量和新变量就会指向同一块内存地址.如果改变了其中任何一个变量的值,那么另外一个变量也会相应地随之改变. Python 函数的参数传递 这里首先引用 Python 官方文档中的一段说明: "Remember that arguments are passed by assignment in Python. Since ass…
阐述引用.浅拷贝和深拷贝前,首先需要要了解 Python 的世界里,一切皆对象,每个对象各包含一个 idendity.type 和 value. 引用(Reference) >>> b = [1 , 2] >>> a = [b, 3, 4] >>> >>> c = a >>> print c [[1, 2], 3, 4] >>> id(a) 4408148552 >>> id(c)…
1. 初识Socket server和clinet之间的交互方式 2. 客户端和服务端的单次交互 ==================================== 服务端 import socket host = '127.0.0.1' port = 8090 sk=socket.socket(socket.AF_INET,socket.SOCK_STREAM) sk.bind((host,port)) sk.listen(1) conn,addr = sk.accept() accep…
通过一个例子来熟悉文件的基本操作:创建文件,读取文件,修改文件,删除文件,重命名文件,判断文件是否存在 ''' 编写可供查询的员工信息表--学号 姓名 年龄 班级 1. 提供格式化查询接口 2. 允许用户添加或者删除员工信息 ''' import os employee_dir = 'employee_list' index=employee_dir+"/index" if(not os.path.exists(employee_dir)): os.mkdir(employee_dir…
目录 前言 要解决的问题 设计方案 代码说明 小结 前言 前一段一直在打基础,已经学习了变量,流程控制,循环,函数这几块的知识点,就想通过写写小程序来实践一下,来加深知识点的记忆和理解.首先考虑的就是爬虫啦,一直很崇拜爬虫大师,特别想能够学习一些爬虫技术,去淘宝上爬爬数据,说不定什么时候可以使用数据进行一些分析,比如哪天自己也开了个小店啥的~~.为了能够开始起步, 我看了一些视频,查阅了一些资料,起步阶段就不用那些很牛逼的框架了,主要是想通过基本的爬虫来了解爬虫的基本概念和思路. 要解决的问题…