- 博客(27)
- 收藏
- 关注
原创 第二十八课
一、代码一import csvfileName = "test.csv"with open(fileName, "r", encoding="utf-8") as f: text = csv.reader(f) for line in text: for i in line: print(i)with open(fileName, "r...
2018-06-08 23:02:53 345
原创 第二十六课 Socket
课程代码class SocketServer(object): def __init__(self, host, port): print("server start, port is 8009!") self.host = host self.port = port self.address = (host, port) ...
2018-06-01 21:50:28 201
原创 第二十五课 复习
一、createtable engine = create_engine('mysql+pymysql://xiang:xiang@192.168.48.136/sqlalchemy')metadata = MetaData(engine)dictionary = Table('dictionary', metadata, Column('id', Integer, ...
2018-05-30 22:39:29 144
原创 第二十四课 复习
一、课程代码1.from celery import Celerybroker = "redis://192.168.48.136:6379/5"backend = "redis://192.168.48.136:6379/6"app = Celery("ajing", broker=broker, backend=backend)@app.taskdef add(x, y): ...
2018-05-27 23:38:05 169
原创 第二十三课 Celery异步分布式
一、什么是celeryCelery是一个python开发的异步分布式任务调度模块。Celery本身并不提供消息服务,使用第三方服务,也就是borker来传递任务,目前支持rebbimq,redis, 数据库等。`这里我们使用redis 连接url的格式为:redis://:password@hostname:port/db_number例如:BROKER_URL = 'redis://localh...
2018-05-26 00:28:16 273
原创 第二十二课 多线程多进程2
一、课程代码笔记1. from multiprocessing import Manager, Processdef worker(dt, lt): for i in range(10): dt[i] = i*i lt += [x for x in range(11, 16)]if __name__ == '__main__': manager = ...
2018-05-22 23:48:14 140
原创 第二十一课 多线程 多进程
一、多线程优点1.可以把占据上时间的程序中的任务放到后台去处理2.用户界面更加人性化,任务进度条3.程序运行速度可能加快4.在一些等待任务实现上入用户输入、文件读写和网络收发数据等,能释放一些资源比如内存占用等二、...
2018-05-20 10:36:52 284
原创 第十九课 nosql python操作redis
一、安装import redis # 导入redis模块,通过python操作redis 也可以直接在redis主机的服务端操作缓存数据库r = redis.Redis(host='localhost', port=6379, decode_responses=True) # host是redis主机,需要redis服务端和客户端都启动 redis默认端口是6379r.set('name'...
2018-05-16 23:20:00 123
原创 第十八课 复习
一、复习创建一个test库create database test;授权一个用户grant all privileges on *.* to 'xiang'@'%' identified by '1qaz@WSX';创建表create table student(id int not null);查询select * from tabel_name where 条件1 and 条件...
2018-05-15 00:46:08 166
原创 第十六课 mysql连接
一、python连接Mysql二、游标常用方法cus.execute() 执行cus.fetchall() 取所有结果cus.fetchone()取一个结果 (跟上面区别,元组组合)cus.fetchmany(size=10) 取10行数据注意:取结果之前一定要执行sql三、数据库常用操作...
2018-05-08 23:59:32 167
原创 第十五课 复习 mysql连接
一、复习1.^[a-zA-Z] 以字母开头 [^a-zA-Z] 代表非字母 [^a-zA-Z] * 非字母0个或多个 [^}]* 非}的字符0个或多个2.\d匹配数字 \D匹配字母 \s匹配空格回车 \S+非空格 .*?非贪婪 ^开头 $ 结尾 (?P<tagname> \w+) 分组3.匹配<html>hello word &l...
2018-05-06 23:54:35 166
原创 第十四课 正则
一、复习1.常用的正则网站regex101 执行速度快,匹配有字体显示pyregex.com 速度慢2.match 匹配一次 search 匹配n-1次 findall 全找二、习题1.用正则把skuid跟图片过滤出来.*? .*默认是贪婪匹配 我只要使用?就可以限制住它贪婪\S+ 也可以实现2.匹配 upstream对应的字符串...
2018-05-04 22:57:02 137
原创 第十三课 复习 正则
一、复习1.文件操作 import codecswith codces.open("1.txt","r") as f:f.truncate() 清空f.write() 字符串f.read() 返回值字符值f.readlines 返回的是列表f.readline 返回的是一行f.seek 寻找,设置偏移量f.tell 光标在哪里pass2.lambda函数a=lambda x: x*x ...
2018-05-01 00:00:58 185
原创 第十二课 模块
一、hashlib模块1.相关概念2.常用方法3.实例二、stringIO模块三、json模块使用和转换实例:小结:loads 把字符串转换为python对象 dumps把python对象转换为 字符串 load把文件转换为python对象 dump把python对象写入文件...
2018-04-28 00:11:11 154
原创 第十一课 模块
一、日志记录模块1.日志运行5个级别 debug info warning error critical2.默认打印是warning以上级别怎么设置 打印级别 logging.basicConfig(level=logging.DEBUG)3.常用的日志格式4.自定义日志二、OS模块1.课堂小结2.OS模块常用方法3.sys模块a.常用的命令b.标准输出#!/usr/bin/env pytho...
2018-04-26 00:48:27 155
原创 第十课
一、复习1.函数的封装2.将a编码从gbk转换为utf-8a.decode('gbk').encode('utf-8') \\先解码后编码3.join后面跟可迭代的对象 (列表和字典)二、异常1.异常定义2.异常处理3.抛出异常4.用户自定义异常5.定义清理行为6.预定义清理行为三、模块module和目录的区别,看是否有__init__.py文件,有的话就是模块,没有就是目录1.常用模块 时间模...
2018-04-24 00:12:15 182
转载 第九课 类
一、基本概念1.类的定义类里面一般都是由很多函数组成,函数的第一个参数默认都是self,如果需要全局变量,就在类的内部直接定义2.类的对象小结:类的内部在调用函数或者调用变量的时候,必须使用self.变量 或者self.函数,self 代表的是类实例化以后的个体。3.类的方法4.类的继承5.多继承5.方法重写6.类的属性与方法7.类的专有方法8.运算符重载...
2018-04-20 23:02:39 126
原创 第八课 装饰器
一、习题讲解1.匿名函数2.a =b 跟 a = b.copy() 区别在于 指向位置不一样3.a = hello() ,b = hello .a代表hello函数,把返回值给a b代表是一个函数,b()相当于hell0()4.class可以定义def,所有的def首字母都是小写。类的首字母,一定是大写。如果有多个单词拼接在...
2018-04-18 22:50:46 130
原创 第七课 函数类
一、函数练习题第一个参数是整型,第二个参数是列表函数小结: def 定义函数 return 返回值 pass 略过 exit(1) 直接退出程序二、高阶函数 (都可以通过代码逻辑实现用的比较少)查看当前python版本内置常量跟函数1.map函数 对指定序列做映射2.reduce函数 对参数序...
2018-04-15 20:15:18 145
原创 第六课 python的文件操作 函数
一、python文件操作1.基本概念 对文件读取内容,写入内容。 格式: fr = open("1.txt", "r") ,参数是 文件的名称(可以是文件的绝对路径),选项 分:r 读,w写 ,b二进制, a 追加2.文件的全局申明 import codecs ...
2018-04-13 19:21:31 297
原创 第五课 程序练习 (字符串中字符统计,ABCD*9=DCBA求ABCD值,九宫格,阶乘相乘)、python编码问题
一、字符串统计字母、数字、空格特殊字符个数分析:1.怎么退出程序 exit( 1) 2.字母、数字、空格特殊字符初始值设定(多变量初始值设定方法) 3.怎么循环程序 (死循环用while) 4.怎么判断字符串里面是什么二、ABCD*9=DCBA求ABCD值分析:1.简化程序计算,A取值只能为1,D取值只能为9,其它2个为0-9 ...
2018-04-11 22:49:43 1965
原创 第四课 if while for continue break
一、几个常用函数1.inistance 2.字典和字符串相加 (字典的强制类型转换)二、python3 条件控制1.if注意:对于int(input())用法2.循环语句 while for range函数 break continue pass三、练习题目1.输入年龄判断 (异常捕获) 注意:过滤空格、不是整型的输入处理2.9*9乘法口诀print("%d*%d=%2d" % (i...
2018-04-04 22:12:10 223
原创 第三课 python3的数据类型 字典
一、字典 dict {}类似 key :value形式的表达二、字典的常用方法1.get 返回键对应的值2.setdefault 如果键对应没有值,设置一个默认值并返回3.keys4.values5.items注意:Py2跟3区别6.update7.pop 删除对应的元素8.zip 反转字典...
2018-04-01 23:18:17 207
原创 Python3的数据类型 (字符串、列表、元组)
前言:主要是python3字符串、列表、元组编写程序中最常用的用法。一、容易弄混的逻辑运算符1.% 取余数 比如 11 % 2 返回的值是12.+= 代表的赋值运算符 比如 a +=1 相当于a = a+1比如:如下例子3.强制类型转换 可以用来处理取整数的实际需求二、字符串常用的方法 (部分操作,参考python3菜鸟教程)1.strip 字符串过滤空格,只能过滤前和尾的空格 (或者...
2018-03-30 23:54:03 212
原创 第一课 python3安装和pycharm安装使用 20180328
一、Python3安装 (windows版本安装) 1.http://mirrors.sohu.com/python/3.6.4/ 中下载windows版本 注意自己电脑操作系统版本32位还是64位更改安装位置---Customize installation(选中 Install fot all users)2.配置windows环境变量右键计算机】--》【属性】--》【高级系统设置】--》【...
2018-03-28 23:55:57 867
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人