函数注意事项
# 函数的位置参数必须要传实参,可以按位置,也可以按关键字传 # 函数的默认参数可以不传实参,可以按位置,也可以按关键字 # 不定长参数*args只收集位置参数形成元组,不定长参数应放在后面,要不会把实参当做位置参数然后报错 # 用**,只要定义了关键字参数,以后针对这个参数传值就必须是关键字形式传递 # 关键字参数和关键字传值必须放在位置参数(实参)后面 # def add_num(list1 = []): # 运行第二次以后里面的默认参数不会执行,会把第一次运行完的结果当做关键字参数放入 # list1.append(100) # print(list1) # add_num() # add_num() # add_num() # 函数:每个用户去调用函数,在自己的列表中追加100,不能干扰别人的 # def add_num(list1=None): # if list1==None: # list1 = [] # 针对每个用户创建自己的list # list1.append(100) # print(list1) # add_num() # add_num() # add_num() # *args:位置参数,收集成元组 # def func1(name,*args,age=12): # print(args) # for i in args: # print(i) # func1('python', 'man','meiguo', age=28) # **kwargs :收集关键字参数,合并字典 # def func2(**kwargs): # print(kwargs) # for key,value in kwargs.items(): # print(key) # print(value) # func2(name='python',age=28,sex='man',weizhi='helan') # 定义关键字参数 def func1(*,name,age,sex,**k): print(name) print(age) print(sex) print(k) # # func1('python', 28,sex='man') func1(name='python', age=30, sex='nv', aw='as',ad=22) # 工作经验:不定长参数都是放到最后 def func1(a,b, c=100, *args, **kwargs): ''' sadasdada # 函数说明文档,使用help可查看,函数名前用# ,函数名后用文档注释 ''' print(a) print(b) print(c) print(args) print(kwargs) # 不定长参数可以不接收值 func1(10,99, 20, f=200, d=90) # 函数是按顺序接收,如果提前把关键字参数给了实参 help(func1) # 则后面紧跟着的是函数里写形参位置,关键字参数后面的要传入实参的形式 # c是第三个位置,能接收第三个数据 # func1(10, 20, 300) # func1(10, 20, 30, 40,50,60,name='python') # 下一行报错:一个参数c只能接收一个值:这里是c接收了30和100 # func1(10,20,30,50,60, c=100,name='python')
------- 知识无价,汗水有情,如需搬运请注明出处,谢谢!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
基于深度学习生成音乐
之前在看Andrew Ng 的deep learning 视频教程,在RNN 这一节的课后作业里,实现了一个基于deepjazz的music generator,实验之后发现产生的结果还有模有样的,这激发了我的兴趣,于是我就查阅了一些资料,看看音乐的自动生成方面最近有哪些进展,特别是深度学习在这一块的应用.在这里稍微总结一下,并且写一写一些有趣的应用. ---------------------------------------------------- Part I : deep jazz 的简单介绍------------------------------------------------------------- 1.What is deepjazz? 以下内容搬运自deepjazz的官网: deepjazz 是一个使用theano 和keras的基于深度学习的jazz music 生成器.我在编程马拉松(hackathon)使用36个小时创建了deepjazz.它使用了theano和keras这两个库来生成jazz music.具体地说,它构建了两层的LSTM,从midi...
- 下一篇
文件常用操作
# f.write() #字符串写入文件 # # f.writelines #将一串字符串写入文件。 该序列可以是生成字符串的任何可迭代对象,通常是字符串列表 # # f.read([size]) #默认读出文件中所有内容,可以指定size(字节) # # f.readline([size]) #默认每次读取一行,字符串中保留一个尾随的换行字符。 # # f.readlines([size]) #默认将文件内容讲到列表中保存 # # f.flush() #将缓冲中的内容写入磁盘 # # f.tell() #显示当前文件的指针所在位置 # # f.close() #关闭打开的文件 # # f.seek() #对文件进行指针偏移操作,有三个模式, # # 一般不是二进制,初始位置只能填0 seek(0,0) 默认移动到文件开头或简写成seek(0) # # rb和rb+的时候才能用负数 seek(x,1) 表示从当前指针位置向后移x(正数)个字节,如果x是负数,则是当前位置向前移动x个字节 # # 一个中文有三个字节,得三个三个的移动,要不会报错 seek(x,2) 表示从文件末尾向前后移...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Mario游戏-低调大师作品
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS关闭SELinux安全模块