![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
xuptwgl
这个作者很懒,什么都没留下…
展开
-
使用pymysql连接mysql数据库
建立链接import pymysqlconn = pymysql.connect( host='localhost', user='root', password='1111111', port=3306, database='demo_pymysql')cursor = conn.cursor()res = cursor.execute('s...原创 2019-12-04 22:20:04 · 202 阅读 · 1 评论 -
python处理csv文件
Python读取csv文件1、使用列表的方式读取import csvwith open('1.csv', 'r', encoding='utf-8') as fp: # reader是一个迭代器 reader = csv.reader(fp) next(reader) # next(reader) for x in reader: p...原创 2019-11-29 22:59:08 · 182 阅读 · 1 评论 -
json文件处理
JSON支持数据格式1、对象(字典)。使用花括号2、列表(数组)。使用方括号3、整形、浮点数、布尔类型还有null类型4、字符串类型(字符串必须要用双引号,不能用单引号)多个数据之间使用逗号分开注意:json本质上就是一个字符串字典和列表转JSON1、dumpsimport jsonbooks = [ { 'title': '三国演义', ...原创 2019-11-27 21:05:57 · 312 阅读 · 0 评论 -
正则表达式
正则表达式的常用匹配规则1、匹配某个字符串text = 'hellohello'ret = re.match('he', text)print(ret)print(ret.group())2、点(.)匹配任意的字符text = 'hellohello'ret = re.match('.', text)print(ret.group())3、但点号不能匹配换行符 \ntex...原创 2019-11-19 21:47:00 · 192 阅读 · 0 评论 -
Python迭代器和生成器
· 迭代器什么是迭代器:迭代器可以让我们访问集合的时候变得非常方便。之前我们通过for…in…来访问一个集合的时候,就是使用迭代器完成的。如果没有迭代器,那么我们只能通过while循环,每次循环的时候通过下标来访问了。可迭代对象:可以直接使用for循环遍历的对象,成为可迭代的对象,常见的可迭代对象有:list、tuple、dict、set、str以及生成器更加专业的判断一个对象是否是可...原创 2019-08-17 10:25:37 · 106 阅读 · 0 评论 -
Python_爬虫_二
代理ProxyHandler处理器(代理)1、代理的原理:在请求目的网站之前,先请求代理服务器,然后让代理服务器去请求目的网站,代理服务器拿到目的服务器的网站数据后,再转发给我们的代码。2、http://httpbin.org/ip这个网站可以方便我们查看一些http请求参数3、使用代理的方法:ProxyHandle这个方法需要传入一个字典,key:请求schema,value:代理服务...原创 2019-08-21 23:51:57 · 158 阅读 · 0 评论 -
Python_爬虫_1
1、urlopen函数在python3的urlib库中,所有和网络请求相关的方法,都在urlib.request模块下,urlopen函数的基本使用:from urllib import requestresp = request.urlopen('https://www.baidu.com')print(resp.read())urlopen的返回值是一个http.client.HT...原创 2019-08-14 22:50:47 · 149 阅读 · 0 评论 -
Python动态添加属性和方法
动态添加属性,就是这个属性不是在类定义的时候添加的,而是在程序运行过程中添加的,动态添加属性有两种方法,第一个是直接通过对象名.属性名,第二个是通过setattr添加:1、第一种:使用对象.属性名添加:p.ageb= 182、第二种,使用setattr函数添加:class Person: def __init__(self, name): self.name = n...原创 2019-08-19 22:55:38 · 205 阅读 · 0 评论 -
装饰器_三(小案例)
实现flask中url和视图函数之间的映射-- coding: UTF-8 --from functools import wrapsuser = {‘is_login’: True}class Flask:def init(self):self.url_virw_maps = {}def route(self, url): def outter_wrapper(func):...原创 2019-08-18 23:46:45 · 105 阅读 · 0 评论 -
装饰器_二(自定义装饰器)
什么是装饰器:装饰器利用了函数也可以作为参数传递和闭包的特性,可以让我们的函数在执行之前或者执行之后方便的添加一些代码。这样就可以做很多的事情了,比如@classmethod装饰器可以将一个普通的方法置为类方法,@staticmethod装饰器可以将一个普通的方法置为静态方法等。所以明白了装饰器的原理后,我们就可以自定义装饰器,从而实现我们自己的需求。理解:拿网站开发的例子来说。网站开发中,...原创 2019-08-18 21:24:05 · 187 阅读 · 0 评论 -
装饰器_一(Pyhton中的闭包)
· 闭包闭包是什么:如果在一个函数中,定义了另外一个函数,并且那个函数使用了外函数的变量,并且外边那个函数返回了里边这个函数的引用。那么称为里边的这个函数为闭包。例如:def greater(name):def say_hello():print(‘hello my name is %s’ % name)return say_hellohello = greater(‘as’)he...原创 2019-08-18 16:46:00 · 101 阅读 · 0 评论 -
Python搭建虚拟环境
1、安装虚拟环境 virtualenvpip install virtualenv2、安装virtualenvwrappervirtualenvwrapper这个软件可以让我们管理虚拟环境变得更加简单,使用时不需要切换到某个某录下通virtualenv来创建和激活虚拟环境。pip3 install virtualenvwrapper-win3、virtualenvwrapper的基本使用...原创 2019-07-10 16:07:41 · 110 阅读 · 0 评论 -
用Python实现几种常见的排序
冒泡排序插入排序选择排序快速排序冒泡排序 这是最容易想到的排序方式了,依次遍历第一个元素和每一个元素比较大小,然后循环第二个元素和第二个往后的每个元素比较大小。 def maopao_sort(rlist): for i in range(len(rlist)): for j in range(i+1, len(rlist)): ...原创 2018-08-14 00:33:56 · 562 阅读 · 0 评论