![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
python攻城狮999
这个作者很懒,什么都没留下…
展开
-
python动态添加属性及方法
import typesclass Person(object): def __init__(self,newName,newAge): self.name = newName self.age = newAge def eat(self): print("%s正在吃桃子"%self.name)def run(self): ...原创 2019-06-06 17:30:21 · 566 阅读 · 0 评论 -
python删除文件夹下面的所有文件
#删除文件夹下面的所有文件(只删除文件,不删除文件夹)import osimport shutil#python删除文件的方法 os.remove(path)path指的是文件的绝对路径,如:# os.remove(r"E:\code\practice\data\1.py")#删除文件# os.rmdir(r"E:\code\practice\data\2")#删除文件夹(只能删除空文...原创 2019-06-13 10:30:12 · 51170 阅读 · 3 评论 -
python中的深拷贝与浅拷贝
#python中的深拷贝与浅拷贝# import sys# print(sys.path)#查看python寻找模块的路径顺序# a = b 就是浅拷贝,直接把b的引用指向a,改变b的内容,a中也会变#copy中的copy()方法根据copy的对象,如果对象是不可变类型,直接copy引用(浅拷贝),如果是可变类型,copy内容(相当于深拷贝,但只copy一层),只有copy.deepc...原创 2019-05-27 17:34:51 · 279 阅读 · 0 评论 -
python 关于类的私有方法
类的私有方法:python私有方法的写法,直接在方法前加双下划线__,书上都说私有方法不允许在类外面调用,我们测试了一下,发现是可以调用的,只不过要使用特殊的写法。看代码:class Dog(): def __format1(self): print("私有方法调用成功") def format2(self): print("不是私有方法")...原创 2019-05-11 19:38:48 · 916 阅读 · 0 评论 -
查找字符串数组中的最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例1:输入: ["flower","flow","flight"]输出: "fl"示例2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。class Solution(object): def longestComm...转载 2019-05-07 17:49:27 · 1221 阅读 · 0 评论 -
python 之opencv模块学习
import cv2import numpy as npfrom matplotlib import pyplot as plt# imread第一个参数为需要载入的图片路径名,参数2加载图像的类型,默认为1,1代表原图返回,0代表灰度返回image = cv2.imread(r"E:\code\practice\photo\2.jpg",0)# imshow参数一代表显示图片窗口的名...原创 2019-05-10 10:49:43 · 352 阅读 · 0 评论 -
opencv实现图片的边缘检测
#在项目文件中存放一张名为1.jpg的照片import cv2import osimg_path = os.getcwd() + r"\1.jpg"print(img_path)#边缘检测函数img = cv2.imread(img_path)# img0 = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)img1= cv2.imwrite('1.jpg...转载 2019-04-30 14:20:49 · 633 阅读 · 0 评论 -
给定一个列表a,给定一个数字num,如果列表中两个数据相加的值等于num,输出这两个数的下标
#给定一个列表a,给定一个数子num,如果列表中两个数据相加的值等于num,输出这两个数的下标a = [1,2,3,4,5,6,7]def sum(a,num): for i in range(len(a)): for j in range(i+1,len(a)): if a[i] + a[j] == num: prin...原创 2019-04-25 13:36:09 · 1266 阅读 · 0 评论 -
使用face++接口实现人脸相似度比对
#其中的ket 和secret 可以去网上注册# coding:utf-8import requestsfrom json import JSONDecoderimport cv2import osdef drawFace(face_rectangle,img): width = face_rectangle['width'] top = face_rectangl...原创 2019-04-29 12:00:18 · 1108 阅读 · 2 评论 -
python装饰器对带有参数的函数和无参数的函数进行装饰
# #使用装饰器对无参数的函数进行装饰# def func(function):# print("---------1---------")# def func_in():# print("-------2-------")# function()# return func_in# @func# def test():#...原创 2019-06-05 15:33:30 · 1002 阅读 · 0 评论 -
输入两个时间,求他们的时间差
import time# a = '2019-05-29 09:33:00'# #转换为时间数组# b = time.strptime(a,"%Y-%m-%d %H:%M:%S")# #转换成时间戳# c = int(time.mktime(b))# print(c)# print(type(c))#divmod()求商和余数# print(divmod(5,2))de...原创 2019-05-29 10:40:01 · 2086 阅读 · 0 评论 -
使用PyCharm创建Django项目及基本配置
首先创建项目,下面有创建项目的链接https://www.cnblogs.com/liqu/p/9308966.html创建完应用后记得修改settings文件添加应用:关闭csrf修改数据库配置:修改时区:修改模板路径:...原创 2019-09-03 17:29:12 · 343 阅读 · 0 评论 -
python生成器
# 第一种写法:gen = (i for i in range(10))print(gen,type(gen))#next(gen)相当于gen.__next__()方法print(next(gen))print(gen.__next__())#第二种写法def fbnq(): a,b = 0,1 for i in range(11): yield...原创 2019-06-11 11:08:32 · 110 阅读 · 0 评论 -
python闭包及装饰器学习
# python 闭包def test(number): print("--1--") def test_in(num2): print("__2__") print(number+num2) print("__3__") return test_ina = test(100)a(500)a(1000)a(1500)d...原创 2019-06-04 16:42:48 · 100 阅读 · 0 评论 -
python迭代器
# python迭代器# Python中 list,truple,str,dict这些都可以被迭代,但他们并不是迭代器。为什么?# 因为和迭代器相比有一个很大的不同,list/truple/map/dict这些数据的大小是确定的,# 也就是说有多少事可知的。但迭代器不是,迭代器不知道要执行多少次,所以可以理解# 为不知道有多少个元素,每调用一次next(),就会往下走一步,是惰性的。...原创 2019-06-03 16:20:49 · 102 阅读 · 0 评论 -
python 集合
# python集合a = "sdasdasda"a1 = set(a)#把a变成集合(自动去重)print(a1)b = {"a","b","c"}d = "befghj"d = set(d)print(b&d)#交集print(b|d)#并集print(b-d)#差集原创 2019-06-14 16:59:27 · 120 阅读 · 0 评论 -
python中的property方法
class Test(): def __init__(self,num): self.__num = num def get(self): print("get方法%s"%self.__num) return self.__num def set(self,new_num): print("set方法")...原创 2019-06-03 14:08:13 · 146 阅读 · 0 评论 -
python类方法,静态方法和实例方法
class ClassA(object): @staticmethod def func_a(): print('Hello Python')class Classb(object): def func_a(): print('Hello Python')class ClassC(object): @classmeth...原创 2019-06-06 17:54:31 · 161 阅读 · 0 评论 -
回文数
回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。def...原创 2019-04-26 13:52:05 · 91 阅读 · 0 评论 -
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21def demo(num): ''' 分种情况: 第一种:如果用户输入的数字是一个负数 第二种,数字的末尾有0 第三种:...原创 2019-04-26 13:26:50 · 1343 阅读 · 0 评论 -
python中常用的几个内置函数,map,reduce,filter,sort,sorted
#python map函数的用法#map()函数语法#map(function,iterable,。。。)接收两个参数,第一个参数是函数,第二个参数是可迭代对象def square(x): return x**2r = map(square,[1,2,3,4,5])print(r)#返回的是一个可迭代对象print(list(r))# map和lambda结合使用r = ...原创 2019-04-26 10:32:42 · 150 阅读 · 0 评论 -
Python 编写windows守护进程程序
项目中使用python写一个监控程序,每隔5秒监控目录,发现文件就立刻FTP同步到另一台服务器。业务要求高实时性和高可用性。为了谨防程序崩溃,特别编写一个守护进程程序,时刻监控程序是否崩溃并重新启动。转自:https://blog.csdn.net/alex_bean/article/details/77923178 下面介绍两种实现方式。 第一种 监控进程PID方式D...转载 2018-07-04 16:44:27 · 2068 阅读 · 0 评论 -
python获取当前的日期和时间
# coding=utf-8import datetimeimport timeprint ("格式参数:")print (" %a 星期几的简写")print (" %A 星期几的全称")print (" %b 月分的简写")print (" %B 月份的全称")print (" %c 标准的日期的时间串")print (" %C 年份的后两位转载 2018-07-17 13:43:53 · 14894 阅读 · 0 评论 -
python操作mongodb数据库插入数据
#连接本地的mongodbimport pymongomongo_host = "localhost"mongo_port = 27017mongo_db = "spider"#库名mongo_coll = "tb_item_list_data"#collection名mongo_user = "root"mongo_pwd = "123456"client = pymongo....原创 2018-07-10 17:49:59 · 2581 阅读 · 0 评论 -
正则匹配手机号和网址
import re#常见实例#1.匹配.com或.cn后缀的url网址#[^\s]代表匹配非空字符# parrent="[a-zA-Z]+://[^\s]*[.com|.cn]"# string="<a href='http://www.baidu.com'>百度首页</a>"# string1="www.baidu54.cn"# result=re.sear...原创 2018-07-03 17:59:58 · 407 阅读 · 0 评论 -
python操作mysql数据库
折腾好半天的数据库连接,由于之前未安装pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里http://blog.csdn.net/qq_37176126/article/details/72824404 ),下边简单介绍一下 连接的过程,以及简单的增删改查操作。1.通过 pip 安装 pymysql...转载 2018-07-02 15:08:34 · 196 阅读 · 0 评论 -
爬虫时候遇到python connection error max retries exceeded whith url 怎么解决?
import requests#关闭多余的连接s = requests.session()s.keep_alive = False#增加重试连接次数s.adapters.DEFAULT_RETRIES = 511url = 'https://s.m.taobao.com/search?m=api4h5&nick=%E4%BC%98%E8%A1%A3%E5%BA%93%E5%AE%98%...原创 2018-06-19 18:14:22 · 1617 阅读 · 0 评论 -
python正则表达式的常见函数
import re#正则表达式常见函数#从源字符串的起始位置匹配一个模式,使用re.match()函数# re.match(pattern,string,flag)#第一个参数代表正则表达式,第二个参数代表对应的源字符,第三个参数是可选参数,#代表对应的标志位,可以放模式修正符等信息string="apythonhellomypythonhispythonourpythonend"p...原创 2018-06-26 09:13:55 · 462 阅读 · 0 评论 -
翻转字符串的几种方法
#1.切片,步长为-1a='asdfghjkl'print(a[::-1])#2.用列表的reverse方法,最后把列表拼接成字符串a='asdfghjkl'a=list(a)a.reverse()b=''.join(a)print(b)#3.逆序遍历列表,最后在拼接成字符串a='asdfghjkl'b=[]for i in range(len(a)-1,-1,-1): ...原创 2018-06-19 09:56:47 · 351 阅读 · 0 评论 -
正则表达式:模式修正
#模式修正#I:匹配时忽略大小写#M:多行匹配#L:做本地化识别匹配#U:根据Unicode字符及解析字符#S:让.匹配包括换行符,即用了该模式修正后,"."匹配就可以匹配任意字符了import repattern1="python"pattern2="python"string="abcdfphp345Python_py"result1=re.search(pattern1,...原创 2018-06-25 17:23:56 · 167 阅读 · 0 评论 -
python拾遗
做了一些归类整理语法知道python的语法,缩进和符号对应的含义。知道PEP8常见的范式以及代码格式化方法。知道python所有关键字的含义和使用。del assert知道python中大部分常用的类型(布尔值,字符串类型,数字类型,序列,集合,字典,生成器…)。知道如何编写pythonic的代码(上下文管理器,推导表达式,装饰器,切片…)。知道如何避免python中的一些坑,如可变的默认参数,闭...转载 2018-06-25 16:57:47 · 132 阅读 · 0 评论 -
正则表达式:元字符
import re#".":匹配一个除换行符以外的任意字符#"^":匹配字符串的开始位置,$:匹配字符串的结束位置#"*" :匹配0次,1次,或多次前面的原子#"?":匹配0次或一次前面的原子#"+":匹配1次或多次前面的原子#"{n}":前面的原子恰好出现n次#"{n,}":前面的原子至少出现n次#"{n,m}":前面的原子至少出现原创 2018-06-25 13:52:58 · 231 阅读 · 0 评论 -
正则表达式基础:原子
#原子#普通字符作为原子import re# pattern = "ideads"# string="http://yue.ideads.com"# result1=re.search(pattern,string)# print(result1)# #非打印字符作为原子# pattern1="\n"# strings='''http://yue.ideads.com# htt...原创 2018-06-25 10:39:50 · 228 阅读 · 0 评论 -
爬取天猫店铺列表页的所有数据
首页我们有一个起始url:https://goodbaby.tmall.com/shop/view_shop.htm?spm=a230r.7195193.1997079397.2.3RayhH我们要采取的是它里面所有宝贝,按销量排序,如图:点击进去,我们可以看到列表页的链接:我们查看源代码,可以发现淘宝的商品数据藏在js里面的:我们找到他的接口 ,直接发起请求,从...原创 2018-06-08 09:38:51 · 11337 阅读 · 3 评论 -
从mongodb导出文件
mongoexport -h localhost -u yanshu -p zxasqw12 -d spider -c tb_item_list_data -o C:\Users\Administrator\Desktop\test.dat --limit=1mongoexport -h localhost -u root -p zxasqw12/* -d spider -c tb_ite...原创 2018-07-23 16:39:03 · 514 阅读 · 0 评论 -
reids计数器
import redis,datetime#连接redis并且计数def redis_connect(): import datetime, redis nowTime = datetime.datetime.now().strftime('%Y%m%d') # 现在 r = redis.Redis(host='localhost', password='12345...原创 2018-07-23 18:22:47 · 159 阅读 · 0 评论 -
json中中文为5位数字的编码
源代码:import requestsfrom html.parser import unescapefrom urllib.parse import quoteheaders = { 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-...原创 2018-11-09 18:19:51 · 1094 阅读 · 0 评论 -
pandas切割mongodb数据
import pandas as pdimport numpy as npimport missingno as msofrom pandas import Series,DataFrameimport pymongoimport pymysqlimport time#连接数据库def select_mysql(): db = pymysql.connect(host='...原创 2018-10-24 09:31:18 · 312 阅读 · 0 评论 -
python pymongo模块实现对mongodb的数据库操作
https://blog.csdn.net/justheretobe/article/details/51387351转载 2018-09-13 17:13:30 · 286 阅读 · 0 评论 -
django原生数据库配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', #主要是这里,将默认的sqlite3改为mysql 'NAME': "spider", #数据库的名字 'USER': 'root', 'PASSWORD': '123456', ...原创 2018-09-17 10:52:29 · 160 阅读 · 0 评论