![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python学习
文章平均质量分 72
python之禅
朝斯~夕斯
这个作者很懒,什么都没留下…
展开
-
python中如何调用类的方法
python中如何调用类的方法类的方法的调用:与普通的函数调用类似1、类的内部调用:self.<方法名>(参数列表)。2、在类的外部调用:<实例名>.<方法名>(参数列表)。注意:以上两种调用方法中,提供的参数列表中都不用包括self。演示一个类:class Washer: def __init__(self): self.water = 0 self.scour = 0 def add_water(self转载 2021-10-06 21:11:45 · 14465 阅读 · 3 评论 -
如何更好地理解Python迭代器和生成器?
如何更好地理解Python迭代器和生成器?生成器是种特殊的迭代器,所以要理解生成器还得从容器开始说起。容器(container)像列表(list)、集合(set)、序列(tuple)、字典(dict)都是容器。简单的说,容器是一种把多个元素组织在一起的数据结构,可以逐个迭代获取其中的元素。容器可以用in来判断容器中是否包含某个元素,如'a' in {'a', 'b', 'c'} # 输出 True'a' in {'a': 1, 'b': 2} # 输出 True'a' in set(['a',原创 2021-10-04 21:51:04 · 134 阅读 · 0 评论 -
python的闭包
如果在一个函数的内部定义了另一个函数,外部的我们叫他外函数,内部的我们叫他内函数。关于闭包,即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必需访问其外部函数的局部变量、参数以及其他内部函数。这些局部变量、参数和函数声明(最初时)的值是外部函数返回时的值,但也会受到内部函数的影响原创 2021-10-01 21:50:51 · 86 阅读 · 0 评论 -
Python装饰器入门:从理解到应用
装饰器(Decorator)是 Python 非常重要的组成部分,它可以修改或扩展其他函数的功能,并让代码保持简短。装饰器对初学者来说,理解起来有些困难。因此,让我们从 Python 最基础的知识讲起。一切皆对象在 Python 中,函数可以根据给定的参数返回一个值:def hello(name): return 'Hello ' + nameprint(hello('Bob'))# 输出:# Hello Bob与 Python 的其他对象(如字符串、整数、列表等)一样,函数转载 2021-10-01 20:13:32 · 129 阅读 · 0 评论 -
函数的递归
函数的递归求100不断除以2直到商为0为止,打印每次除的商。用循环实现n = 100while n > 0: n = int(n/2) print(n)输出:50 25 12 6 3 1 0如果用函数,如何实现呢?def calc(n): n = int(n/2) print(n) if n > 0: calc(n) #调用自己calc(100)在函数内部,可以调用其他函数。如果一个函数在内部调用自已本身,这个函数就原创 2021-10-01 17:18:03 · 97 阅读 · 0 评论 -
函数返回值与作用域
函数返回值与作用域函数外部的代码要想获取函数的执行结果,就可以在函数里用return语句把结果返回。def stu_register(name, age, course='PY' ,country='CN'): print("----注册学生信息------") print("姓名:", name) print("age:", age) print("国籍:", country) print("课程:", course) if age > 22:原创 2021-10-01 15:48:26 · 104 阅读 · 0 评论 -
python面向对象编程(二)
__slots__魔法Python是一门动态语言。通常,动态语言允许我们在程序运行时给对象绑定新的属性或方法,当然也可以对已经绑定的属性和方法进行解绑定。但是如果我们需要限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定。需要注意的是__slots__的限定只对当前类的对象生效,对子类并不起任何作用。首先创建一个名人类:Celebrity class Celebrity: # 限定 Celebrity对象只能绑定name, age,domain属性原创 2021-10-01 14:51:06 · 81 阅读 · 0 评论 -
如何理解面向对象的封装、继承和多态?
面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。对于学习过其他编程语言的人员来说,可能会想到面向过程。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了。面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合即原创 2021-10-01 13:56:25 · 7116 阅读 · 0 评论 -
Python面向对象编程(一)
常见概念一览概念解释类(Class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例类变量类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用数据成员类变量或者实例变量, 用于处理类及其实例对象的相关的数据方法重写如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写局部变量定义在方法中的变量,只作用于原创 2021-09-30 15:41:48 · 70 阅读 · 0 评论 -
python常见数据结构
python常见数据结构使用列表列表是一种结构化的、非标量类型,它的值是有序序列,每个值都可以通过索引进行标识,定义列表可以将列表的元素放在[]中,多个元素用,进行分隔,可以使用for循环对列表元素进行遍历,也可以使用[]和[:]运算符取出列表中的一个或多个元素。下面的代码演示了如何定义列表、如何遍历列表以及列表的下标运算。list1 = [1, 3, 5, 7, 100]print(list1) # [1, 3, 5, 7, 100]# 乘号表示列表元素的重复list2 = ['hello'原创 2021-09-21 20:18:21 · 539 阅读 · 0 评论 -
python中的字符串
python中的字符串所谓字符串,就是由零个或多个字符串组成的有限序列,一般记为s=“a1a2—an”。在python程序中,我们把单个或多个字符用单引号或者双引号包围起来,就可以表示一个字符串。s1 = 'hello, world!'s2 = "hello, world!"# 以三个双引号或单引号开头的字符串可以折行s3 = """hello, world!"""print(s1, s2, s3, end='')一般出现在print()函数中,如print(a,end=" “)。这原创 2021-09-20 20:56:35 · 153 阅读 · 0 评论 -
python函数和模块的使用
python函数和模块的使用函数的作用在python中,使用函数可以减少代码重复性、增加程序模块化,使用函数的的目的总结就是:编程难度减少以及代码复用。定义函数在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后我们可以通过return关键字来返回一个值,这相当于数学上说的函数的因变量。原创 2021-09-20 20:02:59 · 355 阅读 · 0 评论 -
python练习笔记(三)
Question 21一个机器人从原点(0,0)开始在一个平面上移动。机器人可以按照给定的步骤向上、下、左、右方向移动。机器人运动的轨迹如下所示。UP 5DOWN 3LEFT 3RIGHT 2方向后面的数字是步数。请写一个程序来计算在一连串的运动后与当前位置的距离和原始点的距离。如果距离是浮点数,那么只需打印最近的整数。如果给程序的输入是上面的数据你们得出的结果应该是 2Question 22写一个程序来计算输入的词的频率。输出应在对键进行字母数字排序后输出。假设提供给程序的是以下输原创 2021-09-06 20:40:29 · 597 阅读 · 0 评论 -
Pandas模块的使用
Pandas 数据结构 - SeriesPandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。Series 由索引(index)和列组成,函数如下:pandas.Series( data, index, dtype, name, copy)参数说明:data:一组数据(ndarray 类型)。index:数据索引标签,如果不指定,默认从 0 开始。dtype:数据类型,默认会自己判断。name:设置名称。copy:拷贝数据,默认为原创 2021-08-27 18:08:20 · 441 阅读 · 0 评论 -
Matplotlib模块的使用
PyplotPyplot 是 Matplotlib 的子库,也是常用的绘图模块,能很方便让用户绘制 2D 图表。Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。使用的时候,我们可以使用 import 导入 pyplot 库,并设置一个别名 plt:import matplotlib.pyplot as plt这样我们就可以使用 plt 来引用 Pyplot 包的方法。以上实例中我们使用了 Pypl原创 2021-08-26 16:23:59 · 520 阅读 · 0 评论 -
Numpy模块的使用
数组的创建的背景列表只是一种数据的存储容器,它不具有任何计算能力!数组的创建借助于array函数可以将列表或元组转换为数组。利用arange、linspace、empty等函数生成数组示例注:empty函数只分配数组所使用的内存,不对数组元素值进行初始化操作,因此它的运行速度是最快的,上述程序中c=np.empty((2,3),int)的返回值是随机的,每次运行都是不一样的。使用虚数单位“j”生成数组数组的属性为了更好地理解和使用数组,了解数组的基本属性是十分必要的。数组的属性及其说明原创 2021-08-24 18:27:18 · 581 阅读 · 0 评论 -
python练习笔记(二)
python练习笔记(二)Question 11编写一个程序,接受一串以逗号分隔的4位二进制数字作为其输入,然后检查它们是否能被5整除。能被5整除的数字将以逗号分隔的序列打印出来。例如:0100,0011,1010,1001那么输出应该是1010...原创 2021-08-19 23:07:07 · 1069 阅读 · 0 评论 -
数据分析与挖掘概述
数据分析与挖掘概述1.什么是数据分析和挖掘数据分析和挖掘都是基于搜集来的数据,应用数学、统计、计算机等技术抽取出数据中的有用信息,进而为决策提供依据和指导方向。-应用漏斗分析法挖掘出用户体验过程中的不足之处,从而进一步改善产品的用户流程。-利用AB测试法检验网页布局的变动对交易转化率的影响,从而确定这种变动是否有利。-基于RFM模型实现用户的价值分析,进而针对不同价值等级的用户采用各自的营销方案,实现精准触达。2.数据分析与挖掘的应用领域应用领域的案例2.1.企业经营管理企业内部的经营交原创 2021-07-25 22:16:31 · 3938 阅读 · 0 评论