python基础
文章平均质量分 64
python基础
令狐掌门
C++程序员,出版过《C++零基础入门视频教程》、《Qt高级进阶视频教程》、《OBS源码分析与桌面录制视频教程》、《PyQt PySide6零基础入门与项目实战》。
展开
-
python lambda表达式的用法
Python 中的 lambda 表达式是一种用于创建小型匿名函数的方式。这些函数是即时定义的,没有名字,可以用在任何需要函数的地方。lambda 函数可以有任意数量的参数,但只能有一个表达式。这个表达式的计算结果会被自动返回。lambda 表达式通常用于简单的函数,特别是在你需要传递一个小函数作为参数时非常有用。原创 2024-04-24 22:16:29 · 312 阅读 · 0 评论 -
Python json解析
在Python中解析JSON(JavaScript Object Notation)非常简单,标准库中的json模块提供了必要的功能。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。原创 2024-02-12 11:54:16 · 973 阅读 · 1 评论 -
python异常与自定义异常
你还可以通过继承Exception类来定义自己的异常类型。这在需要创建特定于你的应用程序的错误类型时非常有用。passtry:e } ")e } ")现在让我们创建一个自定义异常。我们将定义一个和一个,这两个异常将在用户输入的数字不在指定范围内时抛出。# 自定义异常类pass # 可以添加额外的功能或属性pass # 可以添加额外的功能或属性# 我们的数字猜测游戏函数raise ValueTooSmallError("这个数字太小了。")原创 2024-01-31 13:31:34 · 818 阅读 · 0 评论 -
python循环控制if、 for、while、break、continue、pass
Python中的if语句是用于基于条件执行代码的控制流语句。它允许程序根据一个或多个条件的真假来决定执行哪个代码块。以下是ifif这里,如果x > 5的条件为真,则执行缩进的代码块。if-else如果if条件为真,则执行第一个代码块,否则执行else后的代码块。在这个例子中,如果x大于10,则执行第一个代码块,如果x大于5但不大于10,则执行第二个代码块,否则执行最后的else代码块。if这里首先检查x是否大于10,如果条件为真,则进入下一个if语句检查x是否是偶数。这是一个简洁的方式,用于在一行中执行。原创 2024-01-31 13:31:11 · 1272 阅读 · 0 评论 -
python类的属性和实例的属性有什么区别
注意:如果尝试通过实例修改类属性,实际上你可能会在该实例上创建一个新的实例属性,而不是修改类属性。这可能会导致意外的行为和混淆,所以通常建议不要这样做。在 Python 中,类属性和实例属性是两种不同类型的属性,它们在用途和作用域上有所不同。总的来说,类属性是共享的,而实例属性是独立的。理解这两者之间的区别对于避免在面向对象编程中出现常见的错误是很重要的。原创 2023-09-01 22:24:04 · 810 阅读 · 0 评论 -
python print格式化输出
前缀开始的字符串表示格式化字符串字面量,通常称为 “f-string”。从 Python 3.6 开始引入,它们是一种在字符串中嵌入表达式的新方法。这些表达式在运行时会被评估,然后使用。f-string 提供了一种简洁且可读性强的方式来嵌入和格式化字符串中的表达式。f-string 还支持各种复杂的表达式和格式化选项。是占位符,它们在运行时被。在 Python 中,以。将它们插入到字符串中。原创 2023-09-01 18:12:34 · 193 阅读 · 0 评论 -
VS2019编译python解释器源码及学习方法
Python是当下很火的一门语言,在人工智能、数据分析、后端开发等领域可谓是人人都会的语言,在用python实现各种应用服务的同时,估计很少有人去关注python的实现,python解释器、虚拟机是用c实现的,本篇博客介绍如何用vs2019来编译python的源码,如果你的电脑是vs2017/vs2022一样适用。1 python源码分析的资料(1)python源码书籍,目前,关于python源码分析的书籍,只有一本2008陈儒编写的《python源码分析》,该书用的是python2.7, vs原创 2021-09-04 18:41:30 · 3534 阅读 · 0 评论 -
windows python opencv开发环境配置(亲测有效)
先检测电脑是否有python opencv环境,依次输入 python import cv2 cv2.__version__ 如果出现了opencv版本,说明电脑里有python opencv环境,如果显示no opencv modle之类的提示,那就是没有opencv环境。 windows python opencv安装步骤: (1) 先安装python(2)python安...原创 2020-10-05 22:36:04 · 1091 阅读 · 4 评论 -
python线程同步
线程同步在大部分语言的操作多类似,加锁,互斥等。如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。 使用 Thread 对象的 Lock 和 Rlock 可以实现简单的线程同步,这两个对象都有 acquire 方法和 release 方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到 acquire ...原创 2020-03-18 12:30:02 · 277 阅读 · 0 评论 -
python3多线程
Python3 通过两个标准库 _thread 和 threading 提供对线程的支持。_thread 提供了低级别的、原始的线程以及一个简单的锁,它相比于 threading 模块的功能还是比较有限的。 threading 模块除了包含 _thread 模块中的所有方法外,还提供的其他方法: threading.currentThread(): 返回当前的...原创 2020-03-18 11:31:43 · 217 阅读 · 0 评论 -
python异常
一 断言 python断言和C/C++的用法相同,true正常,false错误,例如下面的python代码assert(False)assert 1==1 # 条件为 true 正常执行assert 1==2 # 条件为 false 触发异常二 异常 例如,常见的0做除数,会出现异常 a = 2 / 0 异常信息Traceb...原创 2020-03-16 11:53:05 · 353 阅读 · 0 评论 -
python3 六种数据类型
Python3 中有六个标准的数据类型:(1)Number(数字)(2)String(字符串)(3)List(列表)(4)Tuple(元组)(5)Set(集合)(6)Dictionary(字典)Python3 的六个标准数据类型中: 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3...原创 2020-03-15 16:48:58 · 744 阅读 · 0 评论 -
python调用C++ dll
python和C++可以相互调用,例如,我用VS2019写了一个CMATHDLL.dll, 实现了python调用C++ dll.一 创建C++ dll工程.hextern "C" CMATHDLL_API int add(int a, int b);extern "C" CMATHDLL_API int sub(int a, int b);.cppC...原创 2020-03-15 16:29:34 · 572 阅读 · 0 评论 -
python模块简述
python中的模块是什么? 简而言之,在python中,一个文件(以“.py”为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件。 如果是自定义模块,不要和系统内置的模块名称重复。 模块导入格式: ...原创 2020-03-15 16:04:18 · 321 阅读 · 0 评论 -
python运算符重载
python 和 C++ 一样,都支持运算符重载,pyhton提供了内置重载方法,如果想重载,直接重写改方法即可,如下所示:__add__(self, other) 加法 __sub__(self,other) 减法 __mul__(self,other) 乘法 __truediv__(self,other) 除法 __floordiv...原创 2020-03-15 15:25:28 · 476 阅读 · 0 评论 -
pytnon nonlocal关键字
python在函数内部可以嵌套声明函数,感觉这功能没必要,增加了代码复杂度,还不如直接和C++一样在函数外部声明一个函数,python可以使函数的局部变量作为嵌套函数的全局变量使用。例如下面的代码:def fun1(): num = 100 def fun2(): nonlocal num num = 101 pr...原创 2020-03-15 10:05:18 · 238 阅读 · 0 评论 -
python继承
pyhon和C++一样,允许继承,多继承,方法重写等。继承时,父类必须与派生类定义在一个作用域内 。一 、 python继承 例如父类Parentclass Parent: age = 50 name = "asdf" # 以双下划线开头的是私有成员 __si = 100 # 构造函数 def __init...原创 2020-03-14 21:30:57 · 251 阅读 · 0 评论 -
python类与对象
下面是python的类:class Parent: i = 123 # 以双下划线开头的是私有成员 __si = 100 # 构造函数 def __init__(self): print("先运行构造方法") #普通成员函数,第一个是默认参数self,表示类的示例 def fun(self): ...原创 2020-03-14 20:09:42 · 237 阅读 · 0 评论 -
python全局变量
python和C++一样,也有全局变量,例如下面的代码g_Value = 100def fun1(): global g_Value print("fun1 g_Value修改前 = %d" % g_Value) g_Value = 103 print("fun1 g_Value修改后 = %d" % g_Value)def fun2()...原创 2020-03-14 19:46:28 · 357 阅读 · 0 评论