Python
Python学习
lhh_qrsly
嵌入式领域软件和硬件知识分享
展开
-
Python是一门脚本解释型语言,它和编译性语言运行和执行的不同之处
Python属于脚本语言,不像编译型语言那样先将程序编译成二进制再运行,而是动态地逐行解释运行,即从.py文件的第一行开始逐行运行。以Python为例,一个.py文件,从执行到输出要经历以下过程:step1 : .py文件编译成.pyc文件(字节码文件)step2 : .pyc文件发送至Python虚拟机(Python Virtual Machine,PVM),由其解释运行并输出结果...原创 2020-10-14 16:56:23 · 466 阅读 · 0 评论 -
python-爬虫
1、好的参考网址(1)https://www.cnblogs.com/h3zh1/p/12548946.html这个地址讲解的都是比较基础的东西,对理解爬虫很有帮助(2)https://www.52pojie.cn/forum.php?mod=viewthread&tid=1179932一个爬虫的经典例子不错(3)https://blog.csdn.net/pdstar/article/details/79383090讲解为什么需要模拟浏览器进行爬取网页(4)https://my.os翻译 2020-09-23 00:53:10 · 450 阅读 · 0 评论 -
Python-静态方法(@staticmethod)
@staticmethod 静态方法只是名义上归属类管理,但是不能使用类变量和实例变量,是类的工具包放在函数前(该函数不传入self或者cls),所以不能访问类属性和实例属性class cal: cal_name = '计算器' def __init__(self,x,y): self.x = x self.y = y @property #在cal_add函数前加上@property,使得该函数可直接调用,封装起来翻译 2020-09-22 23:27:49 · 572 阅读 · 0 评论 -
python-多线程-生产者消费者
‘’‘生产者和消费者’’’‘’’用python写一个多线程的生产者和消费者生产者x x>0,有东西,print(不生产) x=0,没东西,print(生产) for循环消费者x x=0,没东西,print(不消费) x>0,有东西,print(消费) for循环分别封装成class‘’’import threadingclass Producer(threading.Thread): def __init__(self,name): threading.翻译 2020-09-22 20:39:33 · 198 阅读 · 0 评论 -
Python多线程实现生产者消费者模式
什么是生产者消费者模式在软件开发的过程中,经常碰到这样的场景:某些模块负责生产数据,这些数据由其他模块来负责处理(此处的模块可能是:函数、线程、进程等)。产生数据的模块称为生产者,而处理数据的模块称为消费者。在生产者与消费者之间的缓冲区称之为仓库。生产者负责往仓库运输商品,而消费者负责从仓库里取出商品,这就构成了生产者消费者模式。结构图如下:为了大家容易理解,我们举一个寄信的例子。假设你要寄一封信,大致过程如下: 1、你把信写好——相当于生产者生产数据2、你把信放入邮箱——相当于生产者把数据放翻译 2020-09-22 20:36:53 · 772 阅读 · 0 评论 -
五、Python @property装饰器详解
既要保护类的封装特性,又要让开发者可以使用“对象.属性”的方式操作操作类属性,除了使用 property() 函数,Python 还提供了 @property 装饰器。通过 @property 装饰器,可以直接通过方法名来访问方法,不需要在方法名后添加一对“()”小括号。@property 的语法格式如下:@propertydef 方法名(self) 代码块例如,定义一个矩形类,并定义用 @property 修饰的方法操作类中的 area 私有属性,代码如下:class Rect:翻译 2020-09-22 17:23:33 · 195 阅读 · 0 评论 -
四、如何建立一个完美的 Python 项目
当开始一个新的 Python 项目时,大家很容易一头扎进去就开始编码。其实花一点时间选择优秀的库,将为以后的开发节省大量时间,并带来更快乐的编码体验。在理想世界中,所有开发人员的关系是相互依赖和关联的(协作开发),代码要有完美的格式、没有低级的错误、并且测试覆盖了所有代码。另外,所有这些将在每次提交时都可以得到保证。(代码风格统一、类型检测、测试覆盖率高、自动检测)在本文中,我将介绍如何建立一个可以做到这些点的项目。您可以按照步骤操作,也可以直接跳到 使用 cookiecutter 生成项目 部分(老手翻译 2020-09-22 13:03:15 · 571 阅读 · 3 评论 -
三、python类定义的讲解
python是怎么定义类的,看了下面的文章大家就会了,不用多说,开始学习。一、类定义:class <类名>: <语句>类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象类的私有属性: __private_attrs 两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs类的方法 在类地内部,使用def关原创 2020-09-22 12:32:37 · 133 阅读 · 0 评论 -
二、Python之列表(list)、元组(tuple)、字典(dict)和集合(set)详解
一、什么是序列,Python序列所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数据的一个个内存空间,每个房间所特有的房间号就相当于索引值。也就是说,通过房间号(索引)我们可以找到这家旅店(序列)中的每个房间(内存空间)。在 Python 中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、原创 2020-09-22 12:24:00 · 2854 阅读 · 0 评论 -
一、python开发环境搭建
一、下载工具(1)Python 3.8.5下载 https://www.python.org/downloads/(2)pycharm下载 https://www.jetbrains.com/pycharm/download/#section=windows二、安装(1)Python 默认安装就好,安装完,运行 WIN+R 输入CMD,在控制台 输入 Python 会有如下截图,表示安装成功(2)pyCharm安装步骤以后步骤默认安装就好,最后安装完成可能要重启一下电脑...原创 2020-09-21 20:20:50 · 90 阅读 · 0 评论