
Python迷糊笔记
天上飞下一毛雪
弱鸡的冒险之旅,大四找工作狗,我真的真的好菜。。。。博客内容如有侵权或交流讨论,请加微信:jqt1120359293
展开
-
Python列表生成式
之前学Python学的不精,在看大佬写的源代码时遇到了问题test=[i for i in range(10)]其实列表生成式就是 for循环的嵌套,后边在接上使用if的话就是多了一层判断,和下方代码实现是一样的temp=[]for i in range(10): temp.append(i)temp1=[]for i in range(10): if i%...原创 2019-03-05 16:31:26 · 286 阅读 · 0 评论 -
Python 模块 - 包 - sys
在Python中一个py文件就是一个模块,要想创建模块,实际上就是创建一个python文件注意:模块名要符号标识符的规范在一个模块中引入外部模块① import 模块名 (模块名,就是python文件的名字,注意不要py)② import 模块名 as 模块别名 - 可以引入同一个模块多次,但是模块的实例只会创建一个 - import可以在程序的任意位置调用,但是一般情况下,i...原创 2019-03-05 15:26:51 · 776 阅读 · 0 评论 -
Python魔术方法(特殊方法)
特殊方法,也称为魔术方法特殊方法都是使用__开头和结尾的特殊方法一般不需要我们手动调用,需要在一些特殊情况下自动执行其实吧这些方法就和Java里的Object里的方法差不多,比如__str__方法和Java的toString方法一样,就是所有的类都是继承与Object,可以重写Object的方法来实现自定义的功能。# 定义一个Person类class Person(object)...原创 2019-03-05 15:27:03 · 484 阅读 · 0 评论 -
Python属性和方法
类属性:类属性,直接在类中定义的属性是类属性,类属性可以通过类或类的实例访问到,但是类属性只能通过类对象来修改,无法通过实例对象修改实例属性:实例属性,通过实例对象添加的属性属于实例属性,实例属性只能通过实例对象来访问和修改,类对象无法访问修改类方法:实例方法静态方法# 定义一个类class A(object): # 类属性,直接在类中定义的属性是类属性 #...原创 2019-03-05 15:27:20 · 4913 阅读 · 1 评论 -
Python面向对象编程
类也是一个对象!类就是一个用来创建对象的对象!类是type类型的对象,定义类实际上就是定义了一个type类型的对象嗯,神奇Python里是万物皆对象,玄学就完事了。。。下图是对象创建的流程在类的代码块中,我们可以定义变量和函数。在类中我们所定义的变量,将会成为所有的实例的公共属性,所有实例都可以访问这些变量。注:为什么类的方法第一个形参是self(当然也可以是别的名字),这是...原创 2019-03-05 15:26:34 · 237 阅读 · 0 评论 -
Python垃圾回收
在Python中有自动的垃圾回收机制,它会自动将这些没有被引用的对象删除,所以我们不用手动处理垃圾回收。一句话来说只要这个对象没有被引用那么就会自动删除假如在下方代码中,a=A()下方在加入 b=a,那么del a 后对象还是不会被删除,因为还有b指向A类,要想删除的话还需要del bclass A: def __init__(self): self.nam...原创 2019-03-04 18:09:47 · 165 阅读 · 0 评论 -
Python装饰器
为什么要使用装饰器:希望函数可以在计算前,打印开始计算,计算结束后打印计算完毕我们可以直接通过修改函数中的代码来完成这个需求,但是会产生以下一些问题 ① 如果要修改的函数过多,修改起来会比较麻烦 ② 并且不方便后期的维护 ③ 并且这样做会违反开闭原则(OCP) 程序的设计,要求开发对程序的扩展,要关闭对程序的修改装饰器原始使用,注意new_func...原创 2019-03-04 16:41:32 · 177 阅读 · 0 评论 -
Python闭包
将函数作为返回值返回,也是一种高阶函数,这种高阶函数我们也称为叫做闭包,通过闭包可以创建一些只有当前函数能访问的变量,可以将一些私有的数据藏到的闭包中。形成闭包的要件: ① 函数嵌套 ② 将内部函数作为返回值返回 ③ 内部函数必须要使用到外部函数的变量闭包的应用:求平均值def make_averager(): # 创建一个列表,用来保存数值 nums ...原创 2019-03-04 16:09:20 · 159 阅读 · 0 评论 -
Python匿名函数-高阶函数 及其 - map - filter - sort - sorted使用
lambda和def效果一样,但是lambda只能实现简单的操作匿名函数 lambda 函数表达式 (语法糖)lambda函数表达式专门用来创建一些简单的函数,他是函数创建的又一种方式语法:lambda 参数列表 : 返回值匿名函数一般都是作为参数使用,其他地方一般不会使用以下两个函数等价:def fn5(a , b): return a + bfn6 ...原创 2019-03-04 11:43:59 · 306 阅读 · 0 评论 -
Python高阶函数
在以前学习sklearn时,在设置模型的评价标准时可以传递自己的评价函数,当时很懵逼。。。下方代码中,print(fn(fn4 , l)),fn4也是相当于传递的是一个判断标准,注:不要加()!加了()相当于调用函数- 在Python中,函数是一等对象 - 一等对象一般都会具有如下特点: ① 对象是在运行时创建的 ② 能赋值给变量或作为数据结构中的...原创 2019-03-04 11:22:00 · 294 阅读 · 0 评论 -
Python文档字符串
身为一只讲究人,写了代码想给别人用,就需要尽可能详细的说明这个函数的使用方法。help()是Python中的内置函数通过help()函数可以查询python中的函数的用法语法:help(函数对象)help(print) # 获取print()函数的使用说明文档字符串(doc str)在定义函数时,可以在函数内部编写文档字符串,文档字符串就是函数的说明,当我们编写了文档字符串时,就可...原创 2019-03-04 10:57:18 · 379 阅读 · 0 评论 -
Python函数返回值
Python的函数返回值,没啥好说的。注意一下啊下方代码,可以返回一个函数,嗯。。。还有这骚操作。。# return 后边跟什么值,函数就会返回什么值# return 后边可以跟任意的对象,返回值甚至可以是一个函数def fn(): # return 'Hello' # return [1,2,3] # return {'k':'v'} def fn2(...原创 2019-03-04 10:50:05 · 15138 阅读 · 1 评论 -
Python不定长参数
记录了python函数的不定长参数,用*来接收不定长的数据。在定义函数时,可以在形参前边加上一个*,这样这个形参将会获取到所有的实参,它将会将所有的实参保存到一个元组中*a会接受所有的位置实参,并且会将这些实参统一保存到一个元组中(装包)fn3函数的使用:**形参可以接收其他的关键字参数,它会将这些参数统一保存到一个字典中,字典的key就是参数的名字,字典的value就是参数的值...原创 2019-03-04 10:38:09 · 6014 阅读 · 1 评论 -
Python序列 - (列表 - 元组 - 字典 - 集合)
列表:# 创建列表,通过[]来创建列表my_list = [] # 创建了一个空列表# print(my_list , type(my_list))# 列表存储的数据,我们称为元素# 一个列表中可以存储多个元素,也可以在创建列表时,来指定列表中的元素my_list = [10] # 创建一个只包含一个元素的列表# 当向列表中添加多个元素时,多个元素之间使用,隔开my_li...原创 2019-03-04 10:11:41 · 878 阅读 · 0 评论 -
Python条件运算符(三元运算符)
条件运算符(三元运算符)# 语法: 语句1 if 条件表达式 else 语句2# 执行流程:# 条件运算符在执行时,会先对条件表达式进行求值判断# 如果判断结果为True,则执行语句1,并返回执行结果# 如果判断结果为False,则执行语句2,并返回执行结果# 练习:# 现在有a b c三个变量,三个变量中分别保存有三个数值,# 请通过...原创 2019-03-04 09:49:24 · 11423 阅读 · 0 评论 -
python的axis=0 or 1 ?(迷糊笔记)
之前学了numpy和pandas对axis这个参数感觉很懵。。。。看了好多博博客,然而感觉。。。。还是很懵。。我可能太笨了吧没办法死死记硬背吧,大佬如果有好的理解方法麻烦中在下方评论一下啊。。。下面是个人的理解首先什么是轴?Pandas保持了Numpy对关键字axis的用法,用法在Numpy库的词汇表当中有过解释:轴用来为超过一维的数组定义的属性,二维数据拥有两个轴:第0轴...原创 2019-03-07 13:03:52 · 5434 阅读 · 3 评论