Python学习
文章平均质量分 90
看视频学习进行记录
*SunShine
这个作者很懒,什么都没留下…
展开
-
Python其他
1、关于函数调用(1)同一文件夹下互相调用:www文件夹下的A.py和B.py文件,A中有add函数,B想调用A,直接用from A import add(2)不同文件夹下互相调用:A.py中有add函数,B想调用ANNN/www文件夹下的A.py和NNN/hhh文件夹下的B.pyimport sysfrom sys import pathpath.append(0,sys...原创 2022-04-24 17:37:53 · 327 阅读 · 0 评论 -
Python之尾调用
1、尾调用的关键就是在于是在函数的最后一步去调用别的函数,最后一步调用,有什么好处呢?根据函数即“变量”的定义,定义a函数,a内调用b,b内调用c,在内存中会形成一个调用记录,又称“调用帧",用于保存调用位置和内部变量等信息,即a->b->c,直到c返回给b,c的调用记录才会消失,b返回给a,b的调用记录才会消失,a返回结果,a的调用记录才会消失,所有的调用结果都是”先进后出“,形...原创 2020-04-12 11:06:19 · 536 阅读 · 0 评论 -
Python之文件读取操作---第十二天
1、对文件的操作:只读、只写、只追加、其他混合2、读取文件操作:(1)先将要读取的文件放在同一目录下(2)打开文件操作(3)读取文件操作(4)打印文件内容操作(5)关闭操作注意:(1)open的默认编码形式是gbk的,如果有中文需要写成“utf-8”(2)文件没有修改操作,只有覆盖f=open("111",encoding="utf-8")data=f.read()pri...原创 2020-04-11 08:49:59 · 168 阅读 · 0 评论 -
Python之函数式编程---第十天
当下主流的编程方法:函数式编程:函数语言里定义的函数+数学意义的函数(1)优点:代码可读性好,写起来简单,(2)缺点:所有变量在程序运行期间是一直存在的,很占用资源,面向对象:面向过程...原创 2020-04-11 08:49:47 · 138 阅读 · 0 评论 -
Python之装饰器---第十二天
1、装饰器(1)本质:装饰器本质就是函数,为其他函数添加附加功能(2)原则:不修改被 修饰函数的源代码不修改被修饰函数的调用方式(3)装饰器结构装饰器=高阶函数+函数嵌套+闭包(4)装饰器举例:import timedef timmer(func): def wrapper(*args,**kwargs): start_time=time.time()...原创 2020-04-11 08:49:26 · 109 阅读 · 0 评论 -
Python之面向对象:多态、封装——第十六天
1、对多态的理解:多态实际上是依附于继承的两种含义的,“改变”和”扩展“本身就意味必须有机制去自动选用你改变/扩展过的版本,故多态和继承不分家。多态的具实例:以水的三种形态为例class H2O: def __init__(self,name,temperature): self.name=name self.temperature=temperature def turn_ice...原创 2020-04-11 08:49:04 · 117 阅读 · 0 评论 -
Python之模块和包——第十三天
1、模块:(1)定义:在python里,将一个.py文件称之为一个模块(Module)(2)模块的好处:大大提高了代码的可维护性可以被其他模块引用,提高效率避免函数名和变量名重复报错(3)模块的分类:python标准库(例如import time)第三方模块(第三方插件等)应用程序自定义模块(自己写的)2、__name__的两个用法(1)被调用模块的自我测试if __n...原创 2020-04-11 08:48:45 · 171 阅读 · 0 评论 -
Python之反射—第十六天
1、反射定义:主要指程序可以访问、检测、修改它本身状态的一种能力(类比自省),这一概念的提出很快引发了计算机科学领域关于应用反射性的研究,它首先被程序语言的设计所采用,并在Lisp和面向对象方面取得了成就=2、四个可以实现自省的函数:=(1)判断object中有没有name字符串对应的方法和属性,name可以是函数也可以是参数,还可以是变量,返回结果为True、False hasattr(...原创 2020-04-11 08:48:31 · 112 阅读 · 0 评论 -
Python之面向对象:继承——第十四天
1、类的定义类是一种数据结构,就好比一个模型,该模型用来表述一类事物(事物即数据和动作的结合体),用它来产生真实的物体(实例)2、对象的定义你看到的一切事物都是一个个的对象,可以把对象理解成为一个具体的事物(拥有数据和动作的结合体)3、类和对象的关系对象都是由类产生的,上帝造人,首先有一个造人的模板,这个模板即人的类,然后上帝根据类的定义来生产一个个的人4、实例化定义由类生产对象的过...原创 2020-04-11 08:48:13 · 128 阅读 · 0 评论 -
Python之三元表达式、迭代器、生成器---第十一天
1、定义(1)迭代器协议:对象必须提供一个next()方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(2)可迭代对象:实现了迭代器协议的对象(如何实现?对象内部定义了一个_iter_()方法)(3)协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环、sum、min、max函数等)使用迭代器协议访问对象2、for...原创 2020-04-11 08:47:34 · 95 阅读 · 0 评论 -
Python之其他内置函数---第九天
(1)abs()——求绝对值(2)all()——所有的可迭代对象的元素布尔值所有为True则为True(除了0和None除外)print(all([1,2,"1",""]))#输出结果:False(3)any()——和all类似,只是有一个为True,则为True(4)bool()——验证字符串的布尔类型(5)bytes()——将字符串编码用什么方式编码,就用什么方式解码不写,默认decode为utf-8的解码方式ascii码不能编写中文(6)chr()——在range(256)内原创 2020-04-11 08:47:21 · 101 阅读 · 0 评论 -
Python之递归函数、函数作用域以及匿名函数——第八天
1、递归函数定义:自己调用自己的函数,例子如下:def calc(n): print(n) if int(n/2)==0: return n res=calc(int(n/2)) return resres=calc(10)#输出结果:10521...原创 2020-04-11 08:47:02 · 163 阅读 · 0 评论 -
Python变量及函数嵌套——第七天
1、全局变量和局部变量(1)全局变量特点:顶格写的,没有缩进,在任意位置都可以调用。(2)局部变量特点:在任意一个子程序(函数)里定义的,只在该子程序(函数)内生效。(3)可以在一个程序中存在相同名称的局部变量和全局变量,这样的话,在哪里打印则输出哪个变量。示例如下:name = "ZHM"def test(): name = "LLL" print(name)tes...原创 2019-12-13 17:03:10 · 279 阅读 · 0 评论 -
Python函数之函数的创建、返回值及参数——第六天
1、函数是用来干嘛的?函数是用来被调用的,因为函数里面包含各种方法,实际上是使用函数中的各个方法。2、为什么要写函数,使用函数的好处?(1)代码重用(2)保持一致性,易维护(3)可扩展性3、函数的创建def test(x): "The function definitions" y=2*x+6 return yprint(test)a=test(3)pr...原创 2019-12-09 22:45:33 · 416 阅读 · 0 评论 -
Python之字符串格式化——第四天
1、%d 表示按整型数据的实际长度输出数据(int)。2、%c 用来输出一个字符(char)。3、%s 用来输出一个字符串(char a[])。4、%x 表示以十六进制数形式输出整数。...原创 2019-12-07 13:14:44 · 136 阅读 · 0 评论 -
Python for、while循环、集合——第五天
1、集合的创建s=set("hello")#输出为:h e l o 说明: set方法相当于for循环遍历,且去掉重复的,只想做简单的去重操作,而不考虑元素索引位置的改变可以用集合来实现。2、集合的魔法(1)add()——魔法:添加集合,只能添加一个值(2)clear()——魔法:清空集合(3)update()——魔法:更新多个值,可以更新元组,列表,将原集合覆盖(4)copy...原创 2019-12-07 13:14:58 · 229 阅读 · 0 评论 -
Python列表、元组、字典相关练习题记录——第三天
1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=[“alex”,“eric”,“rain”]li=["alex","eric","rain"]new_li="_".join(li)print(new_li)#输出结果:alex_eric_rain注意:如果列表中有数字,需要转换成字符串再连接li=["alex","eric",123]li[2]=str(li[...原创 2019-12-07 13:15:22 · 13088 阅读 · 18 评论 -
Python列表、元组、字典说明——第三天
1、列表(1)创建列表:li = [1,2,3,4](2)列表中可以嵌套任意字符li = [1,2,"age",[123,["蛋糕","asdf"],"lalala"],True]print(li[3][1][0])#输出结果:蛋糕(3)列表可以被修改,可以通过切片对列表进行修改删除操作li = [1,2,"age",[123,["蛋糕","asdf"],"lalala"],Tr...原创 2019-12-07 13:15:45 · 259 阅读 · 0 评论 -
Python 字符串相关练习题记录——第二天
1、执行Python脚本的两种方式(1)直接使用编辑器运行(2)使用命令进入目录,python xx.py执行2、简述位、字节的关系1字节=8位3、简述ASCII、Unicode、Utf-8、Gbk的关系(1)ascii 是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用 二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符,(2)Unicode是为了...原创 2019-12-07 13:16:06 · 786 阅读 · 0 评论 -
Python while循环相关练习题记录——第一天
1、使用While循环输入1 2 3 4 5 6 8 9 10x=1while x<=10: if x==7: pass else: print(x) x+=12、求1至100所有数的和n=1sum=0while n<101: sum=sum+n n = n + 1print(sum)3、输出...原创 2019-12-07 13:16:26 · 572 阅读 · 0 评论 -
Python基础知识以及字符串——第一、二天
1.对Python的理解解释型语言:执行一句代码生成一段字节码(与平台无关的中间码)代码在python解释器里执行,转换成目标平台(cpu)命令,再到cpu里执行。编译型语言: 是一次性将代码全部生成机器语言,再到指定cpu里执行,编译型语言是要到其他cpu中运行,代码需要重新编译。两者区别:解释型语言执行一句生成一段,编译型语言是一次性生成的;解释型语言有虚拟机,编译型语言无虚拟机;...原创 2019-12-07 13:16:39 · 692 阅读 · 0 评论