流畅的python 字典和集合
介绍dict 类型不但在各种程序里广泛使用,它也是 Python 语言的基石。模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影。跟它有关的内置函数都在 __builtins__.__dict__模块中。正是因为字典至关重要,Python 对它的实现做了高度优化,而散列表则是字典类型性能出众的根本原因。...
2024-01-10python协程调度的流程
1、asyncRun调用可以将协程放入事件队列中,loop是进入事件循环(也可称为调度器)的入口,loop调用将将线程控制权交给协程调度器。2、该调度器将在未来不断地从事件队列中提取协程或普通函数,然后执行和调度它们。在调度和执行过程中,这些事件可能会产生更多的事件,因此它们将继续执行。实例f...
2024-01-10python中简单的控制流问题
想要将一个列表中大于15的整数删去,代码如下。然而,运行后只删除了16,18等,17,19,21,23等没有删除控制流为何出了问题?烦请解答,感激不尽a=[11, 12, 13,14, 15, 16,17, 18,19,20,21,22,23]for k in a: print (k) if k >15: a.remove(k) contin...
2024-03-08python部署虚拟环境的流程
1、流程开发完成后,使用pipfreeze>requirements.txt命令导出项目库,作为代码的一部分。向服务器上传代码。在服务器上创建虚拟环境。激活虚拟环境,执行pipinstall-rrequirements.txt,依赖安装项目。2、项目的情况(1)Web 项目Web 项目一般使用 Django、Flask 的 Web 开发的提供 Web 服务的项目。(2)服务类项目服...
2024-01-10python中的编码和解码
计算机中常见的编码方式有多种,英文一般是ascii编码,其他有unicode,utf-8,gbk,utf-16等编码。常见编码方式:ASCII编码:ASCII是早期的编码,包含英文字母、数字和一些英文符号一共127个符号;Unicode编码:不同的语言有各自不同的编码方式,导致在多种语言环境下按照某一种固定...
2024-01-10python正负索引的使用
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。1、说明使用正索引(从左至右)、负索引(从右至左)访问元素,时间复杂度为O(1),效率极高的使用方式。按照给定区间获取到数据,叫做切片。2、正索引从左至右,从0开始索引,区间为[0,长度-1],左包右不包。lst = ['a','b','c','d']print(lst[0]) # ...
2024-01-10python中的迭代与递归
遇到一个情况,需要进行递归操作,但是呢递归次数非常大,有一万多次。先不说一万多次递归,原来的测试代码是java的,没装jdk和编译环境,还是用python吧先看下原本的java代码:public class UpCount { private long calc(int depth) { if (depth == 0) return 1; long cc = calc(depth -...
2024-01-10python的ide有哪些
百度搜索“Python IDE”会发现支持 Python 编程的 IDE 有很多,那么对于零基础的初学者,应该使用哪款 IDE 呢?我个人推荐初学者使用 Python 自带的 IDLE。因为 IDLE 的使用方法很简单,非常适合初学者入门。当然,除了 IDLE,还有很多其他的 IDE 供大家选择,这里列出常用的几个,喜欢探索的读者可自行安装...
2024-01-10python单例的使用详解
单例,让类创建的对象在系统中只有唯一的实例。1、定义一个类属性,初始值为None,记录单个对象的引用。2、重写__new__方法。3、当类属性为is None时调用父类方法分配空间。将结果记录在类属性中。4、返回类属性记录的对象引用。实例class MusicPlayer(object): # 定义类属性记录单例对象引用 ...
2024-01-10python的广播机制详解
目录为什么会有广播机制在矩阵或向量相关运算中的广播机制1、一般的运算2、一个矩阵一个向量的情况3、两个向量4、矩阵乘法的广播机制总结为什么会有广播机制python语言在设计的时候,就就考虑到用于两个运算的矩阵或向量维度不匹配的问题。例如,我们有矩阵A,让矩阵每个元素都加1,直接使...
2024-01-10python类的继承链分析
1、子类可以继承父类,同样,父类也可以继承自己的父类,一层一层地继承。class A:def have(self):print('I hava an apple') class B(A):pass class C(B):pass2、如果想判断一个类别是否是另一个类的子类别,可以使用内置函数issubclass()。>>> issubclass(C, A)True>>> issubclass(B, A)True>>> issubclass(C, B)True以上就...
2024-01-10详解python中的装饰器
在了解装饰器之前,我们需要知道什么闭包是什么鬼!闭包:在一个函数内定义了一个函数f,并且这个函数f引用外部变量,在把这个函数f当做返回值返回。上述说了闭包的三个条件:1 函数内定义了一个函数f2 f函数引用了外部变量3 f被当做返回值返回def t1():#定义t1函数 x=2 def f():#t1函数内部定义...
2024-01-10python等待方式的介绍
1、强制等待,导入time模块,使用time.sleep即可。diver.get("https://www.baidu.com")diver.find_element_by_xpath('//div[@id="u1"]//a[@name="tj_login"]').click()time.sleep(2)diver.find_element_by_xpath('//p[@class="tang-pass-footerBarULogin pass-link"]').click()time.sleep(3)2、...
2024-01-10python内存泄露的原因
内存泄漏:你使用malloc或new向 内存申请了一块内存空间,但没有用free以及delete对该块内存进行释放,造成程序失去了对该块内存的控制。内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失...
2024-01-10python返回汉字的首字母
def get_first_letter(char): char=char.encode('GBK') if char<b"xb0xa1" or char>b"xd7xf9": return "" if char<b"xb0xc4": return "a" if char<b"xb2xc0": return "b" if char<b"xb4xed": return "c" if char<b"xb6xe9"...
2024-01-10python迭代器的要点整理
1、迭代器是访问集合元素的一种方式。是Python最强大的功能之一,迭代器是一个可以记住遍历的对象。2、对象从集合的第一个元素开始访问,直到所有元素被访问结束。迭代器只能前进,不能后退。3、有两种基本方法:iter()和next()。实例迭代器对象可以使用常规for语句进行遍历:list=[1,2,3,4]it = iter(...
2024-01-10python中的set可变吗
不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的...
2024-01-10python面向过程的优缺点
1、优点:复杂的问题流程化,进而简化。也就是把一个大而复杂的问题分成几个小步骤来实现。毕竟实现小问题要简单很多。2、缺点:一条流水线或者一条流程就是为了解决一个问题,但却很难解决相当大的问题。也就是说,生产一台复杂的机器很难用一条生产线来解决,即使是能,也得大改,换一...
2024-01-10python九宫格图片的原理
原理1、用Python制作的九宫格图像生成器包装exe文件,用户无需部署安装Python的开发环境,即可在当地运行该程序,快速生成九宫格图像。2、用PIL库不断画小区域,切下来存储成新的小图片。实例假设每一个格子的宽和高分别是w、h,那么第row行(从0开始计数),第col列(从0开始计数)的格子左上角坐...
2024-01-10python二项分布的概率使用
概念1、在概率论和统计学中,两个分布是n个独立的[是/非]试验中成功次数的离散概率分布。二项分布在金融市场的应用2、二项分布常常用于描述金融市场中只有两个结果的重复事件。实例# 导入相关模块import numpy as npimport tushare as tsimport pandas as pdfrom scipy import stats# 设定好接口 注意这...
2024-01-10python中的加减乘除小知识
python中的加减乘除小知识:#!usr/bin/env python# -*- coding:utf-8 -*-#python的算法加减乘除用符号:+,-,*,/来表示#以下全是python2.x写法,3.x以上请在python(打印放入括号内) 例如:print('1+1=',1+1)print( '*-----------------------------------------------------*分割符')print ("1+1=",1+1 ) #打印加法1+1的结果2prin...
2024-01-10关于python的多重继承问题
比如C同时继承A和B:class A(object): def fn(self): print('run A')class B(object): def fn(self): print('run B')class C(A,B): pass其中A和B都有fn这个方法,这个时候如果通过C类来调用fn函数:s=C()s.fn()个人测试了一下,默认会调用A类中的fn方法。但是如果我想调用B函数中的fn方法呢?这个时候应该怎...
2024-01-10python奇怪的反斜杠问题?
from webbrowser import getfrom selenium import webdriverfrom time import sleep, timefrom selenium.webdriver import ActionChainsfrom bs4 import BeautifulSoup as Bs4import csvf = open('product.csv...
2024-02-20一文带你了解python中的多态
我们都知道,Python 是弱类型语言,其最明显的特征是在使用变量时,无需为其指定具体的数据类型。这会导致一种情况,即同一变量可能会被先后赋值不同的类对象,例如:class CLanguage: def say(self): print("赋值的是 CLanguage 类的实例对象")class CPython: def say(self): pr...
2024-01-10python面向对象——类的参数
之前一直困惑于python类在继承中冗长的参数,经过研究airflow的代码,发现是可以进行优化的.Father类有两个必选参数src,dst,和一个默认参数concurrency,子类有两个必选参数target_db, target_tb,在子类的初始化方法__init__中只需要有target_db, target_tb的签名,其他参数都可以用*args, **kwargs替代在实际的子类实例化的时...
2024-01-10