流畅的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-08浅谈python中的占位符
占位符,顾名思义就是插在输出里站位的符号。我们可以把它理解成我们预定饭店。当我们告诉饭店的时候,饭店的系统里会有我们的预定位置。虽然我们现在没有去但是后来的顾客就排在我们后面。常见的占位符有三种: 1.%d 整数占位符>>>'我考了%d分' % 20'我考了20分'>>>'我考了%d分' % 20.5;...
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、优势分析(1)协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。(2)不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断...
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与spss的不同
SPSS和Python,单纯地说哪个好,是没有意义的,还要看你用来干什么?我来帮你区分一下这些术语。1、分析工具:Excel、SPSS、Tableau属于分析工具类;2、分析语言:Python、R属于分析脚本语言。分析工具类,如果细分还可以分为统计工具和挖掘工具。1)统计工具: 比如像Excel/Tableau/PowerBI都属于统计工具,此...
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实现浪漫的烟花秀
无意中看到一段用Tkinter库写的放烟花的程序,就跟着跑了一遍。设计理念:通过让画面上一个粒子分裂为X数量的粒子来模拟爆炸效果。粒子会发生“膨胀”,意思是它们会以恒速移动且相互之间的角度相等。这样就能让我们以一个向外膨胀的圆圈形式模拟出烟花绽放的画面。经过一定时间后,粒子会...
2024-01-10python热力图的原理实现
在我们想要对不同变量进行判断的时候,会分析其中的之间的联系。这种理念同样也被用在实例生活中,最常见到的是做一个地理的热力图。很多人对画热力图的方法不是很清楚,我们可以先装好相关的工具,了解一些使用参数,然后在实例中进行画热力图的实例体验,下面就来看看具体的方法吧。1....
2024-01-10python迭代器的要点整理
1、迭代器是访问集合元素的一种方式。是Python最强大的功能之一,迭代器是一个可以记住遍历的对象。2、对象从集合的第一个元素开始访问,直到所有元素被访问结束。迭代器只能前进,不能后退。3、有两种基本方法:iter()和next()。实例迭代器对象可以使用常规for语句进行遍历:list=[1,2,3,4]it = iter(...
2024-01-10python二项分布的概率使用
概念1、在概率论和统计学中,两个分布是n个独立的[是/非]试验中成功次数的离散概率分布。二项分布在金融市场的应用2、二项分布常常用于描述金融市场中只有两个结果的重复事件。实例# 导入相关模块import numpy as npimport tushare as tsimport pandas as pdfrom scipy import stats# 设定好接口 注意这...
2024-01-10python继承的特征有哪些?
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。1、概念继承就是一个类可以获得另外一个类中的成员属性和成员方法作用: 减少代码,增加代码的复用功能,同时可以设置类与类直接的关系2、特征(1)所有的类都是从对象类继承的,也就是说,所有的类都是对象类的子类。(2)一旦子类继...
2024-01-10python中子类与父类的关系
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。1、概念子类和父类主要描述的是类之间的继承关系,即所属关系。继承的类可在被继承的类的基础上添加格外的参数和行为,新类称为子类,扩展类;被继承的类称为基类、父类或者超类。2、继承关系子类与父类的关系是 “is” 的关系,如上 Ca...
2024-01-10深入理解Python的流程控制
if 语句也许最著名的语句是 if 语句了。例如:>>> x = int(input("Please enter an integer: "))Please enter an integer: 42>>> if x < 0:... x = 0... print('Negative changed to zero')... elif x == 0:... print('Zero')... elif x == 1:... print('Single')... else:... ...
2024-01-10python中的分支有几种形式
【相关学习推荐:python教程】python中的分支有三种形式,分别是:1、if#!/usr/bin/env python #-*- coding:utf-8 -*-user=input('Please input your username : ')if user=='admin':5 print('Nice')2、 if ... else ...#!/usr/bin/env python #-*- coding:utf-8 -*- user=input('Please input your u...
2024-01-10python面向对象——类的参数
之前一直困惑于python类在继承中冗长的参数,经过研究airflow的代码,发现是可以进行优化的.Father类有两个必选参数src,dst,和一个默认参数concurrency,子类有两个必选参数target_db, target_tb,在子类的初始化方法__init__中只需要有target_db, target_tb的签名,其他参数都可以用*args, **kwargs替代在实际的子类实例化的时...
2024-01-10