Python

python错误与异常

一、错误 1、语法错误 num = 1 if num > 1 print("num > 1") # 系统报错提示:SyntaxError: expected ':' 2、逻辑错误(编写业务逻辑错误) 3、系统错误 二、异常 1、程序执行过程中出现的未知错误 2、语法和逻辑都正常 3、程序业务逻辑不完 ... »

GIL全局解释器锁、死锁现象、python多线程的用处、进程池与线程池理论

昨日内容回顾 僵尸进程与孤儿进程 # 僵尸进程: 所有的进程在运行结束之后并不会立刻销毁(父进程需要获取该进程的资源) # 孤儿进程: 子进程正常运行 但是产生该子进程的父进程意外死亡 # 守护进程: 守护进程的结束取决于被守护的对象的进程何时结束 互斥锁 # 锁: 将并发变成串行 牺牲了效率 但是 ... »

jgx0

Python 为什么不设计 do-while 循环结构?

在某些编程语言中,例如 C/C++、C#、PHP、Java、JavaScript 等等,do-while 是一种基本的循环结构。 它的核心语义是:先执行一遍循环体代码,然后执行一遍条件语句,若条件语句判断为真,则继续执行循环体代码,并再次执行条件语句;直到条件语句判断为假,则跳出循环结构。 流程图如 ... »

python极简教程07:封装、多态和继承

测试奇谭,BUG不见。 这一场主讲python的面向对象部分——封装、多态和继承。 目的:掌握Python面向对象的三个核心概念。 封装 01 什么是封装? **封装的目的是,保护隐私。**通俗的讲:不想让别人知道你的东西。 于是,便有了两个概念:普通属性(变量)和私有属性(变量)。 02 为什么要 ... »

从头造轮子:python3 asyncio之 gather (3)

###前言 书接上文:,本文造第三个轮子,也是asyncio包里面非常常用的一个函数gather ###一、知识准备 ● 相对于前两个函数,gather的使用频率更高,因为它支持多个协程任务“同时”执行 ● 理解__await__ __iter__的使用 ● 理解关键字async/await,asy ... »

python内装饰器

一、内置装饰器 内置装饰器含义 classmethod 类方法 staticmethod 静态方法 二、普通方法(回顾) 定义: 第一个参数为self,代表 实例本身 调用: 要有实例化的过程,通过 实例对象.方法名 调用 # 1. 类的定义 class MethodClass: class_par ... »

python面向对象

一、类和对象 1、万物皆对象 2、对象:用来描述客观事物的一个实体,由一组属性和方法构成 3、属性:对象具有的各种特征,每个对象的每个属性都有特定值 4、方法:对象执行的操作 5、类:对象的分类,分类就是认识对象的过程 面向对象设计的规则 1、图书类: 属性:图书编号、书名、书的作者、上架日期、借出 ... »

Python实训day07pm【Selenium操作网页、爬取数据-下载歌曲】

练习1-爬取歌曲列表 任务:通过两个案例,练习使用Selenium操作网页、爬取数据。使用无头模式,爬取网易云的内容。 ''' 任务:通过两个案例,练习使用Selenium操作网页、爬取数据。 使用无头模式,爬取网易云的内容。 ''' from selenium import webdriver # ... »

Python常用的数据结构

一、list 列表 1、列表的特点 有序的,元素可以重复,列表中的元素可以进行增上改查,可以存放不同的数据类型 2、创建列表 中括号创建并填充 >[] 通过构造函数创建 list() 列表推导式 > [x for x in li if x ...] """创建列表""" # 1、通过构造函数创建 l ... »

python分支结构与循环结构

python分支结构 一、if 单条件形式 # 年轻人的世界都不容易 age > 18 age = int(input("请输入您的年龄:")) # input()函数 模拟用户输入 if age > 18: print("年轻人的世界都不容易") print("加油!少年!") 二、if-else ... »

Selenium2+python自动化65-js定位几种方法总结

Selenium2+python自动化65-js定位几种方法总结 前言 本篇总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本 一、以下总结了5种js定位的方法 除了id是定位到的是单个element元素对象,其它的都是elements返回的是list对象 1.通过id获 ... »

Python函数与lambda 表达式(匿名函数)

Python函数 一、函数的作用 函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段 函数能提高应用的模块性和代码的重复利用率 python 内置函数:https://docs.python.org/zh-cn/3.8/library/functions.html 二、函数的定义 def ... »

MicroPython 8266 配置

MicroPython 8266 配置 刷固件 下载固件 MicroPython - Python for microcontrollers 从以上网址下载固件,本文下载的是esp8266-20210902-v1.17.bin CSDN下载地址:microPython环境创建+调试工具+调试代码.z ... »

python极简教程06:生成式和装饰器

测试奇谭,BUG不见。 这一场,主讲python的生成式和装饰器。 目的:掌握四种生成式(列表、生成器、集合、字典),装饰器的原理和使用。 生成式 01 什么是生成式? 能够用一行代码,快速高效的生成数据。(这就不需要再通俗的讲解了吧) 02 列表生成式 举个例子:提取1-100之间的奇数 # 不用 ... »

二分查找

基本知识 当数据量很大适宜采用二分查找方法。 采用二分法查找时,一般来说数据需是排好序的. 其实二分查找的核心是单调, 这个数组有序这是单调的一种情况, 对于局部调单也可以使用二分查找 基本思想:假设数据是按升序排序的,对于给定值key,从序列的中间位置k开始比较, 如果arr[k]=key,则查找 ... »

lczmx

并发编程

并发编程理论:并发、并行,程序、进程,同步、非同步,阻塞,非阻塞; 并发编程实操:创建进程,进程的join方法··· ... »

Python多环境管理神器(Anaconda)

一款非常强大而且带UI管理界面的Python多环境管理神器——Anaconda,用于解决python多版本共存,解决不同版本之间的依赖冲突,虚拟环境隔离等问题。 ... »

doublexi

Python垃圾回收和Linux Fork

前言 在口袋助理看到了其他部门的同事针对Python2内存占用做的一点优化工作,自己比较感兴趣,遂记录下。 Linux fork简介 fork是Linux提供的创建子进程的系统调用。为了优化创建进程速度,Linux内核使用了Copy-on-Write的方式去创建进程,所谓Copy-on-Write是 ... »

dennis-wong