
Python学习
呃,记录自己从零学习Python的路程
逆鳞x
我就是个新手菜鸡,主要是记录自己的学习历程,请各位大佬们多多指教,最后请关注一下弟弟.....
展开
-
049- OpenCV分水岭算法2
话不多说,上代码,看结果。import cv2 # 导入库import numpy as np''' cv2.imread(filename,flags)# filename为文件名,图片与.py文件在一个文件夹时输入文件名即可# 不在一个文件夹时输入图片的路径和名字# flags为图片的颜色类型,默认为1,灰度图像为0'''img = cv2.imread('89.jpg')''' np.copy()# 数组拷贝,理解成备份原图像就行# 原图像img, 备份原创 2022-03-15 14:34:11 · 162 阅读 · 0 评论 -
023-Python面向对象小综合案例
话不多说,上代码,看结果。import win32com.client# 实现计算器的加减乘除功能,并能语音播报出来class Calculator: def __say(self, word): # 1. 创建一个播报器对象 speaker = win32com.client.Dispatch("SAPI.SpVoice") # 2. 通过这个播报器对象, 直接, 播放相对应的语音字符串就可以 speaker.Speak原创 2022-02-20 11:57:23 · 2203 阅读 · 0 评论 -
022-Python对象的生命周期和周期方法
话不多说,上代码,看结果。print('1、概念#############################################')# 生命周期# 指的是一个对象, 从诞生到消亡的过程# 当一个对象被创建时, 会在内存中分配相应的内存空间进行存储# 当这个对象不再使用, 为了节约内存, 就会把这个对象释放# 涉及问题# 如何监听一个对象的生命过程?# Python是如何掌控一个对象的生命?# 监听对象生命周期# __new__方法 创建一个对象时, 用于给这个对象分配内原创 2022-02-20 11:55:45 · 672 阅读 · 0 评论 -
021-Python面向对象-描述器、装饰器
话不多说,上代码,看结果。print('2.6.1.7、描述器##############################')# 概念 可以描述一个属性操作的对象# 属性的操作 增/改 删 查# 作用# 可以代为管理一个类属性的读写删操作, 在相关方法中, 对数据进行验证处理, 过滤处理等等# 如果一个类属性被定义为描述器,那么以后对这个类属性的操作(读写删), 都将由这个描述器代理# 定义# 定义方式1 propertyclass Forest: def __in原创 2022-02-18 19:56:16 · 366 阅读 · 0 评论 -
020-Python面向对象-方法相关补充
话不多说,上代码,看结果。print('2.6、方法相关补充##############################')# 私有化方法# 私有方法# def __方法():# pass# 注意 不要定义 "_类名__方法名" 这种方法class M: def __m(self): print("/*-/-*")p = M()# p.__m # AttributeError: 'M' object has no attribute '__m'原创 2022-02-18 19:51:27 · 422 阅读 · 0 评论 -
019-Python面向对象-方法相关、类相关补充、属性相关补充
话不多说,上代码,看结果。print('2.3、方法相关##############################')print('2.3.1、 方法的概念###################')# 方法的概念# 描述一个目标的行为动作 比如描述一个人怎样吃,怎样喝,怎样玩...# 和函数非常类似# 都封装了一系列行为动作# 都可以被调用的之后,执行一系列行为动作# 最主要的区别就是:调用方式print('2.3.1、 方法的划分###################')# 实例原创 2022-02-18 19:44:35 · 354 阅读 · 0 评论 -
018-Python 面向对象-类的定义、属性相关
话不多说,上代码,看结果。print('1、基本理论#############################################')print('1.1、 面向过程、面向对象##################################')# 万物皆对象# 面向过程、面向对象# 都是一种解决问题的思路(思想)# 面向过程 在解决问题的时候,关注的是解决问题的每一个的过程(步骤)# 面向对象 在解决问题的时候,关注的是解决问题所需要的对象.# 对比# 面向对象和原创 2022-02-18 19:34:20 · 235 阅读 · 0 评论 -
017-Python文件操作
话不多说,上代码,看结果。print('1、###########################################################')# 文件 数据存放的容器# 文件的作用 持久性的存储数据内容# 文件组成 文件名 扩展名 文件内容# 文件名 如果是同级目录下, 不允许同名文件存在# 扩展名 .jpg .avi .doc .xls .html ...# 一般不同的扩展名, 对应着不同的文件格式 不同的文件格式, 有原创 2022-02-08 19:49:23 · 87 阅读 · 0 评论 -
016-Python函数补充
话不多说,上代码,看结果。print('#########################9、闭包##################################')# 在函数嵌套的前提下 内层函数引用了外层函数的变量(包括参数)# 外层函数又把内层函数当做返回值进行返回# 这个内层函数+所引用的外层变量, 称为 "闭包"# 外层函数, 根据不同的参数, 来生成不同作用功能的函数def fun3(x): def fun4(y): return x * y原创 2022-02-07 18:32:48 · 675 阅读 · 0 评论 -
015-Python 函数
话不多说,上代码,看结果。print('1、###########################################################')# 函数# 重复使用的实现某个功能的代码块的集合体# 作用是方便代码的重用# 函数的定义# def 函数名():# 函数体# 函数的调用# 函数名()def test(): print('123')test()print('2、函数的参数############################原创 2022-02-04 20:58:43 · 674 阅读 · 0 评论 -
014-Python 时间、日历
话不多说, 上代码,看结果。import timeimport calendarimport datetimeprint('1、###########################################################')# time模块# 提供了处理时间和表示之间转换的功能# 获取当前时间戳 从0时区的1970年1月1日0时0分0秒, 到所给定日期时间的秒数 浮点数# 获取方式 import time time.time()print原创 2022-02-04 18:40:53 · 159 阅读 · 0 评论 -
013- Python 常用数据类型操作 - 集合
话不多说,上代码,看结果。print('1、###########################################################')# 集合# 无序的, 不可随机访问的, 不可重复的元素集合# 与数学中集合的概念类似,可对其进行交、并、差、补等逻辑运算# 分为可变集合和非可变集合# set 为可变集合 增、删、改# frozenset 不可变集合 创建好之后, 无法增删改# 可变集合s = {1, 2, 3, 1}print('1、', s,原创 2022-02-04 16:44:25 · 141 阅读 · 0 评论 -
012-Python常用数据类型操作- 字典
话不多说,上代码, 看结果。print('1、###########################################################')# 字典# 无序的, 可变的键值对集合# {key: value, key: value...}# key不能重复 如果重复 后值会把前值覆盖# key必须是任意不可变类型 数值、布尔、字符串、元组dic = {'姓名': 'computer', '性别': '男', '爱好': '女'}print('1、', d原创 2022-02-03 18:38:44 · 686 阅读 · 0 评论 -
011-Python- 常用数据操作- 元组
话不多说,上代码,看结果。print('1、###########################################################')# 元组# 有序的不可变的元素集合# 所以不能增、删、改# 一个元素的写法print('1、', (1,), type((1,)))# 多个元素的写法print('2、', (1, 2, 3), type((1, 2, 3)))a = 1, 2, 3, 4, 5print('3、', type(a))# 从列表转元素L原创 2022-02-03 15:09:51 · 177 阅读 · 0 评论 -
010-Python常用数据类型操作-列表
话不多说,上代码,看结果。import randomprint('1、###########################################################')# 列表# 有序的可变的元素集合# [元素1,元素2...]List = [0, 1, 2, 3, 4, 5]print('1、', List)# 列表生成式# range(stop) [0,1,2 ...stop - 1]# Python3不会立即生成列表List = range(5)原创 2022-02-03 14:09:37 · 434 阅读 · 0 评论 -
009-Python 常用数据类型操作-字符串类型
话不多说,上代码,看结果。print('1、###########################################################')# 字符串# 非原始字符串 'asdf'# 原始字符串 r'asdf'# 二者区别主要是在转义符那# 常见转义符# \(在行尾时)续行符 \' 单引号# \" 双引号 \n 换行 \t 横向制表符print('一对单引号')print('''三对单引号''')print("一对双引号")print(原创 2022-02-01 16:06:32 · 493 阅读 · 0 评论 -
008-Python 常用数据类型操作-数值类型、布尔类型
话不多说,上代码,看结果。import mathimport random# 数值# 数值操作主要就是进制的转换,数电、C语言里都有涉及,我就不说了# 数值的操作还有各种运算符:算术运算符、复合运算符、比较运算符、 逻辑运算符,之前也写到了# 还可以用于数学函数,数学函数有一些是Python自带的内建函数,一些是第三方模块带的函数# 内建函数直接使用就行。第三方模块的函数在使用前要导入对应的库,使用函数时要“模块名.函数名(参数)”# 像我在使用OpenCV读取一张图片时得先导入cv2库原创 2022-01-28 18:45:16 · 179 阅读 · 0 评论 -
007-Python 循环
话不多说,上代码,看结果。print("1、##################################")num = input('请输入一个数字:')num = eval(num)while num < 10: # 条件满足时执行的代码 num = input('请输入一个数字:') num = eval(num)else: print('while与else连用不太常见,但是用在这没毛病')# 注意循环条件,防止死循环!print("原创 2022-01-28 16:07:05 · 80 阅读 · 0 评论 -
006-Python if判断
话不多说,上代码,看结果。print("1、##################################")a = input('输入一个数字:')a = eval(a) # a = int(a) 也行# 单分支判断if 1+a < 10: print('进到单分支判断符合条件这了') print("2、##################################")b = input('输入一个数字:')b = eval(b) # b = in原创 2022-01-28 15:20:28 · 218 阅读 · 0 评论 -
005-Python输入输出
话不多说,上代码,看结果。import sysfrom time import sleepprint("1、##################################")# 我用的Python3, Python2的语法我就不说了# input用法a = input('请输入一个数字:') # 输入的内容变成字符串类型print(a, type(a))b = input('输入一个式子:')print(b, type(b))c = eval(b) # 计算字符串传中的有效表原创 2022-01-28 13:11:35 · 295 阅读 · 0 评论 -
004- Python运算符
话不多说,上代码, 看结果。print("1、##################################")# 算术运算符 优先级用()a = 1 + 2b = 1 - 2c = 1.5 * 2 # 乘法d = 5 / 2 # 除法 不能除以0e = 5 // 2 # 整除f = 8 % 3 # 取模g = 3 ** 2 # 取N次方print(a, b, c, d, e, f, g)print("2、###########################原创 2022-01-28 12:01:22 · 107 阅读 · 0 评论 -
003-Python数据类型
话不多说,上代码,看结果。# 数据类型:# 查看数据类型 type()# 1、数值类型:# 1.1 int型: 二进制:0b 八进制:0o 十六进制:0x# 1.2 long型: Python3没有long型,会自动根据数值大小调整int型的长度# 1.3 float型# 1.4 complex型: 高中学的实数虚数,x+yj complex(x,y)a = 1b = 0b11c = 0o10d = 0x10e = complex(1, 2)print(a, type(a原创 2022-01-28 11:28:50 · 73 阅读 · 0 评论 -
002—Python变量
话不多说,上代码,看结果。# 1、变量名 = 值a = 12print(a)print('******')# 2、变量名1, 变量名2 = 值1, 值2a, b, c = 1, 2, 3print(b)print('******')# 3、变量名1 = 变量名2 = 值a = b = c = 12print(a, b, c)print('******')# 命名规范# 数字、字母、下划线 不能数字开头# 见名知意、 区分大小写# 驼峰标识# 变量名使用之前一定要赋值!!原创 2022-01-28 09:47:23 · 64 阅读 · 0 评论 -
001—Python开始
前几天算是把OpenCV学了个大概,学了点皮毛,发现自己Python的基础知识很差,所以现在要恶补Python,希望能在这里记录一些自己学习Python的心得和体会原创 2022-01-27 17:48:32 · 190 阅读 · 1 评论