Python
文章平均质量分 77
薛倩
一只慢慢爬的蜗牛程序媛
展开
-
Python 自定义模块导入
pycharm提示错误:This inspection detects names that should resolve but don't . Due to dynamic dispatch and typing...解决方法:Python 自定义模块导入方法from package import module注意:pycharm新建的时候一定要新建一个Python P原创 2016-04-01 22:19:12 · 5189 阅读 · 1 评论 -
Python Web开发——学习笔记
1、Web应用开发可以说是目前软件开发中最重要的部分。Web开发也经历了好几个阶段:静态Web页面:由文本编辑器直接编辑并生成静态的HTML页面,如果要修改Web页面的内容,就需要再次编辑HTML源文件,早期的互联网Web页面就是静态的;CGI:由于静态Web页面无法与用户交互,比如用户填写了一个注册表单,静态Web页面就无法处理。要处理用户发送的动态数据,出现了Common Gatewa原创 2016-07-08 17:46:00 · 1907 阅读 · 0 评论 -
Python电子邮件——学习笔记
1、一封电子邮件的旅程是:发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA MUA : Mail User Agent 邮件用户代理MTA : Mail Transfer Agent 邮件传输代理MDA : Mail Delivery Agent 邮件投递代理发邮件时,MUA和MTA使用的协议就是SMTP:Sim原创 2016-07-08 17:43:01 · 721 阅读 · 0 评论 -
Python网络编程——学习笔记
1、为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Internet Protocol Suite)就是通用协议标准。Internet是由inter和net两个单词组合起来的,原意就是连接“网络”的网络,有了Internet,任何私 有网络,只要支持这个协议,就可以联入互联网。2、网络通信是两台计算机上的两个进程之间的通信3原创 2016-07-08 17:41:51 · 517 阅读 · 0 评论 -
Python常用的第三方模块——学习笔记
1、Pillow:在PIL基础上发展为Pillow 。(PIL: Python Imaging Library)图像处理标准库。安装模块:pip install modulename引入方式:from PIL import Image#图片缩放(缩略图)。 其他功能如切片、旋转、滤镜、输出文字、调色板等一应俱全。from PIL import Image原创 2016-07-08 17:39:53 · 754 阅读 · 0 评论 -
Python常用内建模块——学习笔记
1、datetime:Python处理日期和时间的标准库引入方法: from datetime import datetime。第一个datetime是模块,第二个datetime是类。 如果仅导入import datetime,则必须引用全名datetime.datetime。获取当前日期和时间:datetime.now()加减当前时间:now + timedelta(day原创 2016-07-08 17:36:41 · 4442 阅读 · 0 评论 -
Python线程与进程——学习笔记
未完待续原创 2016-07-08 14:41:32 · 496 阅读 · 1 评论 -
Python函数——学习笔记
def 函数名(参数): 函数体函数体可以是pass,表示待执行,通常用于功能扩展1、isinstance(each_item,list) # 类型检查函数。判断each_item是否为一个list列表2、return 可以返回多个值,以tuple的形式。list[ ] tuple( ) dict{ }3、函数的默认参数写法def power(x, n=原创 2016-04-21 21:32:31 · 950 阅读 · 0 评论 -
Python高级特性——学习笔记
Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。1、切片slice。L = [1, 2, 3, 4, 5]L[0:3]=[1,2,3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。 如果第一个索引是0,还可以省略倒数切片L[-2:]=[4,5]从倒数第二个数 到 最后一个数原创 2016-04-21 21:45:33 · 792 阅读 · 0 评论 -
Python面向对象编程——学习笔记
1. 非公开的(private)的函数或变量,不应该被直接引用,比如_abc,__abc等; 正常的函数和变量名是公开的(public),可以被直接引用,比如:abc,x123,PI等;__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊变量有些时候,你会看到以一个下划线开头的实例变量名,比如_name,这样的实例变原创 2016-04-21 22:10:27 · 653 阅读 · 0 评论 -
Python IO编程——学习笔记
1、Input Stream就是数据从外面(磁盘、网络)流进内存,Output Stream就是数据从内存流到外面去。2、由于CPU和内存的速度远远高于外设的速度,所以,在IO编程中,就存在速度严重不匹配的问题。举个例子来说,比如要把100M的数据写入磁盘,CPU输出100M的数据只需要0.01秒,可是磁盘要接收这100M数据可能需要10秒,怎么办呢?有两种办法:第一种是CPU等着原创 2016-04-21 22:25:15 · 643 阅读 · 0 评论 -
Python面向对象高级编程——学习笔记
1、__slots__ 限制实例添加属性class Car: name='Mary' def __init__(self,color): self.color = color def set_weight(self,weight): self.weight = weightcar = Car("blue") # 通过初始化 设置属原创 2016-04-21 22:17:47 · 691 阅读 · 0 评论 -
Python错误、调试和测试——学习笔记
1、错误处理( try...except...finally...的错误处理机制)try: print('try...') r = 10 / int('a') print('result:', r)except ValueError as e: print('ValueError:', e)except ZeroDivisionError as e:原创 2016-04-21 22:21:06 · 758 阅读 · 0 评论 -
Python模块——学习笔记
1、在Python中,一个.py文件就称之为一个模块(Module)。2、使用模块的好处: 提高了代码的可维护性 提高编程效率,一个模块(内置或第三方)可被另一个模块引用避免函数名和变量名冲突3、 一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz的模块。放在mycompany包下的abc.py的原创 2016-04-21 22:08:31 · 721 阅读 · 0 评论 -
Python函数式编程——学习笔记
函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!1、 函数本身也向可以赋值给变量,变量就具有了函数的功能,即:变量可以指函数。>>> f = abs>>> f>>> f = abs>>> f(-10)10函数名也可以被赋值为一个数,如abs = 10这时abs就不是求绝对值的函数了,要想恢复为函数,要用del abs2、内置函数都是原创 2016-04-21 22:02:25 · 771 阅读 · 0 评论 -
Python基础——学习笔记
1、输入和输出:input和print2、#开头是注释,:结束时,缩进的语句为代码块3、r''表示''中的字符不转义4、布尔值:True,False5、Python为动态语言,即定义变量时不需要定义变量的类型,有点像JavaScript(需要var),不像Java(静态语言)需要定义变量类型6、Python的整数浮点数都没有大小限制(inf表示无限大)原创 2016-03-28 13:11:50 · 872 阅读 · 0 评论 -
Python处理错误三种方式
1、不处理:def foo(s): return 10 / int(s)def bar(s): return foo(s) * 2def main(): bar(0) if __name__=='__main__': main()print('END')打印结果分析:程序会被中断,"END"无法打印。打印错误的方法和代码行,打印已内置的错误解原创 2016-04-17 16:56:47 · 1105 阅读 · 0 评论 -
Python访问数据库——学习笔记
1、使用SQLite:Python内置创建连接sqlite3.connect创建游标conn.cursor通过游标执行sql语句cursor.execute('select * from user where id = ?', ('1',)). ?为占位符处理数据库返回结果cursor.rowcount,cursor.fetchall关闭游标提交事务:对表有修改(增删改)时需要提原创 2016-07-08 17:43:30 · 1657 阅读 · 0 评论