09 2017 档案

摘要:定义 socket 是进程间的一种通信方式,可以实现不同主机间的数据传输 #写服务期端程序server.py #实现服务器向客户端连接 #效果:运行成功后cosole应该是没有任何显示的 #可能会出现端口被占用的情况 #解决措施 #再新建一个client.py #在客户端运行代码后发现服务器端和客户 阅读全文
posted @ 2017-09-20 10:44 IcarusYu 阅读(285) 评论(0) 推荐(0)
摘要:#实例:用数据库存储日记,实现日记本功能 #流程 #创建数据库 #效果 #用sqlite3模块对数据库进行操作 #效果 #注意到在python的sqlite3模块中,数据库中的每个记录都是以一个tuple的形式存储 #表中数据除了主键外其他字段的值都可以重复 #获取当前数据库中的所有表 阅读全文
posted @ 2017-09-17 16:58 IcarusYu 阅读(371) 评论(0) 推荐(0)
摘要:#定义 正则表达式是对字符串操作的一种逻辑公式,通过它我们能筛选过滤出我们需要的内容,如判断一串数字是否是电话号码。 #原理 先把正则表达式的字符串转换成 Pattern 对象,接着用这个对象处理文本并得到匹配结果,然后根据结果信息,进行其他的操作 阅读全文
posted @ 2017-09-17 09:42 IcarusYu 阅读(180) 评论(0) 推荐(0)
摘要:定义 外键:如果一个表的某个字段指向另一个表的主键,就称之为外键。被指向的表,称之为主表,也叫父表,那么另一个表就是从表,也叫子表 #先新建两个表 #添加数据 #子表和附表之间的约束 0 article_table中不能添加author_id为5的记录; 1 author_table中不能删除aut 阅读全文
posted @ 2017-09-16 23:34 IcarusYu 阅读(209) 评论(0) 推荐(0)
摘要:定义: 索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构 #为字段创建索引 #在表中的字段中创建索引mysql> create index ind_score on score(name); Query OK, 0 rows affected (0.03 sec) Recor 阅读全文
posted @ 2017-09-09 11:42 IcarusYu 阅读(224) 评论(0) 推荐(0)
摘要:#inner join等值连接/内连接 #inner join——按照相同的name值(筛选行)连接两个表中的某些字段(筛选列)构成表 #left join——读取左边表score的字段的所有值,按照相同的name值连接两个表中的字段构成表(右边的表没有对应记录的填null) #类似的有right 阅读全文
posted @ 2017-09-09 11:19 IcarusYu 阅读(278) 评论(0) 推荐(0)
摘要:#查看表的结构 #alter对字段操作 #添加字段 #修改字段变为另一个字段 #删除字段(即删除字段中的所有数据) #修改表名 阅读全文
posted @ 2017-09-09 10:04 IcarusYu 阅读(226) 评论(0) 推荐(0)
摘要:#插入、查找数据 #修改数据 #用update修改符合条件的字段的值 #通过条件定位到行,修改行的某些字段的值 #也可以修改多个字段的值,中间用逗号隔开 #配合replace修改符合条件的字段的值 删除记录/数据表 #删除表 mysql> select * from exam_score; Empt 阅读全文
posted @ 2017-09-08 23:12 IcarusYu 阅读(266) 评论(0) 推荐(0)
摘要:本文适用于mac 在官网上下载community 版mysql,选择dmy这种。在终端中安装好mysql。 #进入mysql #修改root密码(root是默认的用户名) #账户名默认都是root,注意输入账户和新密码时不需要再带' '号 #直接敲 exit 退出mysql 创建数据库、创建表 #创 阅读全文
posted @ 2017-09-08 16:05 IcarusYu 阅读(385) 评论(0) 推荐(0)
摘要:#用selenium打开百度首页 #第一次运行代码时应该在safari开发者选项中设置'allow remote automation' #远程打开百度首页,并搜索关键词并打印搜索关键词后的源代码 分析网页源代码 #safari偏好设置中点击在菜单中显示'开发者’选项 #在开发中点击显示网页检查器( 阅读全文
posted @ 2017-09-08 15:58 IcarusYu 阅读(469) 评论(0) 推荐(0)
摘要:数据库简介 数据库定义: 指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。是带有相关数据的表的集合。 数据库是由行和列组成的二维表。 字段: 数据库表中的一列。它代表数据表的属性。每张表中每列数据的数据类型和范围都是相同的。 记录: 如一个学生的na 阅读全文
posted @ 2017-09-06 21:48 IcarusYu 阅读(280) 评论(0) 推荐(0)
摘要:class1 异常处理 #python会把标准输入的内容当作字符串处理,即使输入的是数字3也会转化为字符串’3’。 n1 = raw_input() n2 = raw_input() print n1/n2 输入: 10 3 Traceback (most recent call last): Fi 阅读全文
posted @ 2017-09-06 10:44 IcarusYu 阅读(220) 评论(0) 推荐(0)
摘要:列表和元组都是可迭代对象(可以用于for in) 列表 [] #添加列表元素: list.append(argu) #修改列表: list[2] = 2017 #删除列表元素 Del list[2] #获取列表长度 len(list) #组合列表 >>>[1,2,3]+[4,6] [1,2,3,4, 阅读全文
posted @ 2017-09-06 09:12 IcarusYu 阅读(280) 评论(0) 推荐(0)
摘要:Class MyList(list): __metaclass__ = ListMetaclass #它表示在创建MyList这个类时,必须通过 ListMetaclass这个元类的LIstMetaclass.__new__()方法来创建,然后你可以再添加新的方法 1 创建实例的时候就会调用__in 阅读全文
posted @ 2017-09-06 09:10 IcarusYu 阅读(432) 评论(0) 推荐(0)
摘要:序列化 定义:程序运行时所有变量都存在内存中,把变量从内存中变成可存储或可传输的过程称为序列化pickling,在其他语言中称为serialization,marshalling,flattening等等,都是一个意思。 作用:序列化后可把序列化的内容存到磁盘,或者通过网络传输到其他机器上。 实现方 阅读全文
posted @ 2017-09-05 21:19 IcarusYu 阅读(239) 评论(0) 推荐(0)
摘要:查看当前目录的绝对路径: >>>os.path.abspath('.') 阅读全文
posted @ 2017-09-05 10:19 IcarusYu 阅读(569) 评论(0) 推荐(0)
摘要:产生1~10中的随机数: for 循环:所有可遍历对象都能用于for循环,如一个字符串。 len(list),list中的元素类型可以各不相同;可以直接用下标对list元素赋值来更新列表 对字符串可以进行下标操作: 序列:python中最基本的数据结构,每个序列都有一个索引;python包括6种内置 阅读全文
posted @ 2017-09-04 00:12 IcarusYu 阅读(163) 评论(0) 推荐(0)
摘要:在命令行中运行py文件:python 文件路径/文件名 python变量必须赋值后才能使用,因为py变量只有赋值后才会被创建。 py可以同时给多个变量赋值:a,b,c = 10,20,'dfjkdj' 对str的操作: 运算符分类:算术运算符、比较运算符、逻辑、赋值、位运算符。除法运算比较特殊,py 阅读全文
posted @ 2017-09-03 21:38 IcarusYu 阅读(295) 评论(3) 推荐(0)
摘要:定义:对一个模块、一个类、一个函数进行进行正确性检验的测试性工作。当我们对函数或者模块等进行修改时,单元测试就显得尤为重要。 单元测试 = 测试用例(用来测试的数据)+测试模块 阅读全文
posted @ 2017-09-02 11:24 IcarusYu 阅读(324) 评论(0) 推荐(0)
摘要:元类(MetaClasses) 元类提供了一个改变Python类行为的有效方式。 元类的定义是“一个类的类”。任何实例是它自己的类都是元类。 在上例中,我们定义了一个类demo,并且生成了一个该类的对象obj。首先,可以看到obj的__class__是demo。有意思的来了,那么demo的class 阅读全文
posted @ 2017-09-01 11:31 IcarusYu 阅读(429) 评论(0) 推荐(0)