python
文章平均质量分 83
nudepig
这个作者很懒,什么都没留下…
展开
-
xlwings 中文学习笔记
安装对于windows, pip install xlwings安装依赖: 需要pywin32, comtypes对于windows系统,采用上述方式安装,会自动处理这些依赖对于NumPy, Pandas, Matplotlib, Pillow/PIL,推荐安装,xlwings与这些包联合使用,非常方便可以运行在Python 2.7和3.3+快速入门2.1 使用python脚本自动化与excel交互建立到工作簿的连接:>>>import xlwings as x..原创 2022-04-22 16:23:16 · 7591 阅读 · 2 评论 -
面向对象三大特性
继承一、组合组合:组合指的是,在一个类中以另外一个类的对象(也就是实例)作为数据属性,称为类的组合也就是说:一个类的属性是另一个类的对象,就是组合例子: 圆环是由两个圆组成的,圆环的面积就是外圆的面积减去内圆的面积。圆环的周长就是内圆的周长加上外圆的周长,这个时候,我们首先设计一个圆形类,计算一个圆的面积和圆的周长。然后在‘圆环类’组合圆形的实例作为自己的属性来用(这样的目的就是为了不用在写面积和周长的方法了,直接组合圆类的面积和方法去求解。减少了代码的重用)from math i原创 2020-07-28 17:17:07 · 373 阅读 · 0 评论 -
初始面向对象
一、面向过程:面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。优点:极大地降低了写成学的复杂度,只需要顺着执行的步骤,堆叠代码即可缺点:一套流水线或者流程就是用来解决一个问题,如果修改代码就都得改变二、面向对象:上帝的思想优点:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。缺点:可控性差,无法向面向过程的程序设计流水线原创 2020-07-28 16:01:55 · 318 阅读 · 0 评论 -
python 面向对象常用模块
hashlib模块hashlib提供了常见的摘要算法,如md5和sha1等等。那么什么是摘要算法呢?摘要算法又称为哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。注意:摘要算法不是一个解密算法。(摘要算法,检测一个字符串是否发生了变化)用途:1.做文件校验2.登录密码密码不能解密,但可以撞库,用‘加盐’的方法就可以解决撞库的问题。所有以后设置密码的时候要设置的复杂一点用户密码:import hashlib# md5_obj =原创 2020-06-25 17:17:10 · 110 阅读 · 0 评论 -
python 时间模块等
一、time模块表示时间的三种方式:时间戳:数字(计算机能认识的)时间字符串:t=‘2012-12-12’结构化时间:time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=8,tm_min=4, tm_sec=32, tm_wday=1, tm_yday=220, tm_isdst=0)像这样的就是结构化时间import time# 对象:对象.方法# ----------------------------------原创 2020-06-25 17:04:14 · 180 阅读 · 0 评论 -
python 常用模块之正则
一、认识模块什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是加上.py的后缀,但其实import加载的模块分为四个通用类别 :使用python编写的代码(.py文件)已被编译为共享库二和DLL的C或C++扩展包好一组模块的包使用C编写并连接到python解释器的内置模块为何要使用模块?如果你想退出python解释器然后重新进入,那么你之前定义的函数或变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时,就通过python test.py 方式去执原创 2020-06-25 15:59:51 · 250 阅读 · 0 评论 -
python3函数参数
函数为什么要使用函数?减少代码的冗余函数先定义后使用(相当于变量一样先定义后使用)函数的分类:内置函数:python解释器自带的,直接拿来用就行了自定义函数:根据自己的需求自己定义的函数 def func(): #函数名打印出来的是内存地址 ‘’‘注释’’’ 函数体函数定义都干了些什么事?只检测语法,不执行代码函数就是一段功能,尽量把函数名定义的有意义定义函数的三种方式: 有参数的函数:就是接受外部传进来的值,进行一系列的运算,最后吧结果返回出来 无参数的函原创 2020-06-25 15:14:28 · 173 阅读 · 0 评论 -
python3 匿名函数
一、匿名函数:也叫lambda表达式1.匿名函数的核心:一些简单的需要用函数去解决的问题,匿名函数的函数体只有一行2.参数可以有多个,用逗号隔开3.返回值和正常的函数一样可以是任意的数据类型二、匿名函数示例def add(x,y) return x+yadd()#结果:sum1=lambda x,y:x+yprint(sum1(5,8))dic = {'k1':50,'k2':80,'k3':90}# func= lambda k:dic[k]# print(m原创 2020-06-25 15:05:33 · 522 阅读 · 0 评论 -
python3 递归函数
一、递归的定义1.什么是递归:在一个函数里在调用这个函数本身2.最大递归层数做了一个限制:997,但是也可以自己限制1 def foo():2 print(n)3 n+=14 foo(n)5 foo(1)3.最大层数限制是python默认的,可以做修改,但是不建议你修改。(因为如果用997层递归都没有解决的问题要么是不适合使用递归来解决问题,要么就是你的代码太烂了)import syssys.setrecursionlimit(10000000)#修改递归层数原创 2020-06-25 14:47:28 · 248 阅读 · 0 评论 -
python3 内置函数
1.abs()函数abs() 函数返回数字的绝对值。绝对值:absolute正如字面上的意思,可以返回一个绝对值import mathprint('abs(45)的值:',abs(45))print('abs(-45)的值:',abs(-45))print('abs(45+23)的值:',abs(45+23))print('abs(math.pi)的值:',abs(math.pi))print(help(abs))#运行结果:abs(45)的值: 45abs(-45)的值: 45原创 2020-06-25 11:50:26 · 429 阅读 · 0 评论 -
python3迭代器和生成器
可迭代协议可以被迭代要满足要求的就叫做可迭代协议,内部实现了__iter__方法iterable:可迭代的------对应的标志什么叫迭代?:一个一个取值,就像for循环一样取值字符串,列表,元组,集合,字典都是可迭代的迭代器协议:内部实现了__iter__,__next__方法迭代器大部分都是在python的内部去使用的,我们直接拿来用就行了迭代器的优点:如果用了迭代器,节约内存,方便操作dir([1,2].iter())是列表迭代器中实现的所有的方法,而dir([1,2])是列表中原创 2020-06-25 10:57:49 · 88 阅读 · 0 评论 -
python3装饰器
为什么要使用装饰器呢?装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展装饰器的本质:就是一个闭包函数那么我们先来看一个简单的装饰器:实现计算每个函数的执行时间的功能import time def wrapper(func): def inner(): start=time.time() func() end=time.time()原创 2020-06-23 21:49:46 · 162 阅读 · 0 评论 -
python3 函数嵌套及作用域链
三元运算if条件成立的结果 if 条件 else 条件不成立的结果例如: a=20 b=10 c=a if a>b else b print©命名空间全局命名空间:创建的存储“变量名与值的关系”的空间叫做全局命名空间局部命名空间:在函数的运行中开辟的临时的空间叫做局部命名空间内置命名空间:内置命名空间中存放了python解释器为我们提供的名字:input,print,str,list,tuple…它们都是我们熟悉的,拿过来就可以用的方法。作用域:就是作用范围命名空间原创 2020-06-23 17:02:28 · 313 阅读 · 0 评论 -
Python 集合
集合(set)是一个无序的不重复元素序列可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。创建格式:parame = {value01,value02,...}或者set(value)>>>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}>>> print(basket)原创 2020-06-22 16:34:58 · 107 阅读 · 0 评论 -
Python 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。元组中只包含一个元素时,需要在元素后面添加逗号tup1 = (50,)元组与字符串类似,下标索引从0开始,可以进行截取,组合等。访问元组元组可以使用下标索引来访问元组中的值,如下实例:tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5, 6, 7 )prin原创 2020-06-22 16:21:38 · 118 阅读 · 0 评论 -
python字典
字典(Dictionary)字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。创建并打印字典:thisdict = { "brand": "Porsche", "model": "911", "year": 1963}print(thisdict)获取 “model” 键的值:x = thisdict["model"]get()获取 “model” 键的值:x = thisdict.get("model")把 “year” 改原创 2020-06-22 15:57:32 · 305 阅读 · 0 评论 -
列表类型
序列概述Python内置了多种序列,最常见列表和元组,还有字符串,字典属于映射,集合既不是序列也不是映射,都属于容器的概念有几种操作适用于所有序列,包括索引,切片,相加,相乘和成员资格检查函数和方法.append().pop().popitem()del.remove().insert().conunt()index().extend()clear()copy()reverse()sort()...原创 2020-06-18 22:44:00 · 692 阅读 · 0 评论 -
字符串类型和数字类型
str和repr函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式(如果没有等价的语法,则会发生SyntaxError 异常), 适合开发和调试阶段使用Unicode、bytes和bytearrayPython字符串使用Unicode编码来表示文本Python提供了 bytes 的可变版(bytes 也字符串都是不可变的),就是bytearra函数以及方法bin()函数将十进制转换成而进制oct()函数将十进制转换成八进制hex()函原创 2020-06-18 22:17:44 · 1286 阅读 · 0 评论 -
Markdown使用示例
Markdown使用示例欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用M原创 2020-06-18 21:25:31 · 661 阅读 · 0 评论