
python语言
文章平均质量分 62
小黑鹅
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python中的函数作用域
python函数作用域在python程序中创建,改变,查找变量名时,都是在一个保存变量名的空间中进行,而这个空间被称为作用域。查找变量的顺序是:局部作用域—>嵌套作用域—>全局作用域—>内置作用域 (LEGB)加载变量的顺序是:内置作用域—>全局作用域—>嵌套作用域—>局部作用域(BGEL)思考:python在情况下可以正常输出i的值?#案...原创 2019-12-16 00:15:23 · 317 阅读 · 0 评论 -
python中的赋值,浅拷贝及深拷贝
赋值,浅拷贝,深拷贝赋值:对统一对象的引用a=[1,2,3,[1,2,3]]b=a#指向同一对象id(a) #1817942608328id(b) #1817942608328#对a进行操作,则b也会改变a.append(5) #a=[1, 2, 3, [1, 2, 3], 5]print(b) #b=[1, 2, 3, [1, 2, 3], 5]...原创 2019-11-17 21:27:14 · 306 阅读 · 0 评论 -
Python基础(14):面向对象高级(多重继承,定制类,枚举类,元类)
一,多重继承定义:一个子类可以继承自多个父类目的:同时拥有多个父类的所有功能,且减少设计层次。Mixln:某子类中,需要混入额外功能,可以通过多重继承实现,这种设计,被叫做Mixln二,定制类解释:通过魔术方法的定义,是自定义的类满足某些特性。__str__:调用print函数时,实现友好输出。 __repr__:直接调用对象时,实现友好输出。示例:不定义直接...原创 2018-12-05 22:53:28 · 419 阅读 · 0 评论 -
Python基础(18):os和shutil模块,操作文件及目录
OS模块os模块提供了操作系统的功能接口函数。常用方法如下:import osos.getcwd() #查看当前所在路径os.listdir('E:\\book') #返回当前目录下的所有文件,以列表形式os.path.abspath('E:\\book') #返回路径的绝对路径os.path.abspath('....原创 2018-12-08 22:21:37 · 303 阅读 · 0 评论 -
Python基础(15):python中的异常处理机制
异常:程序运行过程中由外部问题(硬件错误,输入错误)引起的异常事件。捕获异常语法:try: <语句> except <名字>:#异常1名字 <语句> #发生异常后执行的语句else: <语句> #没有发生异常时执行的语句finally: <语句&g...原创 2018-12-06 10:53:26 · 394 阅读 · 0 评论 -
Python基础(9):高阶函数(map,reduce,filter,sorted)
高阶函数定义:一个函数,可以接收另一个函数作为参数,这种函数称之为高阶函数。理论基础: 1:函数可以接收变量2:函数名是指向函数的变量。例如:abs,原本指向一个计算绝对值的函数,将他指向123后,abs变量就不再具有计算绝对值的能力。map/reducemap函数接收两个参数,函数名和可迭代对象。旨在将函数作用于每一个值,并返回一个可迭代对象。例如:利用map...原创 2018-12-03 22:45:00 · 315 阅读 · 0 评论 -
Python基础(16):调试是个技术活……
一,调用栈定义:调用函数链。用途:当出现错误时,分析调用栈可以定位出具体的错误位置。示例:def foo(s): return 10 / int(s)def bar(s): return foo(s) * 2def main(): bar('0')main()执行结果:解读:File "E:/PycharmProjects/Pytho...原创 2018-12-06 19:14:11 · 245 阅读 · 0 评论 -
Python基础(17):读写文件
读文件定义:通过操作系统定义的接口,从这个文件对象中读取数据。步骤:只读方式打开文件,读取文件,关闭文件。示例:f=open('E:\\book\\test.txt','r') #open函数打开一个文件,第一个参数文件名,第二个参数指打开方式,r表示只读print(f.read()) #read读取所有内容,并返回一个字符...原创 2018-12-07 11:31:55 · 266 阅读 · 0 评论 -
anaconda使用总结篇
1:anaconda下载慢,可自行添加仓库,依据清华镜像站指导文档。https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/原创 2019-02-18 11:28:18 · 552 阅读 · 0 评论 -
python2和python3除法差异
单斜杠/,在python3中表示原始除法,在python2中,返回整除结果。双斜杠//,均表示整除。百分号%,均表示取余。想要在python2中实现python3中一样的原始除法,需引入模块from __future__ import division...原创 2019-03-18 22:49:45 · 550 阅读 · 0 评论 -
Python基础(13):面向对象进阶(访问限制,__slots__,property,获取对象信息,类属性和实例属性)
一,访问限制原因:直接操作对象属性有两个缺点:无法保证数据安全性,无法进行参数校验。示例:class fruit(object): #定义一个类 def __init__(self,name): #定义属性name self.name=namef1=fruit('apple') ...原创 2018-12-05 17:36:46 · 307 阅读 · 0 评论 -
Python基础(8):python中的特性进阶篇(迭代,列表生成式,生成器,迭代器)
python中还包括一些高级特性,以下简单介绍。迭代定义:用for循环来遍历对象的过程,叫做迭代。作用对象:可迭代对象如何判断是否为可迭代对象:isinstance(xxx,Iterable),Iterable类型来源于collections模块。应用场景:1:遍历列表或元组 2:遍历字典 3:实现列表下标循环 (enumerate是一个内置函数,可以将列表...原创 2018-12-01 23:07:08 · 252 阅读 · 0 评论 -
Python基础(12):面向对象基础(类,实例,封装,继承,多态)
一,什么是面向对象?面向对象,Object Oriented Programming,简称oop。是一种程序设计思想。中心:将对象作为程序的基本单元。一个对象包含了数据和操作数据的函数。python,一切皆对象。二,类和实例类,class,抽象的模板。实例,instance,根据类创建出来的一个个具体的“对象”。定义一个类并实例化:class test(objec...原创 2018-12-04 16:35:06 · 429 阅读 · 0 评论 -
Python基础(4):python中的特性入门篇(索引,切片,连接,重复,成员操作符)
在介绍列表的时候发现,有一些特性没有提前解释,而穿插在其中又会略显重复和杂乱,索性在这里来个总结。接触python的人不难了解到一个词:高级特性。其实内容并不高深,因为高级特性的产生,就是为了让代码更简介。以下先介绍简单的:索引,切片,连接,重复,成员操作符,以及其应用对象。 1,索引。当我们打印一个有序对象后,很直观就能看到,第一个元素是什么,第二个元素是什么,这个第一和第二,就是索引。也就是说...原创 2018-05-03 11:41:23 · 303 阅读 · 0 评论 -
Python基础(3):元组
tuple,元组,python内置的一种数据类型,是一种有序集合,是不可变对象,不能进行增删改查操作。1,元组的定义t=() #定义一个空的元组t=(1,2,'hello') #数字元素直接添加,字符串用括号括起来2,明知不可为仍想为之——元组增删元组是不可变类型,我们无法直接操作元组中的元素,不能用索引直接修改,也没有内置方法用来增加元素...原创 2018-05-03 12:14:03 · 342 阅读 · 0 评论 -
Python基础(5):集合
set,集合,具有某种特质的对象的集体。1,集合的定义s=set() #定义一个空集合s={1,3,5,2} #数字元素直接添加,字符串元素要用括号括起来插播一条重要特性,集合是无序的,也就是说,集合没有索引,标志集合元素的不再是顺序而是内容,所以,集合又是不重复的。也就是,集合元素满足互异性,每个元素在这个集合内都只有一个。2,集合基本操作——增s.add() #增加一个元素s...原创 2018-05-03 17:28:35 · 378 阅读 · 0 评论 -
Python基础(6):字典
dict,可变得数据类型,存储映射,无序。映射,即为一对一的kye-value键值对。1,字典的定义d={} #定义空字典d=dict() #工厂方法定义字典d={key1:value1,key2:value2……}{}.fromkeys({key1, key2}, value)) #fromkeys函数生成字典,value一致2,字典的增加d[...原创 2018-05-03 18:02:53 · 289 阅读 · 0 评论 -
Python基础(1):基本数据类型及变量
数据类型:包括整形,长整型(Python 3不支持),浮点型,复数。type()方法可以查看变量类型。整形范围:-2^32——2^32-1长整型范围:取决于你的机器所支持的内存大小。(Python3中整形和长整型已无缝结合,整形范围已不受限制,相当于Java中的BigInteger)浮点型:小数类型。Python不区分单精度双精度。(Python区分整形和浮点型的唯一区别是有没有小数点)浮点型中常...原创 2018-04-25 23:39:45 · 367 阅读 · 0 评论 -
Python基础(7):函数
函数:被组织好的,可重复使用的,用来实现单一功能或相关联功能的代码块。合理利用函数,可以增强应用的模块性,提高代码的重复使用率。比如常用的求绝对值,最大值,字符串长度等这些模块,都已经被封装成内置函数abs(),max(),len()。当然有一些只对于你个人的项目而言常用的模块,在找不到python内置函数时,就可以选择自己定义函数。接下来依此学习函数的定义,返回值,参数,作用域。函数的定义: ...原创 2018-05-19 08:18:56 · 973 阅读 · 0 评论 -
Python基础(10):返回函数,闭包以及装饰器之间那些纠缠不清的关系
一:返回函数定义:函数可以作为另一个函数的返回值。理论来源:函数可以嵌套定义。def fun1(li): def fun2(): return sum(li) return fun2调用fun1函数,返回的是一个一个fun2实例。获取最终结果,需要执行:test()二:闭包定义:在一个内部函数里,对外在作用域(不是全局作用域)...原创 2018-12-04 12:00:25 · 248 阅读 · 0 评论 -
Python基础(11):匿名函数和偏函数
一,匿名函数定义:不需要显示定义函数名,直接以lambda关键字表示的函数。格式:lamdba x:xxxx等同于 :def fun(x): return XXXX例如:lamdba x:x**2 def fun(x): return x**2二,偏函数定义:把一个函数的某个参数,设定为默认值,返回一个新的函数。用途:不用重写函数,就可以针...原创 2018-12-04 14:15:27 · 238 阅读 · 0 评论 -
Python基础(2):列表
list:列表,python内置的一种数据类型。是一种有序集合,可以随时添加和删除其中的元素。1,列表的定义li1=[] #定义一个空列表li2=[1,2,3,'hello'] #数字元素直接添加,字符串元素要用括号括起来2,列表基本操作——增list类型提供了三个内置函数来添加元素(内置函数的理解在下一节中写,暂时理解为自带的,已经定义好的函数)。在末尾追加一个元素:li.appe...原创 2018-05-02 21:11:12 · 622 阅读 · 0 评论