python编程
文章平均质量分 51
这里主要介绍python相关的知识和python做的一些小项目
ISmileLi
爱人生,爱微笑,一个爱分享的程序猿!
展开
-
osgeo和pyproj:经纬度坐标和高斯坐标互相转换
一、前言搞地图和自动驾驶的都知道,坐标转换是非常频繁的事情,有时候需要在各种坐标之间来回的转换,最近使用python代码处理地图数据,在使用osgeo库中的gdal时,发现了gdal v2和V3的一些不同之处,研究了一下,这里分享出来。二、问题描述经纬度转高斯的过程中,发现3.0一直出现的转换结果是’inf’,经过查看官方github上的issue,才知道,gdal V3.0以后,转换需要设置转换策略,具体看后面代码中的说明,现象截图如下:三、解决后封装的代码下面代码使用osgeo库和pypro原创 2021-06-05 17:17:08 · 1895 阅读 · 5 评论 -
Python实现一个小小的图片播放器,就是这么简单!
python实现图片播放器零、小序一、图片播放器介绍1、功能介绍2、用到的技术3、图片播放效果二、主要代码1、Python代码2、代码下载地址零、小序Python是一个语法简单的语言,Python的框架却没有那么简单,真想学好Python来做项目并不是一件简单的事情,这里在windows下用PyCharm开发,使用PyQt5来实现了一个小小的图片播放器。一、图片播放器介绍1、功能介绍使用...原创 2020-03-29 22:18:23 · 3671 阅读 · 2 评论 -
python函数式编程中几个常用的函数map、filter、reduce、zip简介
一、函数式编程1、什么是函数式编程?函数式编程是将编程过程看做数学函数的计算过程,也就是使用表达式编程,函数的返回值只依赖于传入的函数的参数。2、函数式编程的优点:1》代码更简洁2》没有循环体,很少出现临时变量的情况3》数据、操作、返回值都放在表达式中二、map函数1、map函数用于将指定序列中的所有元素作为参数调用指定函数,并将结果构成一个新的序列返回。语法如下:结果序列 = ...原创 2019-04-18 23:00:13 · 848 阅读 · 0 评论 -
python导入模块中函数或者变量的方法
1、导入整个模块中的函数和变量,代码:》创建模块say_hello.py文件:#file:say_hello.pydef say_hi():print(“hello,I’m ISmileLi!”)name = ‘ISmileLi’》使用模块say_hello.py如下:#file:use_say_hello.pyimport say_hellosay_hello.say_hi()...原创 2019-05-05 23:18:09 · 10864 阅读 · 0 评论 -
python导入模块中类的方法
1、导入模块中的单类》创建模块#file:person.pyclass Person(): def __init__(self): print("I'm a person!") def name(self): print("I need a name!") def age(self): print("I have ...原创 2019-05-05 23:18:28 · 16296 阅读 · 3 评论 -
python中文件的读写操作
一、写文件,代码如下:filename:write_file.pyfilename = ‘test_write.txt’with open(filename,‘w’) as w_file:w_file.write(“ISmileLi ISmileLi ISmileLi!!\n”)w_file.write(“ISmileLi learn python now!\n”)w_file.clo...原创 2019-05-28 08:56:32 · 308 阅读 · 0 评论 -
python3使用lxml库编码实现xml文件转html功能
由于工作需要,最近研究了使用python脚本实现xml文件转换html文件的功能,费了很大的劲才搞定,费劲的地方不是编码的问题,是python3.7.4的安装问题,不得不吐槽一下python3.7.4真是坑死我了!最开始默认安装的安装在了C盘,结果:创建虚拟环境不成功、使用本地真是环境也不行等等各种问题。重新安装到D盘,安装过程中预编译标准库等了一夜没有成功,中间各种尝试都没有成功啊!希望此bug...原创 2019-09-17 20:55:15 · 2739 阅读 · 3 评论 -
python3下安装lxml报错:ImportError DLL load failed
一、环境和问题win7 64位,python版本3.6.0上一篇文章https://blog.csdn.net/toby54king/article/details/100939349记录了,python3.6.4下安装lxml,把xml报告转换成html报告的方法。把此方法用到另一台电脑上时,一直提示lxml有问题,问题是“ImportError:DLL load failed:”找不到指定...原创 2019-09-24 19:25:27 · 617 阅读 · 0 评论 -
Python3安装配置PyQt5以及PyCharm下PyQt5的测试使用
一、环境win7 64位python3.6.4二、下载安装软件1、安装Qt5.12.4版本。2、PyCharm下安装PyQt5、PyQt5-sip、PyQt5-stubs等,注意选择和Qt5.12对应的版本,安装方法如下:3、此时可以写一个demo测试PyQt5是否安装成功,测试代码如下:import sysfrom PyQt5 import QtWidgets,QtCore...原创 2019-09-25 20:26:03 · 1952 阅读 · 1 评论 -
python中的lambda表达式使用-一种无名的牛逼函数
一、lambda表达式1、python中的lambda表达式是一种匿名函数,lambda的表达式的函数体只有一条语句。语法如下:返回函数名 = lambda 参数列表 : 函数返回值表达式语句2、小栗子sum = lambda x,y : x+y二、lambda表达式实现跳转表功能1、把lambda表达式作为列表、元组或者字典元素,可以实现跳转表功能。lambda表达式列表的定义语...原创 2019-04-18 23:00:39 · 1248 阅读 · 0 评论 -
python中的闭包
一、闭包的概念闭包指函数的嵌套。可以在函数内部定义一个嵌套的函数,将嵌套的函数视为一个对象,并将嵌套函数作为返回结果返回。二、测试代码def test_closure(x):print("=1=")def closure_add(y,z):print("=2=")return x+y+zprint("=3=")return closure_add #返回函数对象,注意没有小括号...原创 2019-04-14 22:24:58 · 168 阅读 · 0 评论 -
python中列表、元组、字典、集合的使用
一、定义与特性1、列表:列表是一组有序存储的数据,它的特性包括:(1、和一般的变量一样都有唯一的标识命名称;(2、列表中的元素都是相同类型的;(3、列表元素都有索引和值两个属性,索引从0开始,每个索引都对应一个值;(4、有中括号括起来元素,元素之间有逗号隔开。2、元组:(1、一经定义内容无法改变;(2、元组元素可以是不同的类型;(3、元组使用圆括号括起来元素。3、字典:(1、字典是在内存中保...原创 2019-01-05 16:14:16 · 3930 阅读 · 7 评论 -
python使用tkinter出现"_tkinter.TclError:Can't find a usable tk.tcl in the following directories"
python使用tkinter出现"_tkinter.TclError:Can’t find a usable tk.tcl in the following directories:"一、问题描述:ubuntu18下使用python中的tkinter时出现的一个奇怪的问题,之前写的代码明明没有问题,ubuntu提示我升级软件升级了一下,结果再使用tkinter时就出现下面的错误:二、解决...原创 2019-01-15 19:57:07 · 14055 阅读 · 2 评论 -
ubuntu18下在线安装matplotlib并测试使用
一、matplotlib安装:1、安装指令:pip3 install -U matplotlib2、安装完成的提示如下:二、终端测试三、代码测试(这里直接使用官方给的样例:https://matplotlib.org/gallery/lines_bars_and_markers/barchart.html#sphx-glr-gallery-lines-bars-and-markers...原创 2019-02-01 17:52:42 · 13587 阅读 · 1 评论 -
python面向对象程序设计基本概念
一、基本概念1、类:具有相同或者相似性质的对象的抽象就是类。对象的抽象就是类,类的具体化就是对象。比如人类就是一个抽象类,具体到张三李四就是对象。2、对象:将一组数据和这组数据有关的操作组装在一起,生成一个实体,这个实体就是对象。3、封装:将相关的数据和操作捆绑在一起封装成一个类的过程就叫做封装。4、继承:继承主要用于描述类之间的关系的,一个类可以共享其他一个或者多个类的定义或者方法结构。...原创 2019-04-15 19:37:01 · 1654 阅读 · 0 评论 -
python静态变量和静态方法
一、静态变量和静态方法1、静态变量和静态方法都属于类的静态成员,它们与普通的成员变量和成员方法不同,静态变量和静态方法只属于定义它们的类,而不属于某一个对象。2、静态变量和静态方法都可以通过类名和对象进行访问。二、静态变量示例class StaticMenthod:count = 0 #静态变量,不需要显示的声明def __init__(self): StaticMentho...原创 2019-04-15 19:36:42 · 28321 阅读 · 4 评论 -
python类方法的使用
一、python类方法的特性1、与静态方法一样,类方法可以通过类名调用类方法。2、与静态方法一样,类成员方法无法访问对象实体变量,可以访问类的静态变量。3、类方法需要传入代表本类的cls参数。4、使用@classmethod定义类方法。二、测试示例class ClassFunc:var1 = “string1” #类的静态变量def __init__(self): sel...原创 2019-04-15 19:36:17 · 4750 阅读 · 0 评论 -
python中类的继承和多态
一、继承和多态1、继承:继承主要用于描述类之间的关系的,一个类可以共享其他一个或者多个类的定义或者方法结构。比如说人类是一个类,男人和女人也可以作为分别一个类。把人类作为男人和女人的基类,男人和女人类可以作为子类,从基类人类继承相关的属性和方法:比如眼睛、头发、会走路、会吃饭等等。2、多态:子类可以从基类继承相同的属性或者方法,比如相同的函数名,在子类中可以有不同的实现,即子类可以有自己的特殊...原创 2019-04-16 19:40:24 · 1070 阅读 · 1 评论 -
python中property使用
一、property使用方法一1、测试代码class TestProperty(object):def init(self):self.__num=0def setNum(self,newNum): self.__num = newNumdef getNum(self): return self.__num#num will auto use getNum ...原创 2019-04-14 17:16:43 · 242 阅读 · 0 评论 -
python解析xml文件
一、项目中需要从一个xml文件中抠出来需要的数据字段,然后存放到一个txt文档中,最开始以为会很快就能搞定,就真傻不拉几的一个一个从里面复制出需要的字段,结果搞了一个昨天搞了一个小时看看才完成了八分之一的工作量,今天再看剩下的八分之七顿时没劲搞啦。灵光一声我为什么不用python把需要的字段抠出来保存到一个txt中呢?这样既能快速完成这枯燥的体力活,又能锻炼我的python编码能力,岂不快哉!二...原创 2018-12-13 22:45:59 · 1280 阅读 · 0 评论