python
依旧seven
这个作者很懒,什么都没留下…
展开
-
python中的generator
读python进阶记录generator和Iterator类似,可以通过for循环来访问所有元素。不一样的地方在:generator是每次for循环的时候生成(yield)一个元素,而iterator是访问内存中已存在的元素。generator更加的节省空间。举个例子:def fibon(n): a = b = 1 for i in range(n):...原创 2019-12-30 15:38:40 · 116 阅读 · 0 评论 -
python中的*args和**kwargs
读python进阶记录*args和**kwargs都是用来将不定数量的参数传递给函数。*args是用来发送一个非键值对的不定数量的参数列表给函数。def test_var_args(f_arg, *argv): print("first normal arg:", f_arg) for arg in argv: print("another ar...原创 2019-12-30 15:13:12 · 107 阅读 · 0 评论 -
python中参数传递的几种方式
原文链接:https://www.jb51.net/article/170281.htm主要说 除了按照位置传递,和设置默认参数外的包裹传递和解包裹传递。1. 包裹传递def fun(*args): print(args)fun(1, 2, 3)fun([1, 2, 3])输出:把接受的参数打包成一个元组,可接受一个或多个参数。每一个参数可以是一个列表,可...原创 2019-12-26 13:43:38 · 919 阅读 · 0 评论 -
用python写接口所学到的点
一、抽象类用抽象类定义基类,抽象类中定义相应的接口方法,子类继承实现。 注意:抽象类不可被实例化使用abc模块下的ABCMeta定义一个抽象类。abstractmethod来定义一个抽象方法,其抽象方法必须在子类中实现。如果在非抽象类好像可以用 raise NotImplementedErrorfrom abc import ABCMeta, abstractmethodcl...原创 2019-12-23 19:09:20 · 126 阅读 · 0 评论 -
python学习笔记二
python 3 中默认为使用utf-8编码方式,但是python 2则使用ASCII。''' ''' 可以用来多行注释,也可以用来写多行字符串。Input()函数:在python 2.x中有raw_input() 和 input() 两种输入,在python 3.x中把raw_input() 和 input()整合成了一个函数,就是input()函数。python 3.x...原创 2018-10-13 17:26:53 · 159 阅读 · 0 评论 -
python中insert,append,extend函数的区别
insert(),append(),extend()都是在列表的尾部插入数据。但是insert()不可对二维的列表进行操作。若使用append()对二维列表进行操作,在列表的最后加一个元素,该元素不管有几个数值都作为一个元素。上图在a的最后添加b,而b是做为a中的一个元素。而extend()则可以实现在尾部添加多个元素。总结并不全面,只是在用的过程中没有注意到这些区...原创 2018-10-01 12:40:19 · 1413 阅读 · 0 评论 -
python学习记录一
#-*- coding:utf-8 -*-import numpy as npimport copyimport mathimport matplotlib.pyplot as plt# 深度copya = np.array([1,2,3,4,5,5])c = [1,2,3,4,5]a_copy = copy.deepcopy(a)print(a_copy)# 生成数据...原创 2019-06-08 13:25:31 · 93 阅读 · 0 评论