python
wtj微笑定乾坤
种树的最佳时机是10年前,其次是现在。学习也是一样。后悔没用,要么你早就已经学习了,要么赶紧开始学习。
展开
-
面向对象编程之MRO
面向对象编程之MROMRO的全称是Method Resolution Order(方法解析顺序),它指的是一棵类继承树,当调用最底层类对象的所对应的实例方法时, python解释器在类继承树上的搜索方法的顺序。对于一棵类继承树可以通过最底层方法mro()或是__mro__的属性获得他的MROclass A(object): def f(self): print("A.f")class B(A): def f(self): print("B.f")cla原创 2020-11-21 16:03:20 · 567 阅读 · 0 评论 -
面向对象编程之重写
面向对象编程之重写重写也是面向对象编程的三大特征之一,如果子类在继承中对父类的某个属性和方法不满意时,可以在子类中对其进行重写从而提供自定义的实现,重写的方式为:在子类中定义与其父类相同的属性和方法(包括装饰器)。子类重写父类的属性和方法后,通过子类或其实例对象只能访问重写后的子类的属性和方法,而不能访问其父类中的属性和方法class ParentClass(object): ca = "ca(父类)" def __init__(self): print("__init原创 2020-11-19 19:41:37 · 531 阅读 · 0 评论 -
面向对象编程之继承
面向对象之继承继承也是面向对象编程的三大特征之一,当几个类对象中共有属性和方法中,则可以把属性和方法放到一个基类中,每个类对象特有的属性和方法还是放到本类中定义,这样只需要让每个类对象都继承这个基类就可以访问基类中的对象和方法了,继承基类的每个对象又称为派生类或子类,基类又称为父类。继承是代码复用的重要手段。python中所有的类对象都继承一个统一的基类:object,这就是我们为什么要在每一个类对象的后面加一个object。class Animal(object): def eat(self原创 2020-11-19 18:49:00 · 304 阅读 · 0 评论 -
面向对象编程之继承
面向对象之继承继承也是面向对象编程的三大特征之一,当几个类对象中共有属性和方法中,则可以把属性和方法放到一个基类中,每个类对象特有的属性和方法还是放到本类中定义,这样只需要让每个类对象都继承这个基类就可以访问基类中的对象和方法了,继承基类的每个对象又称为派生类或子类,基类又称为父类。继承是代码复用的重要手段。python中所有的类对象都继承一个统一的基类:object,这就是我们为什么要在每一个类对象的后面加一个object。class Animal(object): def eat(self原创 2020-11-19 18:31:51 · 494 阅读 · 0 评论 -
面向对象编程之封装
面向对象编程之封装封装是面向对象编程的三大特征之一,有2个方面的含义:1.将属性和方法包装到类对象中,在方法内部对属性进行操作,在类对象的外部调用方法,这样就无需关心方法内部的具体细节,隔离了复杂度;2.在类对象的内部通过访问控制把某些属性和方法隐藏起来,不允许在类对象的外部直接进行访问,而是在内对象的内部对外提供公开的接口或方法(例如getter和setter)以访问隐藏的信息。class Student(object): def __init__(self): self.__原创 2020-11-19 16:46:40 · 445 阅读 · 0 评论 -
精讲列表推导式
精讲列表推导式Python里面有个很棒的语法糖(syntactic sugar),它就是 list comprehension ,有人把它翻译成“列表推导式”,也有人翻译成“列表解析式”。名字听上去很难理解,但是看它的语法就很清晰了。虽然名字叫做 list comprehension,但是这个语法同样适用于dict、set等这一系列可迭代(iterable)数据结构列表推导式的执行顺序:各语句之间是嵌套关系,左边第二个语句是最外层,依次往右进一层,左边第一条语句是最后一层list1 = [i**2 f原创 2020-11-02 18:35:17 · 651 阅读 · 0 评论 -
python输入详解(数组、矩阵)
一维输入对应不同变量n,x,y = map(int,input().split())print(n,x, y)输入:10 2 3输出: 10 2 3一维数组的输入问题arr = input()arr = [int(n) for n in arr.split()]print(arr)输入:1 9 0 0 1输出:[1, 9, 0, 0, 1]二维数组的输入问题n = int(input())arr = []for i in range(n): arr.append(list(原创 2020-11-01 15:19:08 · 11525 阅读 · 2 评论 -
celery学习
任务调度利器celery详解(1)Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度,由三部分构成,消息中间件(message broker, 包括Redius,RabbitMQ )、任务执行单元(worker)、任务结果存储(task result store),一般用于异步任务(包括发送邮件、消息推送等)和定时任务(如数据统计)安装:pip install celerypip install redispip install c原创 2020-05-13 17:59:28 · 784 阅读 · 2 评论 -
关于文本预处理的几个常用函数(持续补充
关于文本预处理的几个常用函数(持续补充…)闲话少说,直接上代码def process(content): """ 去掉文本中的空格 """ ml = map(lambda: x.replace(" ",''),content) return list(m1)def is_chinese(uchar): ''' 判断是否是中文字符 ...原创 2019-09-15 12:43:32 · 332 阅读 · 0 评论 -
简单说说数据可视化工具之Tableau
今天就简单说说Tableau吧!上图是我用Tableau做的武汉市行政区图,还可以吧!Tableau是一种非常简单的数据可视化工具,只需将大量数据拖拽到画布上,转眼间就能生产各种图表。他还具备可扩展性强,不限数据的大小和格式,适用于多种数据文件和数据库。如图,是他的首页,功能是不是很强大,今天把他安利给大家!有空去试一试哦!...原创 2019-09-08 15:19:43 · 714 阅读 · 0 评论 -
osm文件的读取、转换及处理
osm文件的读取、转换及处理本代码是对openstreetmap 中武汉市地图的osm文件进行处理,将node进行提取并转换为json文件,然后读取经纬度,寻找重复的node。import osimport jsonfrom lxml import etreeimport xmltodictos.chdir('your filepath')osmfile = 'wuhan.osm'...原创 2019-05-26 21:17:33 · 11371 阅读 · 1 评论 -
三种常见经纬度坐标系的转化
三种常见经纬度坐标系的转化我们常用的地图api坐标系有wgs84坐标系,gcj02坐标系,bd09坐标系。wgs坐标系是国际上通用的坐标系,也称地球坐标系,gps和北斗系统都使用的是wgs坐标系。谷歌地图使用的是wgs坐标系(中国部分除外),openstreetmap使用的也是这种坐标系gcj02坐标系是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系,也称火...原创 2019-05-15 18:06:23 · 38673 阅读 · 0 评论 -
类和面向对象编程OOP之装饰器
类和面向对象编程OOP之装饰器装饰是为函数和类指定管理和扩增代码的一种方式,装饰器本身采取可调用对象的方式,处理其他可调用对象。简而言之,装饰器提供了一种方式,在函数和类定义语句结束时插入自动运行的代码,对于函数装饰器,在def语句结束时插入,对于类装饰器,在class语句结束时插入,函数装饰器是一种关于函数的运行时声明,函数的定义需要遵守此声明。装饰器在定义函数或方法的前一行编写,并且他由@...原创 2019-05-19 12:48:12 · 1578 阅读 · 0 评论 -
如何通过python利用百度sdk得到地理位置的经纬坐标
import jsonfrom urllib.request import urlopen, quoteimport pandas as pddef getlnglat(address): url = 'http://api.map.baidu.com/geocoder/v2/' output = 'json' ak = '你的ak' # 浏览器端密钥 ad...原创 2019-04-13 18:52:48 · 1704 阅读 · 0 评论 -
详解Gitbook制作精美电子书
1、去node.js官网下载安装包,根据自己电脑下载对应的版本,我这里下载的是64位安装程序(下载地址:http://nodejs.cn/download/)2、一路默认安装,node.js和npm这时都被安装了。3、安装完成可以通过cmd命令看版本号 node -v npm -v。4、执行命令npm install -g gitbook-cli,默认下载的国外镜像,如果网速不好,可...原创 2019-01-12 15:44:51 · 1044 阅读 · 0 评论 -
简单爬爬企查查
本来准备爬取天眼查的,但发现天眼查在不付费的情况下,只能看到前10页的内容,后面的在网页源代码中也无法看到,所以选择了抓取企查查(后来发现利用robot.txt也可以爬取天眼查),代码见下:from selenium import webdriverimport timeimport pymongoimport randomclient = pymongo.MongoClient(hos...原创 2019-02-28 11:05:13 · 2759 阅读 · 0 评论 -
Jupyter Notebook和markdown使用导引
关于Jupyter Notebook 和markdown 使用的帖子网上有很多,在这里我就不班门弄斧了,列举一些我认为比较好的帖子吧!Jupyter Notebook 中markdown编辑器的字体颜色设定2.Jupyter Notebook 快速入门3.标记语言Markdown介绍以及日常使用4.jupyter code和markdown转换5.Jupyter Notebook使用...原创 2019-03-09 14:09:10 · 2540 阅读 · 0 评论 -
浅谈unicode编码和utf-8编码的关系
字符串编码在Python里边是经常会遇到的问题,特别是写文件以及网络传输的过程中,当调用某些函数的时候经常会遇到一些字符串编码提示错误,所以有必要弄清楚这些编码到底在搞什么鬼。我们都知道计算机只能处理数字,文本转换为数字才能处理。计算机中8个bit作为一个字节,所以一个字节能表示最大的数字就是255。计算机是美国人发明的,而英文中涉及的编码并不多,一个字节可以表示所有字符了,所以ASCII(Am...转载 2019-03-15 19:25:38 · 1745 阅读 · 0 评论 -
python字符串方法详解
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 = 'Hello World!'python中字符串对象提供了很多方法来操作字符串,功能相当丰富。print(dir(str)) [..........'capitalize', 'casefold', 'center', 'count',...转载 2019-03-20 16:56:00 · 1511 阅读 · 0 评论 -
python内置函数集锦
上面这个表格包含的有“内置函数”和“内置类型”,其中的内置类型可以作为函数使用,把其它类型的对象转变为该类型的对象。通过ipython,我们可以查看表格中的是函数还是类型。比如:我们可以通过type清楚的看到abs是一个builtin_function_or_method,即内置函数,而str和float是一个type,即内置类型。两者在使用上没有什么区别,官方文档中也是把内置类型当做内置...转载 2019-03-12 20:30:49 · 1904 阅读 · 0 评论 -
math标准库函数集锦
math库常用函数及举例:注意:使用math库前,用import导入该库>>> import math取大于等于x的最小的整数值,如果x是一个整数,则返回x>>> math.ceil(4.12)5把y的正负号加到x前面,可以使用0>>> math.copysign(2,-3)-2.0求x的余弦,x必须是弧度>&g...转载 2019-03-12 20:35:27 · 1951 阅读 · 0 评论 -
anaconda的清华镜像网址
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/原创 2019-03-22 16:18:39 · 2800 阅读 · 0 评论 -
python3 json的常用操作
python3 json的常用操作既然是基本操作 ,在这里我便开门见山什么是json呢?json,即JavaScript Object Notation, 是一种轻量级的数据交换格式。python3中常用json模块对json数据进行解析。json这个模块包含了两个函数:json.dumps():对数据进行编码;json.loads(): 对数据进行解码;在json的编解码过程中,...原创 2019-03-30 14:31:30 · 2035 阅读 · 0 评论 -
python3异常类型返回说明
详见python3 官方文档 :https://docs.python.org/3/library/exceptions.html原创 2019-04-01 20:50:05 · 2042 阅读 · 0 评论 -
标准库time,datetime,calendar,random的使用
datetime库datetime是一个关于时间的库,主要包含的类有:date 日期对象,常用的属性有year,month,daytime 时间对象,hour,minute,second,毫秒datetime 日期时间对象,常用的属性有hour,minute,second,microsecondtimedelta 时间间隔,即两个时间点之间的长度import dat...原创 2019-04-08 18:40:12 · 1474 阅读 · 0 评论 -
如何将txt文件转储为 mongodb中的bson文件
import pymongoimport osclient = pymongo.MongoClient(host = 'localhost', port = 27017)path = r'E:/保标/Log/'db = client.logfor root,filedir,filenames in os.walk(path): collection = db[root] ...原创 2019-04-13 18:42:10 · 2194 阅读 · 0 评论 -
os.system的返回值的意思
code 0 : succcessful"OS error code 1: Operation not permitted" "OS error code 2: No such file or directory" "OS error code 3: No such process" "OS error code 4: Interrupted system call...原创 2019-01-01 20:46:26 · 1327 阅读 · 0 评论