python
KingOfMyHeart
会好起来的.
展开
-
python序列化和反序列化pb消息
1.编辑location.proto文件syntax = "proto2";package location;message SummaryLocationReport{ required int64 report_time = 1; required double latitude = 2; required double longitude = 3; optional ...转载 2019-11-03 14:06:28 · 3571 阅读 · 1 评论 -
python基础梳理(二十)字节串和字节数组
一、字节串和字节数组字节串(也叫字节序列)bytes作用:存储以字节为单位的数据说明:字节串是不可改变的序列字节是0~255之之间的整数传输速率:BPS bit per second 每秒钟可以发出的位数MB:byte1byte == 8bit流量是什么:100MBPS 意思是一秒钟内有100M个位发出去(二进制数)比如网络上发送一个字母‘A’,我们知道这些其实都...原创 2019-04-05 15:03:57 · 881 阅读 · 0 评论 -
python与面向对象(issubclass、封装、多态、多继承)4
上篇文章讲到覆盖的解决方法:如果我们向调用父类的同名方法:1.用类名调用2.super()函数,super无参调用方法只能在函数里面使用一、issubclass函数 issubcalss(cls,class_or_tuple)作用:判断一个类是否继承者其他的类,如果此类cls 是class或者tuple中的一个派生类,返回True示例:class A: passclas...原创 2019-04-10 13:26:12 · 240 阅读 · 0 评论 -
python基础梳理(十三)递归函数、递归函数写法以及练习
一、函数递归 recursion什么是递归:函数直接或者间接的调用自身示例:直接调用自身------死递归def f(): f()f()print("递归完成")执行结果:RecursionError: maximum recursion depth exceeded示例:间接调用自身------死递归def fa(): fb()def fb(): ...原创 2019-04-01 10:09:46 · 4892 阅读 · 0 评论 -
python基础梳理(十四)闭包、装饰器和函数的文档字符串
多数语言没有的,python特有的内容一、闭包 closure什么是闭包:将内嵌函数的语句和这些语句的执行环境打包在一起后 得到的函数对象称为闭包闭包必须满足以下三个条件:1.必须有一个嵌套函数2.内嵌函数必须引用外部函数中的变量3.外部函数返回值必须是内嵌函数示例:#此程序示意闭包的用法#1.fn为内嵌函数#2.fn用到了fn外部的变量y#3.make_power将f...原创 2019-04-01 16:45:28 · 207 阅读 · 0 评论 -
python基础梳理(十)函数function①基础概念\返回值\传参方式\函数形参\可变参编程
一、基础概念函数是什么:函数是解决问题的方案,可以重复调用的语句块。作用:1.解决实际问题2.用于封装可重复执行的语句,提高语句的可重用性3.定义用户级别的函数函数定义语句 :def语法:def 函数名(参数列表):语句块(代码块)函数的语法说明:1.函数的名字就是语句块的名称2.函数命名规则与变量的命名规则相同3.函数名是一个变量(不要轻易对其赋值)4.函数有...原创 2019-03-28 14:12:36 · 452 阅读 · 0 评论 -
面向对象与python(基础概念与语法)1
一、面向对象的编程思想:**面向对象编程:**类 class 和 对象 object函数的调用过程:其实就是面向过程,第一步该怎么做(fun1)、第二步干啥(fun2)…,通常用一个或者多个函数封装来解决问题,对于大型的开发需要程序开发者对开发流程十分熟悉,这也是面向过程的不友好的地方面向对象编程:把一切的事物看作、抽象成一个对象,对象就是现实中的实物而事物的行为属性看作是类的的方...原创 2019-04-07 18:02:13 · 606 阅读 · 0 评论 -
python基础梳理(十五)模块、dir函数
一、模块 module什么是模块:模块是包含一系列变量、函数、类等组成的程序组模块是一个文件,通常文件以.py结尾模块的作用:让一些相关的变量、函数、类等有逻辑的组织在一起,使逻辑结构更加清晰模块中的变量、函数、类可以提供给其他模块使用模块的分类:内置模块(biultins),在解释器的内部就可以直接使用(即python3,好多都是c语言实现,因为速度快)标准库模块,安装py...原创 2019-04-02 11:21:02 · 544 阅读 · 0 评论 -
python基础(十六)time模块、sys模块以及自定义模块
一、时间模块import timehelp(time)执行结果:Help on built-in module time:NAME time - This module provides various functions to manipulate time values.DESCRIPTION......... #此处省略好多字符1.计算...原创 2019-04-02 15:58:39 · 355 阅读 · 0 评论 -
python基础梳理(十七)模块剩余内容(加载、编译、文档字符串以及模块_name_等属性、all列表、random模块)、包(模块包)
一、模块加载的过程1.先搜索相关路径找模块 .py2.判断是否有此模块对应的.pyc文件,如果没有,则用.py文件生成相应的.pyc文件再进行加载3.如果文件已经存在,则判断.pyc文件和.py文件修改时间,再决定要不要重新生成.pyc文件(我们既然要用当然是用最新的文件了,在linux我们使用ls -l命令看到的文件的时间其实就是最新修改的时间)二、模块的编译 compilemymo...原创 2019-04-03 14:59:48 · 247 阅读 · 0 评论 -
python与面向对象(类变量、__slots__属性、类方法、静态方法)2
类用来规范对象的属性和行为,类是对象产生的“生产指标书”,对象是根据类的指标下的产物_ init_(self):函数中的self是一个空对象,等到init函数执行完成后,将这个self对象进行初始化,然后返回回去给其他的变量进行绑定。_ del_(self):析构函数不需要传递任何参数,用来清理除对象以外的外部资源(如打开的文件)一切皆对象,包括我们自己写的类,也是一个对象一、类变量(c+...原创 2019-04-09 13:54:25 · 271 阅读 · 0 评论 -
python面向对象(继承与派生、同名方法覆盖以及覆盖的解决办法)3
一、继承与派生 inheritance 和 derived原创 2019-04-09 17:09:27 · 1957 阅读 · 0 评论 -
python基础梳理(十九)迭代器、生成器以及迭代工具函数(zip、enumerate)
一、迭代器 Iterator 和 生成器 Generator1.什么是迭代器:迭代器是访问可迭代对象的一种方式,用迭代器可以访问可迭代迭代器是指iter(可迭代对象)返回的对象迭代器可以用next(it)函数获取可迭代对象中的数据2.迭代器相关的函数1)iter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象2)next(ite...原创 2019-04-05 11:01:10 · 819 阅读 · 0 评论 -
python基础梳理(六)容器类型之元组tuple
元组:是一种不可改变的序列。但是和list一样,元组可以存放任意的类型同str一样,因为它是序列,但不能修改,所以我们只能用索引来引用或者查看内容表示方法:用小括号()括起来...原创 2019-03-23 23:48:52 · 289 阅读 · 0 评论 -
python基础梳理(三)字符串剩余部分以及while循环
一、一些常用的字符串方法如何调用这些方法:和C++一样,对象名.method_name(参数列表)常用方法:1.isdigit():判断字符串中是否都是数字,如果是返回True,否则False2.isalpha():判断字符串中是否都是字母,如果是返回True,否则False3.islower():判断字符串中是否都为小写,如果是返回True,否则False4.isupper():判...原创 2019-03-20 17:00:39 · 474 阅读 · 0 评论 -
初识python
编译型语言:C / C++ / GO / PASCAL解释型语言:python / java / C# / basicpython应用领域:1.系统的自动化运维,如数据采集,数据计算等2.网络编程(搜索引擎、爬虫、服务器编程)3.科学计算4.人工智能、机器人5.web开发6.大数据及数据库编程7.教育8.游戏开发python的优点:1.面向对象编程(c++ java c#...原创 2019-03-17 19:41:18 · 323 阅读 · 0 评论 -
python基础梳理(四)for循环、range()及continue语句
C语言中我们学过循环语句有:while/do…while/for等语句python只提供俩种循环语句: while和for上一讲说了简单的while循环,除了格式和c语言有差别,其余是一样的。一、for循环作用:在python中用于遍历一些可迭代的对象的数据元素语法:for 变量列表 in 可迭代对象:语句块1else:语句块2说明:1.可迭代对象每次...原创 2019-03-21 20:51:22 · 1657 阅读 · 0 评论 -
python基础梳理(十一)函数function②函数变量\函数名做实参\函数做返回值\函数嵌套\作用域\globals和locals
一、函数变量函数名是变量,它在创建的时候绑定一个函数python中的变量不分类型,每个变量记录对象的内存地址或idxxxx():函数调用xxxx :函数变量,绑定在函数对象,保存函数的入口地址示例一:def fun(L = []): print("函数fun被调用")print(fun)fun([1,2,3])fun = None执行结果:<fu...原创 2019-03-29 15:56:14 · 999 阅读 · 0 评论 -
python基础梳理(一)
一、python程序的组成表达式:建立并且处理数据对象且能返回数据对象的引用关系示例:1 + 2 系统会产生1和2俩个对象,并且进行处理生产对象3,将对象3返回回去。二、核心的数字类型1.整型 int (0、负自然数、正自然数)整型的表达方式:1.二进制:0b开头,后跟0~1;2.八进制:0o开头,后跟0~8;3.十进制4.十六进制:0x开头,09和AF2.浮点数 floa...原创 2019-03-19 12:23:11 · 9734 阅读 · 0 评论 -
python基础梳理(七)映射关系型的容器字典dict
一、基本概念字典:其实就是哈希表(hashtable),每一个数据都和唯一的一个键值绑定在一起,产生映射关系。作用:很多情况下事物之间存在映射关系,如星期与起个数字的对应关系。再比如,有时我们需要哈希表这种数据结构,来开发一些高效率的软件。dict的构造函数:d=dict() #构造一个空的字典d=dict(可迭代对象) #构造一个空的...原创 2019-03-26 12:56:13 · 548 阅读 · 0 评论 -
python基础梳理(五)容器类型之列表list
在说列表之前,说一下Python中的有哪些序列:字符串 str 元组 tuple列表 list 字节串 bytes字节数组 bytearray这些序列都有一个共同点那就是有序的,和之前说的字符串的有着相同的使用规则。一、列表 list定义:由一系列元素组成的,元素与元素之间可能没有任何的关系,但他们之间有先后顺序关系列表是一种序列,是一种能存储任何类型的容器,是一种...原创 2019-03-22 22:02:40 · 703 阅读 · 0 评论 -
python基础梳理(十二)lambda表达式\eval\exec\函数式编程以及三个常用的高阶函数map\filter\sorted
一、lambda表达式(又名匿名函数表达式) ‘ λ ’作用:创建一个匿名函数对象同def类似,但不提供函数名语法:lambda [形参1,形参2,…] : 表达式[形参] :形参列表可以有,也可以没有表达式的返回值讲作为函数的返回值示例:def myadd(x,y):return x+y可以改写为:myadd = lambda ...原创 2019-03-30 13:28:23 · 1255 阅读 · 0 评论 -
python基础梳理(八)容器类型之“特殊的字典” set和frozenset
一、基础概念:说到集合,上过小学的人都知道数学中集合这个概念,本文所讲的集合和数学中的集合有点相同的性质:确定性、互异性、无序性等1、集合集合是一种可变的容器,我们可以修改容器中的内容集合内的数据对象都是唯一的,不能有重复出现的集合是无序的存储结构,集合中的数据没有先后顺序关系集合内的元素必须是不可变对象(如字符串、元组等)集合是可迭代对象集合是相当于没有键值的字典(键值就是集合v...原创 2019-03-26 16:54:44 · 1002 阅读 · 0 评论 -
python基础梳理(九)小练习and安装pycharm
三个可变容器的比较:列表 字典,集合对象优缺点1.都为可变2. 列表的尾部插入速度比较快,查中间插入和头插数据速度慢3. 列表有序4. 字典添加,删除,修改速度快于列表5. 集合的添加,删除快于列表,且不能存储重复元素几道例题:...原创 2019-03-26 20:04:51 · 617 阅读 · 0 评论 -
python基础梳理(十八)异常处理机制
一、异常基础概念 exception什么是错误?由于逻辑或者语法等导致一个程序无法正常执行的问题,一些错误无法预知什么是异常? 没有发生期望或者应该发生的状态,不能按照程序的正常流程来走发生的故障当异常发生时,程序不会再继续执行下去,而转去调用此函数的地方,待处理此错误并恢复为正常的状态错误是错的这件事,异常是发生错误的表现出来的状态异常的作用:通知上层调用者有错误产生需要处理,用...原创 2019-04-04 14:44:19 · 400 阅读 · 0 评论 -
python基础梳理(二)字符串及相关
python中的字符串和c中的字符串有一些差别一、字符串1.表示:用引号括起来,python中的引号有单引号’’、双引号""、三单引号’’’’’’、双单引号""""""空字符串的表示方法:’’ “” ‘’’’’’ “”"""" (前部分和后部分紧挨)非空字符串表示方式:‘python’ “python” ‘’‘python’’’ “”“python”...原创 2019-03-19 20:44:23 · 817 阅读 · 0 评论