自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python学习

主要参考:1 Python编程 从入门到实践2 Python编程快速上手 让繁琐工作自动化3 Blog

2019-06-18 22:16:19 276

原创 python并发编程之多线程

0

2019-06-29 21:23:34 145

转载 Python模块学习:optparse

Python 有两个内建的模块用于处理命令行参数:一个是 getopt,《Deep in python》一书中也有提到,只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。from optparse import OptionParser [...] parser = OptionParse...

2019-06-28 23:28:14 337

原创 Python学习:面向对象之绑定方法与非绑定方法

类中定义的函数分成两大类一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入):    1. 绑定到类的方法:用classmethod装饰器装饰的方法。为类量身定制类.boud_method(),自动将类当作第一个参数传入(其实对象也可调用,但仍将类当作第一个参数传入)    2. 绑定到对象的方法:没有被任何装饰器装饰的方法。为对象量身定制对象.boud_method...

2019-06-28 23:06:39 156

转载 Python Socket 编程:基于TCP套接字(1)

Socket API 的调用顺序和 TCP 的数据流:左边表示服务器, 右边则是客户端服务器创建「监听」 Socket 的 API 调用:socket()bind()listen()accept()「监听」 Socket 做的事情就像它的名字一样。 它会监听客户端的连接, 当一个客户端连接进来的时候, 服务器将调用 accept() 来「接受」 或者「完成」 此连接客户端调...

2019-06-28 23:05:43 347

原创 Python学习:内置函数

isinstance(a,type)—判断前面的是否是后面的这种类型,返回true或falsetype()int()long()float()5、str(x)list(x)tuple(x) //元组complex()–转换成负数hex()–转换成十六进制oct()–转换成八进制chr()–参数0-252,返回当前的ASCII码...

2019-06-28 23:04:58 147

原创 Python学习:Python函数*args与**kwargs的用法

首先明白向python函数传递参数的方式有两种:位置参数(positional argument)关键词参数(keyword argument)现在再来看*args与**kwargs的区别,两者都是python中的可变参数。*args表示任何多个无名参数,它本质是一个tuple;**kwargs表示关键字参数,它本质上是一个dict;并且同时使用args和**kwargs时,...

2019-06-28 22:52:17 254

原创 Python:迭代器、生成器

一 迭代的概念#迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值while True: #只是单纯地重复,因而不是迭代 print('===>') l=[1,2,3]count=0while count < len(l): #迭代 print(l[count]) cou...

2019-06-28 21:51:06 134

原创 Python:enumerate函数

enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思enumerate(sequence, start=0),返回一个枚举对象。sequence必须是序列或迭代器iterator,或者支持迭代的对象。enumerate()返回对象的每个元素都是一个元组,每个元组包括两个值,一个是计数,一个是sequence的值,计数是从start开始的,start默认为...

2019-06-28 21:31:50 482

转载 Python学习:socketserver实现并发

基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题)以下述代码为例,分析socketserver源码:ftpserver=socketserver.ThreadingTCPServer(('127.0.0.1',8080),FtpServer)ftpserver.serve_...

2019-06-26 17:25:51 461

原创 Python模块学习:subprocess模块

当我们需要调用系统的命令的时候,最先考虑的os模块。用os.system()和os.popen()来进行操作。但是这两个命令过于简单,不能完成一些复杂的操作,如给运行的命令提供输入或者读取命令的输出,判断该命令的运行状态,管理多个命令的并行等等。这时subprocess中的Popen命令就能有效的完成我们需要的操作。subprocess模块允许一个进程创建一个新的子进程,通过管道连接到子进程的s...

2019-06-26 09:23:15 175

原创 Python模块学习:导入模块和package

模块:用来从逻辑上组织python代码(变量,函数,类),本质上就是以.py结尾的python文件package:本质上就是一个目录,但是必须带一个init.py的文件,它是用来从逻辑上组织模块的import的本质是什么?导入模块的本质:就是把python文件拿来解释一遍导入包的本质:就是执行该package下的init.py文件、基础知识当你import的时候,python只会在sy...

2019-06-26 09:07:43 312

转载 网络基础之网络协议篇

一.操作系统基础操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。注:计算机(硬件)->os->应用软件二.网络通信原理2.1 互联网的本质就是一系列的网络协议一台硬设有了操作系统,然后装上软件你就可以正常使用了,然而你也只能自己使用像这...

2019-06-25 16:12:25 134

转载 Python Socket 编程--粘包现象

一、什么是粘包须知:只有TCP有粘包现象,UDP永远不会粘包粘包不一定会发生如果发生了:可能是在客户端已经粘了客户端没有粘,可能是在服务端粘了socket收发消息的原理应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。(因为TCP是流式协议,不知道啥时候开始,...

2019-06-25 14:32:21 581

原创 Python学习:partial() 偏函数

Python 偏函数是通过 functools 模块被用户调用。偏函数 partial 应用函数在执行时,要带上所有必要的参数进行调用。但是,有时参数可以在函数被调用之前提前获知。这种情况下,一个函数有一个或多个参数预先就能用上,以便函数能用更少的参数进行调用。偏函数是将所要承载的函数作为partial()函数的第一个参数,原函数的各个参数依次作为partial()函数后续的参数,除非使用关...

2019-06-25 14:15:08 241

转载 Python模块学习:struct模块

python strtuct模块主要在Python中的值于C语言结构之间的转换。可用于处理存储在文件或网络连接(或其它来源)中的二进制数据。import struct'''数据格式名字 职业 年muyu coder 2018'''name = b'muyu'job = b'coder'year = 2018file = open(r'test.bin', 'wb...

2019-06-25 14:02:42 684

转载 Python Socket 编程--基于UDP的套接字

udp是无链接的,先启动哪一端都不会报错udp服务端:ss = socket() #创建一个服务器的套接字 ss.bind() #绑定服务器套接字inf_loop: #服务器无限循环 cs = ss.recvfrom()/ss.sendto() # 对话(接收与发送) ss.close() # 关闭服务...

2019-06-25 11:07:57 323

转载 Python Socket 编程:基于TCP套接字

Python 提供了两个基本的 socket 模块:Socket 它提供了标准的BSD Socket API。SocketServer 它提供了服务器重心,可以简化网络服务器的开发。

2019-06-24 20:14:54 509 1

原创 Python学习:__next__和__iter__

__next__和__iter__实现迭代器协议class Foo: def __init__(self,x): self.x=x def __iter__(self): return self def __next__(self): n=self.x self.x+=1 return s...

2019-06-23 17:56:39 332

原创 Python学习:__doc__,`__module__和__class__`

__doc__文档注释class Foo: '我是描述信息' passprint(Foo.__doc__)#打印:我是描述信息class Foo: '我是描述信息' passclass Bar(Foo): passprint(Bar.__doc__) #该属性无法继承给子类#打印:None__module__和__class__...

2019-06-23 17:34:48 434

原创 Python学习: Python 中的 if __name__ == '__main__' '__file__'

程序入口对于很多编程语言来说,程序都必须要有一个入口,比如 C,C++,以及完全面向对象的编程语言 Java,C# 等。如果你接触过这些语言,对于程序入口这个概念应该很好理解,C 和 C++ 都需要有一个 main 函数来作为程序的入口,也就是程序的运行会从 main 函数开始。同样,Java 和 C# 必须要有一个包含 Main 方法的主类来作为程序入口。而 Python 则有不同,它属于脚...

2019-06-22 23:22:44 978

原创 Python学习:__str__,__repr__,__format__

__str__,__repr__,__format__改变对象的字符串显示__str__,__repr__自定制格式化字符串__format__#_*_coding:utf-8_*___author__ = 'Linhaifeng'format_dict={ 'nat':'{obj.name}-{obj.addr}-{obj.type}',#学校名-学校地址-学校类型 ...

2019-06-22 17:41:30 176

原创 Python学习:__setitem__,__getitem,__delitem__

__setitem__,__getitem,__delitem__class Foo: def __init__(self,name): self.name=name def __getitem__(self, item): print(self.__dict__[item]) def __setitem__(self, key, va...

2019-06-22 17:27:33 1395

原创 Python学习:属性property

再看property一个静态属性property本质就是实现了get,set,delete三种方法用法一class Foo: @property def AAA(self): print('get的时候运行我啊') @AAA.setter def AAA(self,value): print('set的时候运行我啊') ...

2019-06-22 17:22:30 147

原创 Python学习:面向对象描述符(__get__,__set__,__delete__),装饰器decorate

_ _getattribute_ _#回顾__getattr__class Foo: def __init__(self,x): self.x=x def __getattr__(self, item): print('执行的是我') # return self.__dict__[item]f1=Foo(10)print(...

2019-06-22 16:17:36 640

原创 Python学习:isinstance和issubclass

一 isinstance(obj,cls)和issubclass(sub,super)isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo)issubclass(sub, super)检查sub类是否是 super 类的派生类 ...

2019-06-21 21:24:44 151

原创 Python学习:绑定方法与非绑定方法

类中定义的函数分成两大类一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入):1. 绑定到类的方法:用classmethod装饰器装饰的方法。 为类量身定制 类.boud_method(),自动将类当作第一个参数传入 (其实对象也可调用,但仍将类当作第一个参数传入)2. 绑定到对象的方法:没有被任何装饰器...

2019-06-21 20:39:24 389

原创 Python学习:面向对象之封装

在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。  要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。为什么要封装封装数据的主要原因是:保护隐私(把不想别人知道的东西封装起来)  封装方法的主要原因是:隔离复杂度(比如:电视机,我们看见的就是一个黑匣子,其实...

2019-06-21 17:15:15 158

原创 Python学习:面向对象之多态、多态性

多态多态指的是一类事物有多种形态import abcclass Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): passclass People(Animal): #动物的形态之一:人 def talk(self): print...

2019-06-21 16:59:11 234

原创 Python学习:Python 子类继承父类构造函数说明

如果在子类中需要父类的构造方法就需要显式地调用父类的构造方法,或者不重写父类的构造方法。子类不重写 init,实例化子类时,会自动调用父类定义的 init。class Father(object): def __init__(self, name): self.name=name print ( "name: %s" %( self.name) ) ...

2019-06-21 16:03:53 444

原创 Python学习:面向对象编程--组合

组合: 就是将不同的类混合并加入到其他类中,来 增加类的功能 / 提高代码的重用性 / 易于维护(对类的修改会直接反应到整个应用中)class School: def __init__(self,name,addr): self.name=name self.addr=addr def zhao_sheng(self): prin...

2019-06-21 11:22:09 122

原创 Python学习:Python学习:面向对象编程--实例方法、类方法和静态方法

装饰器:@staticmethod # 静态方法@classmethod # 类方法@property # 属性方法实例方法Python 的实例方法用得最多,也最常见。class Test(object): def __init__(self, data): self.data = data def printd(self): ...

2019-06-21 11:10:25 214

原创 Python学习:面向对象之继承与派生

什么是继承继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。子类会“”遗传”父类的属性,从而解决代码重用问题(比如练习7中Garen与Riven类有很多冗余的代码)python中类的继承分为:单继承和多继承class ParentClass1: #定义父类 passclass ParentCla...

2019-06-20 23:13:13 175

原创 Python学习:类属性的操作

一、类的属性类属性又称为静态属性。这些数据是与他们所属的类对象绑定的,不依赖于任何类实例。类有两种属性:数据属性和函数属性类的数据属性是所有对象共享的类的函数属性是绑定给对象用的class Chinese: country = 'China' def __init__(self,name): self.name = name def play...

2019-06-20 22:14:39 197

原创 Python学习:面向对象编程

类与对象类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。在程序中:务必保证先定义类,后产生对象。#在程序中,务必保证:先定义(类),后使用(产生对象)PS:在程序中特征用变量标识,技能用函数标识因而类中最常见的无非是:变量和函数的定义#程序中的类class OldboyStudent: school='o...

2019-06-20 16:05:09 139

原创 Python学习:configparser模块

配置文件用户配置文件就是在用户登录电脑时,或是用户在使用软件时,软件系统为用户所要加载所需环境的设置和文件的集合。它包括所有用户专用的配置设置,如程序项目、屏幕颜色、网络连接、打印机连接、鼠标设置及窗口的大小和位置等。该模块的作用 就是使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()这三个方法(三者择其一),创建一个对象,使用...

2019-06-20 15:01:10 202

原创 Python学习:日志

日志如果你曾经在代码中加入 print() 语句,在程序运行时输出某些变量的值,你就使用了记日志的方式来调试代码。记日志是一种很好的方式,可以理解程序中发生的事,以及事情发生的顺序。 Python 的 logging 模块使得你很容易创建自定义的消息记录。这些日志消息将描述程序执行何时到达日志函数调用,并列出你指定的任何变量当时的值。另一方面,缺失日志信息表明有一部分代码被跳过,从未执行。使用...

2019-06-19 23:12:20 188

原创 Python学习:正则表达式---去优先级,选择

选择用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,使相关的匹配会被缓存,此时可用?:放在第一个选项前来消除这种副作用。其中?:是非捕获元之一,还有两个非捕获元是?=和?!,这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。去优先级imp...

2019-06-19 23:05:19 414

原创 Python学习:json模块

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,其最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps()和 json.loads() 。json.dumps(str, indent=4, sort_keys=True) 将一...

2019-06-19 19:57:20 143

原创 Python学习:os模块

0

2019-06-19 15:33:40 243

MAPS_v2.3.3_installer.exe

MAPS Software has been upgraded to be manage additional parameters like brightness temperatures and a new geoid (eigen06).

2019-09-05

一键操作自动关闭Windows10 自动更新.zip

Windows 10 系统由于是新系统,更新比较频繁。如果不想更新,但是跟以往系统不同,没有直接关闭的选项。我们需要禁止Windows Update服务来关闭自动更新。使用此工具操作简单方便,关闭Windows10自动更新

2019-06-12

空空如也

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

TA关注的人

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