Python
文章平均质量分 79
北海怪兽Monster
这个作者很懒,什么都没留下…
展开
-
Python学习----property属性&&上下文管理器&&生成器&&深拷贝浅拷贝&&正则表达式&&logging日志
比如 p = Person() ,这个 p 对象,p存放的是指向这个对象的内存地址值,你浅拷贝就是把地址值拷贝了过来,两个变量指向的是同一个对象。生成器推导式,也是为了生成数据,但是和列表推导式语法不一样的就是把 中括号换成小括号,然后,数据生成方面,列表推导式是一次把所有数据生成出来,生成器推导式是你取一个才生成一个。生成器作用:根据程序设计者指定的规则循环生成数据,当条件不成立时则生成数据结束,数据不是一次性全部生成出来的,而是使用一个,再生成一个,可以节约大量的内存。也就是说, f = open(…原创 2022-12-11 23:12:10 · 289 阅读 · 0 评论 -
Python学习----闭包和装饰器
在函数嵌套调用的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数的内部函数称为闭包。闭包构成条件:1、在函数嵌套的前提下2、内部函数使用了外部函数的变量(还包括外部函数的参数)3、外部函数返回了内部函数结论:闭包可以对外部函数的变量进行保存。原创 2022-12-10 19:05:57 · 776 阅读 · 0 评论 -
Python学习----静态web服务器
开发步骤:1、编写一个TCP服务端程序2、获取浏览器发送的HTTP请求报文数据3、读取固定页面数据,把页面数据组装HTTP响应报文数据发送给浏览器4、HTTP响应报文数据发送完成之后,关闭服务于客户端的套接字和之前服务端编写差不多,差别在于,首先客户端不需要我们编写了,是通过浏览器发送请求。然后,因为浏览器遵循的是http请求,所以我们在用socket进行返回时,需要遵循http响应的格式,将数据进行返回。目前为止,还没有学习框架,不能像java的spring那样。目前端口是写死在程序中,如果原创 2022-12-05 16:24:33 · 988 阅读 · 0 评论 -
Python学习----网络编程
网络:网络就是实现资源共享和信息传递的虚拟平台,我们可以编写基于网络通信的程序。比如socket编程,web开发Socket是程序之间通信的一个工具,好比显示生活中的电话,你知道了对方的电话号码之后,需要使用电话进行通讯。同理你知道了对方的ip 地址和端口号之后,你需要使用socket进行通信。在通信之前,我们需要选择网络通讯协议(网络传输方式)。保证程序之间按照指定的规则进行数据通信。TCP 简称 传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。1、面向连接:通信双方必须先建立好连原创 2022-12-04 15:07:36 · 571 阅读 · 1 评论 -
Python学习----进程和线程
并发:在一段时间内,交替执行多个任务例如:对于单核CPU处理多任务,操作系统轮流让各个任务交替执行,假如:软件1执行0.01s,切换到软件2,软件2执行0.01s,再切换到软件3,执行0.01s,这样反复执行下去。并行:在一段时间内,真正的同时一起执行多个任务例如:对于多核CPU,操作系统会给CPU的每个内核安排一个执行任务(任务数小于或等于CPU核心数)进程介绍:在Python中,想要实现多任务可以使用进程来完成。原创 2022-11-30 23:09:57 · 713 阅读 · 1 评论 -
Python学习----操作数据库
事务提交设置,教程只讲了,python如何连接执行sql,事务处理没有讲。pymysql:使用第三方库来完成对 MySQL数据库进行操作。返回结果是一个大元组,里面嵌套了很多小元组,一条数据一个小元组。1、安装pymysql。原创 2022-11-22 14:28:49 · 339 阅读 · 0 评论 -
Python学习----面向对象
成员变量和成员方法,含义和java一样。成员变量的申明没啥好记得需要关注得是成员方法,在定义成员方法得时候,需要传入self关键字,这个就相当于java得this关键字。但是python需要在定义得时候手动传入,根据前面教程分析,要是你在成员方法内部直接使用name变量,python一定会认为你在成员方法内重新定义了一个name变量,所以使用self关键字来进行区分。没办法,这是python语法得特点。原创 2022-11-20 16:31:15 · 736 阅读 · 0 评论 -
Python学习----Demo(pyecharts)
每个图表都有一些功能的东西,例如 : 标题、工具箱、图例等,所有图表都需要这些,那么这些东西就通过全局配置项进行设置。就是百度的Echarts,针对Python有一款专门的,所以就叫PyEcharts。关于全局配置项的设置,需要导入options模块。就是添加许多柱状图,然后给你自动切换。其他的配置项可以通过官方文档进行查阅。或者通过PyCharm安装都行。运行之后会生成一个html文件。针对每种图形的特征进行配置。原创 2022-11-17 15:07:00 · 547 阅读 · 0 评论 -
Python学习----异常、模块、安装第三方包
每个Python文件都可以作为一个模块注意:导入不同模块,但是有相同的方法名,后导入模块中的方法会将先导入模块中的方法覆盖。测试模块 __name__变量在模块中,直接调用测试代码,那么在导入的时候也会被调用。但是又要保存测试记录。那么就使用上面的方法在 自己python文件中运行, __name__ = ‘__main__’但是在其他python文件中,这个文件的 __name__ 就不生效了,只在当前文件生效,但是其他文件还是等于 这个值。__all__ 变量。原创 2022-11-16 13:57:15 · 435 阅读 · 0 评论 -
Python学习----文件操作
写入 (w,如果文件存在则打开文件并从头开始编辑,原有的内容会被删除,如果文件不存在,则创建一个新文件)写入 (w,如果文件存在则打开文件并从头开始编辑,原有的内容会被删除,如果文件不存在,则创建一个新文件)写入(w,如果文件存在则打开文件并从头开始编辑,原有的内容会被删除,如果文件不存在,则创建一个新文件)追加(a,如果文件存在新的内容会被写入到末尾,如果文件不存在,则创建一个新文件进行写入)追加(a,如果文件存在新的内容会被写入到末尾,如果文件不存在,则创建一个新文件进行写入)原创 2022-11-14 21:34:17 · 472 阅读 · 0 评论 -
Python学习----数据容器
列表存在上限, 2^63 -1同一个列表可以容纳不同类型的元素列表内的数据时有序存储的允许重复元素可以修改元素数据容器有:list 列表 : 这个就和java数组类似,但是呢,类型不严格truple 元组:这个就是不能只读的java数组,还是类型不严格字符串:感觉这个没啥好说的集合:对应java中的set集合,不能重复字典:这个就是对应java的map集合len(容器) :统计容器元素的个数max(容器) : 找出容器中的最大值。原创 2022-11-13 19:30:14 · 999 阅读 · 0 评论 -
Python学习----函数
在test_2函数中 的num 相当于又定义了一个 局部变量,在 24行代码执行时,它会优先使用局部变量,当局部变量不存在时,再去寻找全局变量,所以在test_2函数中修改全局变量不成功。局部变量:定义在函数体内部的变量,只在函数体内部生效。在外面无法进行调用(注意:需要和for循环进行区别,在for循环外部可以读取for循环内部的变量,这儿是说的函数体内部)作用:就是解释说明函数的含义,辅助理解函数的作用。全局变量: 定义在函数体外面,可以在函数体内部使用,这个变量的作用域在定义之后的代码中都可以使用。原创 2022-11-09 23:39:32 · 693 阅读 · 0 评论 -
Python学习----基础语法2
语法还是比较简单的 , 需要注意的是 , Python是通过空格缩进来判断代码块归属的 ( 不像java这么通过 花括号进行区分 ) , 默认是四个空格 , 你也可以使用两个或者三个等 , 只要全部统一即可 , 但是编辑器会有提示 , 规范是四个空格.在for循环外部访问内部的临时变量,规范上是不允许的,但是实际上是可以的。例如:range(5,10) [5,6,7,8,9]例如: range(5,10,2) [5,7,9]例如: range(5) [0,1,2,3,4]原创 2022-11-09 16:27:51 · 2185 阅读 · 0 评论 -
Python 学习----基础语法1
示例: %5d 标识将整数的宽度控制在5位 , 如数字11 , 就会输出为 [空格][空格][空格]11 , 使用三个空格进行补位。数字 (Number) : 整数(int) 浮点数(float) 复数(complex)(4+3j) 布尔(bool)print(“test1 : %s” % (name,age)) # 按照顺序占位。内容限定: 英文, 中文, 数字 , 下划线 (不可以数字开头)print(f"字符串类型{type(‘字符串’)}”)原创 2022-11-04 16:20:49 · 1009 阅读 · 0 评论