python基础
LuckFariy
1.01的365次方
展开
-
将列表转为字典zip
1.将两个列表转为字典res_key = [ "是否为话务高峰期", "最高组别", "呼叫率","排队未接率"]res_value = [1,2,3,4,5]data = dict(zip(res_key,res_value))print(data)"""字典创建的时候,以最短的列表长度为基准结果:{'是否为话务高峰期': 1, '最高组别': 2, '呼叫率': 3, '排队未接...原创 2019-10-16 14:38:47 · 450 阅读 · 0 评论 -
python的数据保留精度问题
使用round模块进行精度保留a = round(15.629999999999999,5) * 100print(a)"""但这样的精度,有的时候,可能会出现错误"""format格式化使用format格式化可以实现数据的保留位数,但保留的精度不够精准,也会出错Decimal精确保留j = 2/3print(float(Decimal(j).quantize(Decimal...原创 2019-10-14 17:24:25 · 1473 阅读 · 0 评论 -
python的三大特性之继承
继承继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类python中类的继承分为:单继承和多继承class ParentClass1: #定义父类 passclass ParentClass2: #定义父类 passclass SubClass1(ParentClass1): #单继承,基类是P...转载 2018-11-11 16:42:30 · 322 阅读 · 0 评论 -
python的三大特性之多态(鸭子类型)
多态多态指的是一类事物有多种形态例如:peo=People()dog=Dog()pig=Pig()#peo、dog、pig都是动物,只要是动物肯定有talk方法#于是我们可以不用考虑它们三者的具体是什么类型,而直接使用peo.talk()dog.talk()pig.talk()#更进一步,我们可以定义一个统一的接口来使用def func(obj): obj.ta...转载 2018-11-11 16:49:20 · 202 阅读 · 0 评论 -
python的三大特性之封装
封装隐藏对象的某些属性和实现的细节,仅仅只对外提供公共访问的方式。将函数和属性装到了一个非全局的命名空间。封装的好处(1)将变化隔离(2)便于使用(3)提高复用性(4)提高安全性封装原则(1)将不需要对外提供的内容全部都隐藏起来(2)吧属性都隐藏,提供公共方法对其访问私有变量和私有方法私有变量:不能在类的外面去引用它。它依然存在于__dict__中,我们仍然可以调用到。只是...转载 2018-11-11 16:55:48 · 270 阅读 · 0 评论 -
python之property,classmethod,staticmethod
property属性什么是特性propertyproperty是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值,就是以前我们要调用方法,形式是对象.方法名(),有了这个属性就可以直接以调用属性的方式进行调用property装饰的bmi仍然是一个方法 存在Person.dict对象的.__dict__中不会存储这个属性在一个类加载的过程中,会先加载这个中的名字,包括被proper...转载 2018-11-11 17:01:17 · 139 阅读 · 0 评论 -
python面向对象的组合用法
python面向对象的组合用法代码的重复利用除了继承还有另外的一种方式,就是:组合组合:在一个类中以另外一个类的对我峡谷作为数据属性,称为类的组合例如:计算圆环的面积:最开始:我们不使用组合:from math import piclass circle: def __init__(self, r): self.r = r def circle_area...转载 2018-11-12 13:07:56 · 427 阅读 · 0 评论 -
python之isinstance和issubclass,反射,内置方法
isinstance和issubclassisinstance(obj,cls)检查是否obj是否是类 cls 的对象。对象与类之间的关系class B:passclass A(B):passa = A()print(isinstance(a, A)) #结果:Trueprint(isinstance(a, B)) # 能够检测到继承关系 结果:Trueprint(t...转载 2018-11-12 13:35:15 · 276 阅读 · 0 评论 -
python————异常处理
一、错误与异常程序中难免会出现错误,而错误分为两种1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正)2.逻辑错误:(逻辑错误),比如用户输入的不合适等一系列错误那什么是异常呢?异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下。异常发生之后,异常之后的代码就不执行了异常种类:在python中不同的异常可以用不同的类型(pyth...转载 2018-11-12 13:41:47 · 127 阅读 · 0 评论 -
python————基础网络知识
网络协议客户端/服务器架构浏览器端与服务器端架构互联网协议与osi模型互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层每层运行常见的协议tcp协议和udp协议端口 我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不...转载 2018-11-12 14:11:50 · 185 阅读 · 0 评论 -
python之sockket使用
基于TCP协议的sockettcp是基于连接的,必须先启动服务端,然后再启动客户端去链接服务端server端:import socketsk = socket.socket()sk.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 3)sk.bind(('127.0.0.1', 9999))sk.listen() #参数表...转载 2018-11-12 15:11:55 · 432 阅读 · 0 评论 -
python字典,列表嵌套的排序
字典的排序1.按照字典的键值(value)排序rdict = {'业务咨询':1,'需求收集':3,'资源申请':0,'故障申报':0,'投诉建议':8}res_dict = sorted(rdict.items(),key=lambda d:d[1], reverse=True)print(res_dict)2.按照字典的键名(key)排序rdict = {'业务咨询':1,'需求...原创 2019-10-09 16:10:30 · 2222 阅读 · 0 评论 -
python的安装
python的下载地址https://www.python.org/downloads/我分别下载的是2.7.14 和3.5.4,我的操作系统是win10点击下载2.7.14,选择下面红色框框里的进行下载下载完成就是下面这个样子的:先安装2.7.14,双击程序,直接进行安装,我都是默认安装下面一步,不能进行默认了,有需要更改的地方,我已经在下面标记过了:更改的这个地方,是因...原创 2018-11-09 16:25:36 · 115 阅读 · 0 评论 -
python之内置函数,匿名函数
内置函数python与这么多的内置函数,我们来一一看一下:一共是这么几类。下面我们分开来看:与基础数据类型相关:数据类型:bool :用于将给定参数转换为布尔类型,如果没有参数,返回 False。int:函数用于将一个字符串或数字转换为整型。print(int()) # 0print(int('12')) # 12print(int(3.6)) # 3pri...原创 2018-10-21 21:39:30 · 234 阅读 · 0 评论 -
python的迭代器与生成器
迭代器字符串,列表,元组,字典,集合都是可以使用for循环遍历,当然,他们也是可迭代的。我觉得,for循环没有特别大的用处,它的用处就是用来循环遍历那些可迭代对象的。isinstance用来可以用来证明是可迭代的对象from collections import Iterable l = [1,2,3,4] ...转载 2018-10-21 20:30:20 · 75 阅读 · 0 评论 -
python之基本数据类型
每一种计算机语言都有自己的数据类型,但大多数计算机语言的数据类型都基本一致,下来我们来看看python中的数据类型int数字,运算就是用来计算的,定义方式就是 :变量名 = 数值方法也不多,就记住 bit_length() 当十进制用二进制表示时,最少使用的位数v = 9 #定义一种整型的数据类型data = v.bit_length() #判断该数值转化为二进制需要的最小位...原创 2018-10-07 17:15:48 · 211 阅读 · 0 评论 -
python的简单认识及格式化输出
python文件的建立和运行对于python来讲,我们可以在IDE的环境下写出文件并运行。当然,也是有很多集成环境供我们使用,比如pycharm,我自己就是在用pycharm,它支持第三库的安装,也支持帮你查看断点查错。最重要的是,它对于python的缩进,特别好。不需要我们自己去格外的注意python的缩进。当然,也可以命令行。不多说了,至于Python到底怎么运行程序。首先,我们先建立一个...原创 2018-10-07 17:16:11 · 320 阅读 · 0 评论 -
python之文件操作及字符编码
文件操作的基本流程我们使用Python或者其他语言编写的应用程序,当我们需要一些数据的时候,可能是数据库中的数据,也可能是计算机本身存储的数据。当我们需要应用到计算机中的数据的时候,那么我们就需要操作计算机中的文件。而Python给我们提供了文件操作的方法。文件操作有三大步流程#1. 打开文件,得到文件句柄并赋值给一个变量f=open('a.txt','r',encoding='utf-8'...原创 2018-10-19 09:17:23 · 223 阅读 · 1 评论 -
Python之函数,函数的嵌套,空间作用域
每一种编程语言,都会有自己函数的语法格式,正是因为我们有了函数,才是我们的代码变得更加模块化,代码的利用率大大增加,尽可能的避免代码的冗余。为什么Python好用,就是因为Python内部本身帮我们封装了好多函数。减少了我们对编程的复杂度。Python内部封装好的函数叫内建函数,但是我们自己当然也是可以编写函数的,这叫自定义的函数。函数的定义和调用自己来写一个函数:#函数定义def are...转载 2018-10-21 19:59:28 · 588 阅读 · 0 评论 -
python的深浅copy,input
python的赋值对于python来讲,Python的赋值,如果是同样的数据元素,那它的赋值就仅仅只是变量的名称指向同一个内存地址。来个例子:a = 1;b = 1;print( "a={},b = {}".format(a,b)) #a=1,b = 1print("a的内存地址{},b的内存地址{}".format(id(a), id(b))) # a的内存地址1881166624,...原创 2018-10-16 21:26:38 · 233 阅读 · 0 评论 -
python的语句结构——循环结构,if,else结构
if————else第一种结构:–if 条件:结果if True: print("哈哈")第二种结构:if 条件:结果else:结果if True: print("哈哈")else: print("不开心")第三种结构:choice = ''if choice == 'A': print('我请你吃原创 2018-10-16 21:54:15 · 1601 阅读 · 0 评论 -
python之递归函数,二分查找
递归函数递归函数一直都是我们所觉得难理解的以一种方式,但其实,也很好理解的,递归函数就是自己调用自己。就是在重复的做同一件事情。只是有的时候,也最好不要使用递归函数,因为你的函数一旦调用,就要开辟新的内存空间。不利于程序的运行。python对你内存一个保护机制,默认只能递归到998层。来看个例子吧。这个就是知道第一个人的年龄,下面的人总是比上面的那个人大2岁,def age(n): ...转载 2018-10-23 14:48:26 · 638 阅读 · 0 评论 -
python初识面向对象
面向对象编程:对象的概念:面向对象的思想就是,将世界中的实体以单位计算,抽象为对象,对象具有属性和行为能力,属性是对象的所有属性值行为对象在持有值进行的操作。类的概念:描述对象的数据类型,刻画具有一组具有共同特性的对象面向对象的好处:使得代码之间的角色关系更加明确解决了程序的可扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。规...转载 2018-10-23 15:36:37 · 96 阅读 · 0 评论 -
python之面向对象编程
例子class Person(): role = '角色' #静态变量 def f1(self): # 动态属性 方法(函数) 默认带一个参数self print(1234567)引用静态变量类名.dict[‘静态变量名’] 可以查看,但是不能删改#print(Person.__dict__) # 内置的双下方法print(P...转载 2018-10-23 16:05:47 · 92 阅读 · 0 评论 -
python函数的装饰器
装饰器装饰器的本身也是一个函数,它可以让其他函数在不需要做任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象,就是函数装饰函数的这样的一个过程。装饰器的应用场景:比如插入日志,性能测试,事务处理,缓存等等场景。装饰器的形成比如,测试一个函数的执行时间,在不改变原有代码的情况下,实现这个功能简单装饰器import timedef func1(): print(...转载 2018-10-21 20:15:12 · 99 阅读 · 0 评论 -
python的推导式
推导式套路variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: #列表生成元素表达式,可以是有返回值的函数。 for out_exp in input_list: #迭代input_list将out_exp传入out_exp_res表达式中。 if out_exp == 2:...原创 2018-10-21 20:18:48 · 102 阅读 · 0 评论