Python基础
文章平均质量分 84
路上走着
这个作者很懒,什么都没留下…
展开
-
Python虚拟环境的搭建
Python虚拟环境的搭建1. 安装环境1.1 安装virtualenvpip install virtualenv1.2 安装virtualenvwrapper-winVirtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:将所有虚拟环境整合在一个目录下 管理(新增,删除,复制)虚拟环境 快速切换虚拟环境安装pip install virtual原创 2017-07-13 10:25:39 · 447 阅读 · 0 评论 -
Python之模块
1. 模块1.1 模块(Module)在Python中,一个.py文件就称之为一个模块(Module)。最大的好处是大大提高了代码的可维护性。 其次,编写代码不必从零开始。 使用模块还可以避免函数名和变量名冲突。1.2 包(Package)你也许还想到,如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。请注意,每一个包目原创 2017-07-25 14:55:03 · 608 阅读 · 0 评论 -
Python之IO编程
1.IO编程1.1 同步IO和异步IOIO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream就是数据从外面(磁盘、网络)流进内存,Output Stream就是数据从内存流到外面去。对于浏览网页来说,浏览器和新浪服务器之间至少需要建立两根水管,才可以既能发数据,又能收数据。由于CPU和内存的速度远远高于外设的速度,所以原创 2017-08-10 16:20:27 · 266 阅读 · 0 评论 -
Python之错误,调试和测试
1. 错误处理1.1 try …except…1.1.1 try …except…try: print ("try...") r = 10 / 0 print ("result:",r)except ZeroDivisionError as e: print ("except:",e)finally: print ("finally...")print (原创 2017-07-26 10:20:48 · 603 阅读 · 0 评论 -
Python之函数式编程
1. 高阶函数1.1 高阶函数定义1.1.1 变量可以指向函数>>> f = abs>>> f<built-in function abs>>>> f(-10)10说明变量f现在已经指向了abs函数本身。直接调用abs()函数和调用变量f()完全相同。1.1.2 函数名也是变量那么函数名是什么呢?函数名其实就是指向函数的变量!对于abs()这个函数,完全可以把函数名abs看成变量,它指向一个原创 2017-07-25 08:32:43 · 294 阅读 · 0 评论 -
Python 函数
空函数如果想定义一个什么事也不做的空函数,可以用pass语句:def nop(): passpass语句什么都不做,那有什么用?实际上pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。pass还可以用在其他语句里,比如:if age >= 18: pass缺少了pass,代码运行就会有语法错误。返回多个值我们可以同时获得返回值:>原创 2017-07-20 14:14:19 · 240 阅读 · 0 评论 -
Python 日志
1. logging levels官网: https://docs.python.org/3/tutorial/stdlib2.html#logging把print()替换为logging是第3种方式,和assert比,logging不会抛出错误,而且可以输出到文件: Level Numeric value 何时使用 CRITICAL 50 严重错误,表明软件已不能继续运行了。原创 2017-07-28 15:28:21 · 398 阅读 · 0 评论 -
Python3数据类型
类型1. 整数2. 浮点数3. 字符串3.1 字符串的格式化使用 % 和占位符%d —- 整数 %f —- 浮点数 %s —- 字符串 %x —- 十六进制整数比如:>>> "name:%s , gender: %s, age: %s" % ("张三","man",20) 'name:张三 , gender: man, age: 20'原创 2017-07-19 15:00:30 · 678 阅读 · 0 评论 -
python 面向对象编程
类与对象class Student(object): passstu = Students = Student()print (stu)print (Student)print (s)结果是:<class '__main__.Student'><class '__main__.Student'><__main__.Student object at 0x000002E28CE33E原创 2017-08-01 15:33:51 · 465 阅读 · 0 评论 -
递归与迭代
1. 递归1.11.2 递归形式1.2.1 无返回值样式1def st(n): if n <= 0: return #print (n) st(n-1) print (n)print (st(5))#----------12345None- 样式2def st(n): if n <= 0: return原创 2017-07-30 18:06:59 · 367 阅读 · 0 评论 -
Python2与Python3的编码区别
1. str和bytes1.1 str是文本,bytes是字节文本是有编码的(UTF-8,GBK,GB2312等) 字节没有编码文本的编码指的是字符如何使用字节来表示组织方式,linux下默认都使用UTF-8 通过b前缀可以定义bytes2. Python2和Python3的编码2.1 Python2在python2 中是不区分bytes和str类型的,在python3中bytes和str中是区原创 2017-07-18 14:02:24 · 3386 阅读 · 0 评论 -
创建scrapy开发环境
创建scrapy开发环境本文基于Python的虚拟环境,创建scrapy开发环境。 Python虚拟环境可参考1. 安装插件常见三种方式在创建scrapy开发环境时,需要在虚拟环境中安装各种插件,通常安装方式有三种,有时候一种方式不行或者下载速度过慢,可以尝试另外一种:比如安装插件scrapy: 官网下载 pip install scrapy豆瓣源 pip install -i https原创 2017-07-13 10:42:06 · 1187 阅读 · 0 评论 -
MAC环境变量
Mac系统的环境变量,加载顺序为: /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc规则:a ,b是系统级别的,系统启动就会加载,其余是用户接别的。c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.ba原创 2018-05-02 16:25:18 · 171 阅读 · 0 评论