![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 65
python基础
HHYZBC
一个小白,如果有文字有错误,请大佬指出!!!
展开
-
python中@property的介绍与使用
需要注意的是,这种方法和设置私有属性的有不同的。在python中,设置私有属性还有可以通过以下方式获取和修改。property是一种装饰器,会将被装饰的方法转换为属性。可以防止属性被修改。起到包含属性的作用。原创 2022-11-27 20:49:21 · 397 阅读 · 0 评论 -
python多任务编程(进程与线程)
多任务的概念简单说就是在同一时间内执行多个任务,现在主流的操作系统都满足这个。也叫做多任务操作系统。多任务的执行方式一共有两种。分别是并发和并行并发是在一段时间内交替执行任务,因为速度过快,所以肉眼上看是在同时执行,但是这种执行方式多在单核cpu中。现在也被淘汰掉了,只需要了解即可。并行是真正意义上的同时执行,现在的双核及以上都是这种执行方式。简单说就是这个核执行一个任务,另一个核执行另一个任务,从而达到同时执行多个任务的效果。进程和线程概念进程是操作系统进行资源分配时的原创 2022-04-01 17:05:34 · 1106 阅读 · 0 评论 -
xlwings模块(数据保存为xlsx文件)
xlwings是一个可以实现从Excel调用Python,也可在python中调用Excel的库。开源免费,一直在更新。文档链接:xlwings 文档。原创 2022-08-06 10:46:44 · 1893 阅读 · 0 评论 -
html中的img的src可以写二进制流
网页渲染图片的常用做法是在img标签中src属性为一个图片的url地址,由浏览器去下载、缓存、渲染。但这样的话就需要事先将图片进行保存起来,而有些临时性的图片是不需要保存的,就可以在前端中以二进制的方式去渲染该图片即可。如上面例子中的src属性则就是在前端对二进制进行渲染的。data表示取得数据的协定名称,image/png 是数据类型名称,base64 是数据的编码方法,逗号后面就是这个image/png文件base64编码后的数据。目前支持的数据类型有:data:,文本数据。...原创 2022-08-05 16:16:17 · 4470 阅读 · 0 评论 -
使用python保存图片
通过二进制io操作流保存图片import codefrom io import BytesIOimg, b = code.check_code(font_file='../Monaco.ttf') # 生成验证码# img表示的是图片,b表示的是验证码的具体值stream = BytesIO() # 创建实例io流实例对象img.save(stream, 'png')c = stream.getvalue() # 将图片转为二进制数据with open('code.png', '原创 2022-05-29 17:05:09 · 4924 阅读 · 0 评论 -
python异常处理
目录异常是什么常见异常python异常处理语句注意:rasie实践时注意事项异常是什么在调式python程序时,会经常报出异常,也可以理解为bug,当程序遇到异常时,程序则会停止运行,异常的出现的原因一方面是在写的过程中因为粗心语法、逻辑等发生错误,这种情况经过调式修改基本上都可以解决,另一方面是有些异常是不可避免的,这个时候就可以对异常进行捕捉,以防止程序停止运行。常见异常BaseException 所有异常的基类 SystemExit 解释器请原创 2022-04-20 13:59:40 · 867 阅读 · 0 评论 -
python面向对象
编程思路在python中,有3种编程思路。分别是面向过程编程 面向函数编程 面向对象编程面向过程编程即是根据逻辑从上而下的写代码,这种编程思路虽然十分简单,但是代码多起来后则会十分的复杂,工作量也会大幅增加!面向函数编程即是根据需求将功能相同的代码封装成一个个的函数,需要时调用即可,可以减少代码的重复工作量,但是如果写的函数过多的话还是会使得代码十分的复杂。面向对象编程相比于面向函数编程,则是一个更大的封装,根据职责在一个对象中封装更多的函数。更加适合应对复杂的需求变化,是原创 2022-03-29 17:13:28 · 920 阅读 · 0 评论 -
python集合(set)
目录集合的定义集合的格式集合的常用方法add(增加元素)discard(删除元素)intersection(交集)union(并集)difference(差集)集合的转换其他集合的定义英文为set。与元组和列表相似都用于做容器存放子元素,但是集合的元素有3个特殊特点:子元素不重复 子元素必须是可哈希的(可哈希的数据类型有整型(int)、字符串(str)、元组(tuple)、布尔类型(bool)、浮点型(float),不可哈希的类型有字典(dic.原创 2022-03-23 20:58:11 · 560 阅读 · 0 评论 -
python模块
模块是什么简单说就是.py文件,里面可以定义函数、类、变量等,可以将不同功能的函数放在不同的文件中,在用的时候导入即可,可以更方便的对代码进行管理。怎么导入模块import表示导入。格式是:import 模块名。调用模块内部的函数只需要在模块名后面加.函数名即可。准备:提前在同级目录下新建了一个叫自定义函数的.py文件。内容如下def name(): print('我是name函数')例子:import 自定义函数 #导入自定义函数模块自定义函数.name()# 输出结果h原创 2022-03-22 17:12:31 · 772 阅读 · 0 评论 -
python装饰器
目录装饰器是什么装饰器的优点装饰器的写法:多个装饰器函数的使用:装饰带参数的函数时装饰带返回值的函数时当装饰器有参数时通用装饰器装饰器是什么装饰器简单说就是在不改变原有函数的基础上,对函数扩展一些功能。其本质是一个闭包。闭包函数有且只有一个参数,必须是函数类型,这样定义的函数才是装饰器。写装饰器时必须遵循开放封闭的原则,规定已经实现的功能代码不允许被修改,但是可以扩展。装饰器的优点不修改已有函数的源代码 不修改已有函数的调用方式 给已有函数增加额.原创 2022-03-21 17:58:11 · 726 阅读 · 0 评论 -
python推导式
目录推导式是什么格式推导式的分类列表推导式生成器推导式字典推导式集合推导式使用推导式的好处推导式是什么推导式(又称解析器),是 Python 独有的一种特性。 使用推导式可以快速生成列表、生成器、字典以及集合类型的数据。简单说可以理解为for循环的简写。格式普通的推导式结果 for 变量 in 可迭代对象带筛选的推导式结果 for 变量 in 可迭代对象 if 表达式上面的两个格式只是一个例子,不同的表达式使用的括号不同,上面两..原创 2022-03-20 21:48:22 · 274 阅读 · 0 评论 -
python生成器
什么是生成器在Python中,一边循环一边计算的机制,称为生成器:generator。但是它的本质还是迭代器。在python中是基于函数的形式变成的。获取生成器的方法1、通过生成器函数通过生成器函数与自定义函数类似,都是需要将range换成yield,表示产生。在使用生成器时,也与常规调用函数不同,是在函数名的后面加上.__next__()。与调用迭代器方法一样。在获取时可以通过for循环获取内部的元素def 函数名: yielr 生成值函数名().__next__()原创 2022-03-19 20:33:42 · 482 阅读 · 0 评论 -
python迭代器
可迭代对象有哪些:在python中,可迭代对象一共有4种。分别是str(字符串)、list(列表)、tuple(元组)、dict(字典)。为什么称为可迭代对象:因为这几种数据类型都遵守了可迭代协议。可迭代协议由iterable表示可迭代协议,需满足以下两个条件。(1)该对象实现了__iter__()方法;(2)该对象实现了next()方法,返回当前元素,并指向下一个元素的位置,如果当前位置已无元素,则抛出StopIteration异常。怎么判断是否是可迭代对象使用dlr(原创 2022-03-19 16:57:28 · 228 阅读 · 0 评论 -
python闭包
闭包的定义闭包就是在嵌套函数中,内层函数对外层函数(非全局)的变量的引用。作用可以让闭包使用的局部参数常驻内存中,供全局使用。例子def content1(): name='小明' def content2(): #内层函数 print(name) #此时name就是闭包 content1()content()怎么检测是否是闭包使用函数的__closure__方法,如果输出结果为None则表示不是闭包,否则则表示是闭包原创 2022-03-19 13:09:02 · 233 阅读 · 0 评论 -
python文件操作
open函数在python中进行文件操作就需要使用到open函数了,表示获取目标文件的句柄函数原型为open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True):file表示需要进行操作的文件路径mode表示操作的模式,默认为rencoding表示文件的编码,一般中文的使用UTF-8即可其他参数一般使用默认即可。路径路径又分为了绝对路径和相对路径原创 2022-03-19 12:50:09 · 1106 阅读 · 0 评论 -
python函数名的运用
在python中,函数名不单单是一个名称,还有其他的一些用法目录函数名的内存地址函数的赋值函数名可以当做容器类的元素函数名可以当作函数的参数函数可以作为函数的返回值函数名的内存地址在定义函数后,当系统运行到定义函数的位置是,他只会记录下当前函数的内存地址,是不会之间运行函数内部的代码的,直到运行到调用函数时,才会运行函数内部的代码,而这个函数的内存地址查看很简单,使用print函数输出函数名即可。def content(): print('hello w原创 2022-03-18 18:34:01 · 782 阅读 · 0 评论 -
python中pip的用法
目录pip是什么pip常用命令:install(安装)uninstall(卸载)list(列出以按照的包名)show(查看已安装的包信息)怎么查看自己有没有下载pip功能如果没有下载pip怎么办pip是什么pip 是python包管理工具,提供了对python包的查找、下载、安装、卸载的功能pip常用命令:install(安装)使用格式:pip install 包名uninstall(卸载)使用格式:pip uninstall 包名原创 2022-03-17 13:55:14 · 8422 阅读 · 0 评论 -
python自定义函数详情
目录函数定义结构函数的调用return函数的参数实际参数形式参数参数的分类位置参数关键字参数混合参数默认值参数函数定义函数是带名字的代码块,用于完成具体的工作,当在程序中多次执行同一项任务时,可以编写一个执行该任务的函数,在使用时只需调用即可,无需反复的编写完成该任务的代码。结构def 函数名():'''函数说明'''代码块def name(): #函数名字 ''' 这是对...原创 2022-03-14 18:22:15 · 2127 阅读 · 0 评论 -
python字典(dict)
字典的定义:英文为dict,由键(key)和值(value)成对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个字典由大括号{}括起来。结构:变量名={key(值):value(值)}content_dict={'name':'小明','age':18} #示例字典的键有特殊要求: 必须是可哈希, int/bool/tuple/str, 不可以哈希的类型:list/dict!简单说就是字典的键只能是整型、布尔类型、元组、字符串类型,不能是列表、字典类型!dic =原创 2022-03-12 19:42:36 · 4674 阅读 · 1 评论 -
python中字符串常用方法
目录startswith(判断字符串是否以xx开头? 得到一个布尔值)endswith(判断字符串是否以xx结尾, 得到一个布尔值)isdecimal(判断字符串是否为十进制数)strip(去除字符串两边的空格、换行符、制表符、得到一个新字符串)upper (字符串全部变大写,得到一个新的字符串)lower(字符串全部变小写,得到一个新的字符串)replace(字符串内容的全部替换)split(字符串的切割,得到一个新的列表)join(将列表中的元素拼接起来成为一个新原创 2022-03-11 16:43:37 · 616 阅读 · 0 评论 -
转义字符
为什么需要转义字符?1.当字符串中包含反斜杠、 单引号和双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义(转换一个含义)2.当字符申中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符当字符串中包含换行、回车,水平制表符或退格等无法直接表示的特殊字符时,也可以使用转义字符无法直接表示的字符:\n-----标移到下一行的开头print('hello\nworld')输出结果:\t-----tab键光标移动到下一组四个空...原创 2022-03-01 17:22:02 · 369 阅读 · 0 评论 -
python格式化字符串
格式化字符串是什么?Python字符串的格式化处理主要是用来将变量(对象)的值填充到字符串中,在字符串中解析Python表达式,对字符串进行格式化显示(左对齐、右对齐、居中对齐,保留数字有效位数)。使用占位符格式化字符串:常见的占位符有:%d (整型) %f (浮点型) %s (字符串)例子:name='小明'age=18height=1.74print('我的名字叫%s,今年%d岁了,身高%f米'%(name,age,height))注意:%f默认是输出小数点后.原创 2022-03-09 16:52:16 · 21112 阅读 · 3 评论 -
print函数
printh函数原创 2022-03-01 16:54:18 · 3992 阅读 · 0 评论 -
python中的while循环语句
目录循环是什么?循环结构:例子:breakcontinue例子:循环是什么?Python中循环语句的逻辑:执行一个语句/一段代码块多次。简单理解,循环就是反复的去做某一件事情。循环结构:while 表达式1:代码1当表达式为真时,则运行代码1,然后回到表达式再进行判断是否为真,重复这个操作直到表达式为假时才退出运行循环下面的代码 。例子:i=0 #循环变量初值while i<10: pr...原创 2022-03-09 16:19:08 · 12267 阅读 · 0 评论 -
python列表(list)
列表的定义:数据类型为:list,列表由一系列按特定顺序排列的元素组成。简单来说就是有序列的容器,在里面可以放很多元素。由变量名=[]组成lists = [] #空列表,没有添加任何的元素name_lists=['小明','小红','小亮'] #支持存放字符串age_lists=[19,12,32]原创 2022-03-12 15:43:07 · 1213 阅读 · 0 评论 -
python元组(tuple)
目录元组的定义:结构:其他类型转换为元组:其他方式:元组的定义:元组(tuple) (不可变数据类型)元组的元素不允许添加、不允许修改、不允许删除、只能读取。一般用于存储一些在程序中不应该被修改的一系列值。结构:变量名=()其他类型转换为元组:使用tuple()包住需要转换的类型即可。name = "你好"data = tuple(name) # 元组转换方法print(data) # 输出结果('你', '好')其他方式:原创 2022-03-12 16:25:54 · 334 阅读 · 0 评论 -
python判断语句
判断的定义:如果条件满足,才能做某件事情, 如果条件不满足,就做另外一件事情,或者什么也不做目录判断的定义:单判断语句:结构:例子:双判断语句:结构:例子:多判断语句:结构:例子:嵌套判断语句:结构:例子:注意事项:单判断语句:结构:if 表达式1:代码1当表达式1成立时,才运行代码1,否则则跳过代码1例子:# 单判断语句:#成立时a=1b=2if a<b: print('a小于b')...原创 2022-03-09 15:53:45 · 588 阅读 · 0 评论 -
数据类型转换
想要转换为什么类型,就用对应的方法.int() str() bool() float()目录其他类型转换成整形int():转换成整形注意事项:其他类型转换成字符串str():其他类型转换成布尔类型bool():其他类型转换成浮点型float():转换成浮点型形注意事项:其他类型转换成整形int():print('浮点型1.5转换为整形为:',int(1.5),'类型为:',type(int(1.5)))print('字符串类型“666”转换为整形为:'.原创 2022-03-07 18:04:38 · 1679 阅读 · 0 评论 -
python中range用法
作用:可以快速的生成一个特定范围的数字列表,但是他生成的数据类型并不是列表类型!只是和列表类似而已,生成一串整型数字。content1=range(0,5,1)print(type(content1) #输出结果为<class 'range'>一般与for循环一起使用语法格式与切片类似。语法格式:range[start(开始),stop(停止),stride(步长)]当步长为负数时,数字会逆序排序,与切片类似!当步长为负数时,起点必须大于终点,否则输出后列表会为原创 2022-03-12 16:52:57 · 2074 阅读 · 0 评论 -
input()函数
input()函数是最常用的输入函数。该函数用来获取用户的输入,用户输入完内容以后,点击回车程序才会向下继续执行,输入完成以后,其所输入的内容会以返回值的形式返回。input()函数中可以设置一个字符串作为参数,这个字符串会作为提示文字显示。输入的内容是字符串类型,即使输入的是数字!a=input('你好吗:')print(a)b=input('你现在几岁了:')print(b,'岁了')例子:name =input('你的名字叫什么:')#表示姓名age=int..原创 2022-03-07 18:36:46 · 32225 阅读 · 0 评论 -
python中运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。在python中一共有5中,分别是算术运算符、比较运算符、赋值运算符、成员运算符、逻辑运算符!目录1.算术运算符:2.比较运算符:3.赋值运算符:4.成员运算符:5.逻辑运算符:1.算术运算符:算术运算符一共有7种。分别是:+(加法) -(减法) *(乘法) /(除法) %(取模)。表示求两个数相除的余数 //(取整)。表示求两个数相除的整数 **(幂)。表示次方a,b=10,20print(a+原创 2022-03-11 15:51:34 · 410 阅读 · 0 评论 -
数据类型
Python有4个常见的数据类型:int 整数类型---》100 float 浮点数类型---》2.333 bool 布尔类型---》True,False Str 字符串---》’享学课堂,让学习成为一种享受’整数类型 int :integer ,整数,简称为int,可以表示0、负数以及正数。x1,x2,x3=1,0,-1print('x1的数据类型是:',type(x1))print('x2的数据类型是:',type(x2))print('x3的数据类型是:'...原创 2022-03-01 18:26:53 · 297 阅读 · 0 评论 -
变量
变量是在内存中一个带标签的盒子,把我们需要的数据放进去格式:变量名 数值运算符 值x='hello wprld'在python中变量名由字母、数字、下划线组成。在 Python 中,所有变量名可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的变量名是区分大小写的。不能是python中的保留字符。变量由三部分组成:标识符:表示对象所存储的内存地址,使用内置函数id(obj)来获取 类型: 表示是对象的数据类型,使用内置函数type(ob...原创 2022-03-01 17:43:23 · 218 阅读 · 0 评论