随笔分类 -  python开发基础

摘要:一、socket简介 socket(套接字)是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,将复杂的TCP/IP协议族隐藏在接口后面,让socket去组织数据以符合指定的协议。 如下左图为socket在tcp/ip协议中的角色,右图为socket的工作流程。 二、socket分类 套 阅读全文
posted @ 2019-06-03 11:21 Forever77 阅读(250) 评论(0) 推荐(0) 编辑
摘要:首先需要导入通过import pymysql导入数据库模块 已经创建好一个数据库test,数据库中有一个空表t,只有两个字段id int(5),name varchar(20) 以上,conn=句为创建与数据库的连接对象,cursor=句为创建与数据库的交互对象 conn.commit()为提交修改 阅读全文
posted @ 2019-02-15 23:38 Forever77 阅读(633) 评论(0) 推荐(0) 编辑
摘要:python中错误分两种 1.语法错误,例如缺少括号、冒号、引号等 语法错误与异常处理没有关系,必须在程序运行前就进行修正 2.逻辑错误:例如0做除数、列表下标超出等 一个异常标志一种错误,常见的异常如下,在python中,每个异常就是一个类 SyntaxError:代码非法不能编译,即语法错误 I 阅读全文
posted @ 2019-01-05 14:44 Forever77 阅读(211) 评论(0) 推荐(0) 编辑
摘要:安装python3.7 https://www.python.org/downloads/ 安装PyCharm专业版 1.下载地址http://www.jetbrains.com/pycharm/download/,选择windows下面的Professional,点击download下载即可。 2 阅读全文
posted @ 2018-12-12 20:44 Forever77 阅读(1000) 评论(0) 推荐(0) 编辑
摘要:常规情况下,类的属性字典是共享的,而实例的字典是独立的。如果一个类的属性较少,但是拥有很多的实例,这些实例的属性字典会占用较多的内存空间。对这样的类来说,为了节省内存空间,可以使用__slots__类变量代替__init__()来存储数据属性。 定义__slots__之后,系统会为实例使用一种更加紧 阅读全文
posted @ 2018-12-11 00:08 Forever77 阅读(265) 评论(0) 推荐(0) 编辑
摘要:__str__()和__repe__()方法定义一个值通过print打印时返回时的显示样式 上面例子,cat实例的返回不具有可读性,下面通过__str__()和__repr__()方法自定义显示样式。 print打印时,先寻找__str__()方法,如果该方法不存在则再寻找__repr__()方法, 阅读全文
posted @ 2018-12-10 22:47 Forever77 阅读(202) 评论(0) 推荐(0) 编辑
摘要:主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省),有四个可以实现自省函数。 hasattr(object,name) 判断object中是否有name字符串对应的属性或方法,返回True或False getattr(object,name[,defaultreturn])获取obj 阅读全文
posted @ 2018-12-09 21:57 Forever77 阅读(201) 评论(0) 推荐(0) 编辑
摘要:如果要在子类中引用父类的方法,但是又需要添加一些子类所特有的内容,可通过类名.方法()和super()来调用父类的方法,再个性化子类的对应函数。 直接使用类名.方法()来调用时,还是需要传入self为第一个参数,而使用super()调用则python自动将self传入,因此使用super()比较简洁 阅读全文
posted @ 2018-12-09 13:30 Forever77 阅读(6585) 评论(0) 推荐(0) 编辑
摘要:继承,即在定义一个类时,以另一个类为参数,则称这个新定义的类继承了参数类,父类又称为基类。 单继承表示只继承一个类,多继承表示继承多个类。 1.子类继承了父类的所有属性,可以调用父类的属性。 2.如果在子类中定义了与父类中相同的属性,相当于在自己的属性字典中增加了这些属性,而不是覆盖了父类的这些属性 阅读全文
posted @ 2018-12-09 10:49 Forever77 阅读(225) 评论(0) 推荐(0) 编辑
摘要:静态属性:即将类的函数通过@property属性封装,封装后实例调用该函数时,不再需要在函数后面加(),而是用类似调用数据属性的方式直接调用函数名称即可执行函数。 静态属性既可以访问类的属性,也可以访问实例的属性。 类方法:即在类的函数前加@classmethod属性,函数第一个参数为cls类,表示 阅读全文
posted @ 2018-12-08 10:06 Forever77 阅读(803) 评论(0) 推荐(0) 编辑
摘要:一切皆对象,类也是对象,类来自于元类type,如果一个类没有声明自己的元类,默认它就是元类。 即类是元类的实例,通过type(类)会显示type,而实例来自于类。 类有两个属性,数据属性和函数属性,下面是一个创建类和实例化对象的例子 在class animal:范围下面的都是对animal类的定义, 阅读全文
posted @ 2018-12-07 16:50 Forever77 阅读(10375) 评论(0) 推荐(1) 编辑
摘要:一、random随机数模块 使用随机数模块需要导入随机数模块import random 1.random.random() 生成[0,1)之间的随机小数 2.random.randint(a,b) 生成[a,b]之间的随机整数 3.random.randrange(a,b[,c]) 生成[a,b)之 阅读全文
posted @ 2018-11-23 23:33 Forever77 阅读(261) 评论(0) 推荐(0) 编辑
摘要:元字符 . * + ? ^ $ { } [ ] - \ . 匹配除了/n之外的任意一个字符 * 匹配*前面的单个字符任意次,即[0,+∞] + 匹配+前面的单个字符一次或多次,即[1,+∞] ? 匹配?前面的单个字符0次或一次,即[0,1] ^ 匹配以^后字符串整体开头的 $ 匹配以$前字符串整体结 阅读全文
posted @ 2018-11-18 18:38 Forever77 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一、os模块 os.getcwd() 获取当前的工作目录 os.chdir('绝对路径/相对于当前工作目录的路径') 改变工作目录,相当于shell的cd命令,例如Windows平台下os.chdir(r'D:\\PythonScripts\test\c'),用r对\进行转义,第一层级必须使用双斜线 阅读全文
posted @ 2018-11-13 23:36 Forever77 阅读(267) 评论(0) 推荐(0) 编辑
摘要:模块概述 1.一个.py文件就是一个模块 2.通过import语句在一个模块中导入另一个模块,import sys,print (sys.path),sys.path的结果为一个列表,列表的第一个元素为当前模块所在路径,在该模块中导入其他模块时,需要从当前模块所在路径为起点进行路径搜索 3.导入模块 阅读全文
posted @ 2018-11-12 21:06 Forever77 阅读(319) 评论(0) 推荐(0) 编辑
摘要:一、迭代器 1.迭代器协议:对象必须提供一个__next__()方法,执行该方法要么返回迭代中的下一个对象,要么引起一个StopIteration异常以终止迭代,迭代只能向后进行不能往前回退 2.可迭代对象:可实现迭代器协议的对象(通过对象内部定义的__iter__()方法) 3.python的内部 阅读全文
posted @ 2018-11-05 13:43 Forever77 阅读(223) 评论(0) 推荐(0) 编辑
摘要:浅拷贝:只拷贝第一层,第一层的数据独立,其他数据共用 深拷贝:相当于克隆一份,各自所有数据独立 1.浅拷贝,直接使用copy 由下面的例子可以看出,修改各自独立的数据,原数据和拷贝后的互不影响,但是修改共用的数据,不管是修改原数据还是拷贝后的数据,两者会同时修改 需要注意的是,如果上面的例子是l1= 阅读全文
posted @ 2018-11-04 12:05 Forever77 阅读(151) 评论(0) 推荐(0) 编辑
摘要:对文件操作的基本步骤 f=open('a.txt','r',encoding='utf-8') data=f.read() print(data) f.close() 文件的打开和关闭使用open()、close()函数,文件刚打开时光标在最前面。 open()函数的第一个参数为要打开的文件名,默认 阅读全文
posted @ 2018-10-17 14:48 Forever77 阅读(8420) 评论(0) 推荐(0) 编辑
摘要:1.map函数:map(func,可迭代对象): ①func可以是自定义的函数,也可以是功能简单的匿名函数(通过lambda定义) ②处理逻辑:表示将传入的可迭代对象依次循环,将每个元素按照传入的func逻辑进行处理,再依次返回给原对象,结果与原列表的元素个数、顺序一致 ③在python2中map的 阅读全文
posted @ 2018-10-10 15:40 Forever77 阅读(336) 评论(0) 推荐(0) 编辑
摘要:一、匿名函数 匿名函数定义lambda a,b,c:(x,y,z) a、b、c相当于形参,多个形参之间用逗号隔开,多个形参不能用括号括起来 (x、y、z)相当于返回值,多个返回值之间用逗号隔开,多个返回值必须用括号括起来 直接定义lambda a,b,c:(x,y,z)会返回一个内存地址,相当于定义 阅读全文
posted @ 2018-10-10 05:20 Forever77 阅读(177) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示