![](https://img-blog.csdnimg.cn/12d6e8fdd7c44139b7dc3fe96eccaa8c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 59
Python
Lizzy_Fly
这个作者很懒,什么都没留下…
展开
-
Python学习-函数
如果在收集参数后面还需要指定其他参数,那么在调用函数的时候,就应该使用关键字参数来指定后面的参数。4)默认参数:允许函数的参数在定义的时候就指定默认值,在函数调用时,如果没有传入实参,那么就将采用默认的参数值来代替,如果我们使用默认参数,就应该把他们摆在最后。5)help函数查看这个函数文档时,会在函数的原型中看到一个/,表示斜杠左侧的参数,它必须传递位置参数,而不能是关键字参数。7)解包参数:在传递参数的时候可以使用*对参数进行解包,**对应的是关键字参数。3、参数的调用的角度分类:形式参数、实际参数。原创 2024-02-23 14:59:11 · 497 阅读 · 0 评论 -
Python学习-集合
symmetric_difference():对称差集:对于两个集合A、B,先排除集合A与集合B的所有共同元素,由剩余的元素组成的集合,叫做集合A与集合B的对称差集。#intersection():交集:对于两个集合A、B,由所有属于集合A且属于集合B的元素所组成的集合,叫做集合A与集合B的交集。#difference():差集:对于两个集合A、B,由所有属于集合A且不属于集合B的元素所组成的集合,叫做集合A与集合B的差集。2.如果两个对象的值是相等的,尽管他们是不同的对象,那么它们的哈希值也是相等的。原创 2024-02-23 14:00:07 · 607 阅读 · 0 评论 -
Python学习-字典
fromkeys(iterable[,values]),使用iterable参数指定的可迭代对象来创建一个新的字典,并将所有的值初始化为values参数指定的值。2)setdefault(key[,default]):查找一个键是否存在于字典中,如果在则返回它对应的值,如果不在,则给他指定一个新的值。视图对象:即字典的动态视图,这就意味着当字典的内容发生改变的时候,视图对象的内容也会相应的跟着改变。3)items()、keys()、values():获取字典的键值对,键和值,三者的视图对象。原创 2024-02-23 13:43:03 · 511 阅读 · 0 评论 -
Python学习-序列
Python中每个对象都有三个基本属性,分别是唯一标识,类型和值,其中唯一标识是随着对象创建的时候就有的,是不可以被修改的,也不会有重复的值,函数id即返回一个代表指定对象的唯一标识的整数值。6、reversed()函数:调转元素,并返回的是一个参数的反向迭代器。迭代器:可迭代对象。filter()函数会根据提供的函数对指定的可迭代对象的每个元素进行运算,并将运算结果为真的元素,以迭代器的形式返回。map()函数会根据提供的函数对指定的可迭代对象的每个元素进行运算,并将返回运算结果的迭代器。原创 2024-02-23 10:34:54 · 770 阅读 · 0 评论 -
Python学习-字符串
如果字符串是以suffix指定的字符串为结尾,那么返回Ture,否则返回False;在字符串中自左向右搜索sep参数指定的分隔符,如果找到,返回一个3元祖(‘在sep前面的部分’,‘sep’,‘在sep后面的部分’);在字符串中搜索sep参数指定的分隔符,如果找到,返回一个3元祖(‘在sep前面的部分’,‘sep’,‘在sep后面的部分’);返回一个字符左对齐的新字符串(width<=字符串长度,新字符串=原字符串;返回一个字符右对齐的新字符串(width<=字符串长度,新字符串=原字符串;原创 2024-02-22 10:18:24 · 799 阅读 · 0 评论 -
Python学习-元祖
元祖中的元素虽然是不可变的,但如果元祖中的元素是指向一个可变的列表,那么我们依然是可以修改列表里面的内容的。赋值号左边的变量名数量,必须跟右侧序列的元素数量一致。解包:将打包的元祖一次性赋值给三个变量名的行为。这种打包和解包的行为适用于任何的序列类型,单独一个_,表示一个匿名变量,临时变量。列表:[元素1,元素2,元素3,…元祖:(元素1,元素2,元素3,…count和index方法。打包:就是生成一组元祖。原创 2024-02-22 09:41:41 · 144 阅读 · 0 评论 -
Python学习-列表2
首先列表推导式的结果一定是个列表,所以要加上[],由于列表推导式的结果是使用一组数据来填充这个列表的,所以需要一个for语句来搭配,expression表达式相当于循环体。循环是通过迭代来逐个修改原列表中的元素,而列表推导式则是直接创建一个新的列表,然后再赋值为原先的这个变量名。deepcopy函数将原对象拷贝的同时,也将对象中所有引用的子对象一并进行了拷贝。举例:一个数值列表,如何将列表中的每个元素的值都变成原来的2倍?使用copy拷贝列表,赋值的列表不会追随原列表变化而变化。原创 2024-02-21 10:48:51 · 617 阅读 · 0 评论 -
Python学习-列表1
is用于检验两个变量是否指向同一个对象的一个运算符,Python对于不同对象的存储机制是不一样的,字符串是不可变的,但列表是可变的,Python无法确定用户会何时向列表中添加或删除元素。1)访问嵌套列表中的元素,可以使用循环来实现,迭代一个列表使用一层循环,迭代嵌套列表我们相应的使用嵌套循环。4)在列表的任意位置添加数据——insert(),第一个参数是插入的位置,第二个参数是插入的元素。4)序列在Python中是最常见的数据结构,字符串和列表都是序列,按顺序访问列表上的每一个元素。原创 2024-02-21 10:20:06 · 843 阅读 · 0 评论 -
Python学习-流程图、分支与循环(branch and loop)
1)判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。continue也会跳出循环体,但只是跳出本轮循环,它还会回到循环体的条件判断位置,然后继续下一轮的循环。第4种是在第3种的情况下添加一个else,表面上面所有的条件均不成立的情况下,执行某条语句或某个代码块。思维导图又叫心智图,是表达发散性思维的有效的图形思维工具,它简单却又极其有效,是一种革命性的思维工具。如果第1个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第3个条件……2)有助于规划高效率的程序结构。原创 2024-02-20 17:40:59 · 1782 阅读 · 0 评论 -
Python学习-数字类型、布尔类型
Python中任何对象都能直接进行(测试该对象的布尔类型值为True或False),用于if或者while语句的条件判断,也可以做为布尔逻辑运算符的操作数。Python的浮点数是具有误差的,因为Python和C语言一样,都是采用IEEE754的标准来存储浮点数的,所以会产生一定精度上的误差。Python的运算符优先级,运算表达式时,执行的先后顺序,先执行具有较高优先级的运算符,然后再执行较低优先级的运算符。3)空的序列和集合:‘’,(),[],{},set(),range(0)用real来获取实部的数值。原创 2024-02-20 17:29:54 · 1136 阅读 · 0 评论 -
Python学习-if else及比较运算符、while循环结构、random生成随机数模块
random.randint(a,b),randint函数中的a,b表示希望获取的随机整数范围。random.randint(100,10000),随机获取100~10000之间的整数。random.randint(1,10),随机获取1~10之间的整数。举例:(无限循环,需要按ctrl+c暂停)如果条件为假(False)执行这里的语句。如果条件为真(Ture)执行这里的语句。如果条件为真(Ture)执行这里的语句。break是跳出循环体。Import +模块名。原创 2024-02-20 16:50:28 · 316 阅读 · 0 评论 -
Python学习-变量和字符串
如果想打一个Windows的路径,比如D:\three\two\one\now,但转义字符也是用\来表示的,解决方法就是使用另外一个\去转义路径分割符的\。但如果路径很长的话,每个都加\会很复杂,所以我们就使用原始字符串解决难题。使用反斜杠还需要注意,不能将反斜杠加在字符串的末尾,放在末尾表示这事儿还没完,换行符后面还有内容。使用单引号,双引号和三引号将文本括起来,即为字符串。字符串相加就是拼接,将字符串组合成一个新的字符串。赋值操作:用等于号,将变量与值进行挂钩。注意,这里的换行\n那里不能有空格。原创 2024-02-20 16:39:34 · 448 阅读 · 0 评论 -
Python学习-用Python设计第一个游戏
点击Options—>Configure IDLE—>Fonts/Tabs—>Font Face中选择对应的字体,推进使用Consolas,然后点击Apply,点击Ok。注意:请选择等宽字体(Monospaced Font)是指字符宽度相同的计算机字体,与此相对,字符宽度不尽相同的计算机字体称为比例字体。输入完成后保存(快捷键Ctrl+S),保存文件名game.py,“.py”表示是一个Python文件。使用IDLE的编辑器模式,新建一个文件,点击File—>New File。3)请检查函数拼写是否正确。原创 2024-02-20 16:35:32 · 507 阅读 · 0 评论 -
Python学习-环境搭建
1)IDLE全称是Integrated Development and Learning Environment,即Python的综合开发环境和学习环境。勾选“Add Python 3.10 to PATH”,然后点击“Install Now”,默认安装就可以了。4)默认打开的是IDLE的交互模式,即你给它一个指令,它立刻给你一个反馈。3)IDLE打开路径:菜单—>Python 3.10—>IDLE。2)IDLE有两个模式,交互模式和编辑器模式。1、Python的后台是PyPI。5)练习输入第一行代码。原创 2024-02-20 16:32:25 · 452 阅读 · 0 评论 -
Python脚本 - 自动合成PPT长图
不知道小伙伴们有没有用PPT做过海报,然后需要将PPT导出成图片,在画图工具里再拼接成长图,如果PPT的页数很多,需要耗费一些时间,以下脚本可以自动将PPT拼接成一个长图。PS:需要注意的是,PPT每页里的内容需要按设计铺满整页PPT,脚本不会自动识别裁剪哦~3、同时会生成一个和ppt名称一样的目录,用于存放每页ppt的图片。1、参数1输入绝对路径,参数2输出带后缀的文件名称。2、生成的长图会直接生成在和ppt所在的同级目录。文章最后我放了一个拼接的海报效果图。转载 2023-04-20 18:02:25 · 441 阅读 · 0 评论 -
Python入门 - 查看Python内置函数
1、查看Python内置函数>>>dir(__builtins__)原创 2022-05-30 22:08:01 · 1661 阅读 · 0 评论 -
Python脚本 - 提取Excel中的某些列并生成新文件
Excel文件中包含很多列,但只需要提取某几列并保存成新文件,以下是脚本代码:# ······-*- coding: utf-8 -*-# @Software: PyCharm# @PythonVersion: Python3.7# @Purpose:" "import openpyxlimport osimport sysimport datetime#----------------需要提前定义好的信息 start-----------------#原始的数据源完整路径orig原创 2022-04-28 17:11:03 · 4674 阅读 · 0 评论 -
Python脚本 - 按行数拆分Excel表格
作用:Excel文件包含的行数比较多,需要按固定的行数将Excel拆分为若干个Excel文件,并保留标题行。#实现excel表格按行数分拆的功能import openpyxl#填入文件名excel_name_input=input("填写excel文件名称,限定为.xlsx格式 ")excel_name_open=excel_name_input+".xlsx"# 读取对应excel文件,应加入错误提示,待优化workbook=openpyxl.load_workbook(filename=转载 2022-04-28 17:01:37 · 4437 阅读 · 0 评论 -
Python函数 - Range函数的用法
Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。函数语法range(stop)range(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop转载 2021-10-29 10:59:35 · 265 阅读 · 0 评论 -
Python函数 - Format语法用法
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。1、调换顺序(1)不带编号,即“{}”>>> print('{} {}'.format('hello','world')) # 不带字段 hello world(2)带数字编号,可调换顺序,即“{1}”、“{2}”>>> print('{0} {1}'.format('hello','world'原创 2021-10-26 18:13:21 · 381 阅读 · 0 评论 -
PyCharm设置Python.exe路径
问题:若你已显示安装的Python模块,在PyCharm中调用还是出现模块名错误不识别,而在cmd命令中直接执行py脚本是可以运行,有可能是PyCharm中Python.exe的目录没有引用对,可以试试下面的方法。1、查看本机Python安装路径可以在环境变量中查看本机Python安装路径,在控制面板—>系统和安全—>系统中,点击高级系统设置。在高级页签下查看【环境变量】这样可以查看本机Python安装目录。2、设置PyCharm中的Python.exe路径在PyCharm中点原创 2021-10-26 10:28:11 · 11815 阅读 · 0 评论 -
Python入门 - 常见报错
持续学习更新中~~~1、缺少括号语法格式不正确,缺少括号SyntaxError: unexpected EOF while parsing2、缩进不正确期望一个缩进的块IndentationError: expected an indented block原创 2021-10-20 15:59:16 · 82 阅读 · 0 评论 -
Python数据分析入门 - 基础函数
一、Python基础Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:# print absolute value of an integer:a = 100if a >= 0: print(a)else: print(-a)以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约转载 2021-10-18 16:50:48 · 1742 阅读 · 0 评论 -
Python入门 - 基础准备
Python入门-安装Python一、安装Python 3.81、在Mac上安装Python2、在Windows上安装Python3、运行Python4、小结二、Python解释器1、CPython2、IPython3、PyPy4、Jython5、IronPython6、小结三、Python输入模式1、命令行模式2、Python交互模式四、第一行代码1、直接输入代码2、执行.py文件一、安装Python 3.8目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。1、在转载 2021-10-14 18:07:29 · 422 阅读 · 0 评论 -
Python脚本 - 多表提取列合并到同一Excel
涉及5个Excel不同的列,按要求取对应的列名,合并到同一个Excel中,参考如下:#!/usr/bin/python3.8#coding:utf-8from openpyxl import Workbookfrom openpyxl import load_workbookfrom openpyxl.utils import get_column_letter, column_index_from_stringimport sysif len(sys.argv) == 1: p原创 2021-06-30 10:18:01 · 1587 阅读 · 0 评论 -
Python - 合并多个相同Excel到一个文件中
合并多个相同Excel,Excel有相同的列,需要放置在固定的路径中,参考如下:#!/usr/bin/env python3# -*- coding: utf-8 -*-import osimport openpyxlprint(os.path.abspath('.')) # 打印当前目录xlfs = [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1] == '.xlsx'] # 罗列目录内所原创 2021-06-30 10:09:27 · 1270 阅读 · 0 评论