自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 315

原创 第二十七课 yagmail smtplib

一、课程代码1.yagmail2.smtplib

2018-06-06 13:18:54 239

原创 第二十六课 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 169

原创 第二十五课 复习

一、createtable engine = create_engine('mysql+pymysql://xiang:[email protected]/sqlalchemy')metadata = MetaData(engine)dictionary = Table('dictionary', metadata, Column('id', Integer, ...

2018-05-30 22:39:29 115

原创 第二十四课 复习

一、课程代码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 150

原创 第二十三课 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 235

原创 第二十二课 多线程多进程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 129

原创 第二十一课 多线程 多进程

一、多线程优点1.可以把占据上时间的程序中的任务放到后台去处理2.用户界面更加人性化,任务进度条3.程序运行速度可能加快4.在一些等待任务实现上入用户输入、文件读写和网络收发数据等,能释放一些资源比如内存占用等二、...

2018-05-20 10:36:52 265

原创 第十九课 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 113

原创 第十八课 复习

一、复习创建一个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 152

原创 第十七课 SQLAlchemy

一、ORM二、 SQLAlchemy操作1.安装2.操作三、上课代码

2018-05-12 00:24:53 120

原创 第十六课 mysql连接

一、python连接Mysql二、游标常用方法cus.execute() 执行cus.fetchall() 取所有结果cus.fetchone()取一个结果   (跟上面区别,元组组合)cus.fetchmany(size=10) 取10行数据注意:取结果之前一定要执行sql三、数据库常用操作...

2018-05-08 23:59:32 136

原创 第十五课 复习 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 157

原创 第十四课 正则

一、复习1.常用的正则网站regex101  执行速度快,匹配有字体显示pyregex.com  速度慢2.match 匹配一次  search 匹配n-1次  findall 全找二、习题1.用正则把skuid跟图片过滤出来.*? .*默认是贪婪匹配 我只要使用?就可以限制住它贪婪\S+ 也可以实现2.匹配 upstream对应的字符串...

2018-05-04 22:57:02 123

原创 第十三课 复习 正则

一、复习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 171

原创 第十二课 模块

一、hashlib模块1.相关概念2.常用方法3.实例二、stringIO模块三、json模块使用和转换实例:小结:loads 把字符串转换为python对象          dumps把python对象转换为 字符串          load把文件转换为python对象          dump把python对象写入文件...

2018-04-28 00:11:11 126

原创 第十一课 模块

一、日志记录模块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 140

原创 第十课

一、复习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 170

转载 第九课 类

一、基本概念1.类的定义类里面一般都是由很多函数组成,函数的第一个参数默认都是self,如果需要全局变量,就在类的内部直接定义2.类的对象小结:类的内部在调用函数或者调用变量的时候,必须使用self.变量 或者self.函数,self 代表的是类实例化以后的个体。3.类的方法4.类的继承5.多继承5.方法重写6.类的属性与方法7.类的专有方法8.运算符重载...

2018-04-20 23:02:39 112

原创 第八课 装饰器

一、习题讲解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 118

原创 第七课 函数类

一、函数练习题第一个参数是整型,第二个参数是列表函数小结: def 定义函数                  return 返回值                  pass 略过                  exit(1) 直接退出程序二、高阶函数  (都可以通过代码逻辑实现用的比较少)查看当前python版本内置常量跟函数1.map函数  对指定序列做映射2.reduce函数 对参数序...

2018-04-15 20:15:18 130

原创 第六课 python的文件操作 函数

一、python文件操作1.基本概念   对文件读取内容,写入内容。  格式: fr = open("1.txt", "r") ,参数是 文件的名称(可以是文件的绝对路径),选项                                                  分:r 读,w写 ,b二进制, a 追加2.文件的全局申明  import  codecs                ...

2018-04-13 19:21:31 260

原创 第五课 程序练习 (字符串中字符统计,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 1904

原创 第四课 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 187

原创 第三课 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 189

原创 Python3的数据类型 (字符串、列表、元组)

前言:主要是python3字符串、列表、元组编写程序中最常用的用法。一、容易弄混的逻辑运算符1.% 取余数   比如 11 % 2  返回的值是12.+= 代表的赋值运算符  比如 a +=1 相当于a = a+1比如:如下例子3.强制类型转换  可以用来处理取整数的实际需求二、字符串常用的方法  (部分操作,参考python3菜鸟教程)1.strip 字符串过滤空格,只能过滤前和尾的空格 (或者...

2018-03-30 23:54:03 193

原创 第一课 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 850

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除