python-函数定义

#抽象-函数定义
#内建函数callable函数可以用来判断函数是否可用
import math
x=1
y=math.sqrt
print(callable(x))
print(callable(y))#函数定义:使用def语句
#斐波那契数列函数定义:
#为函数添加注释,并使其与函数一同存储在内存,以备后续查看:在函数开头直接写字符串,
#通过函数名.__doc__可以访问,也可以通过help(函数名)查看
def fibs(num):'计算num项斐波那契数列,并返回其列表're=[0,1]for i in range(num-2):re.append(re[-2]+re[-1])return re
num=int(input("input fibs items number:"))
print(fibs(num))
print(fibs.__doc__)#__doc__为函数属性,doc左右都是两根下划线
print(help(fibs))#函数参数存储在局部作用域,在函数内为参数赋予新值不会改变外部任何变量,但若列表作为参数,
#则在内部修改则会影响外部对应列表,这是需要传入列表的副本#关键字参数:不需要记住参数的具体位置,而通过形参数来提供值
def Hello(greeting,name):print(greeting,name)
Hello(name='li',greeting='nice to meet you!')#*号作用:函数参数前的*号为将其余位置的参数收集放置在一个元组中
def PrintItem(title,*text):print(text)
PrintItem('a,','b','c','d')#**收集函数的关键字参数(默认参数)
def func(**item):print(item)
func(x=1,y='a',z="Z")#参数使用实例
def story(**k):return "Once upon a time,there was a"\"%(job)s called %(name)s."%k
def power(x,y,**others):if others:print('Received redundant parameters:',others)return pow(x,y)def interval(start,stop=None,step=1):'Imitats range() for step >0'if stop is None:start,stop=0,start#指定参数的值re=[]i=startwhile i<stop:re.append(i)i+=stepreturn reprint(story(job='King',name='Gumby'))
params={'job':"Txt",'name':'text'}
print(story(**params))#参数收集的逆过程,在调用时加**
print(power(2,3))
print(interval(5,10,2))#作用域:函数内的变量为局部变量,屏蔽同名的全局变量,不会影响全局变量,
#不同名时可以使用全局变量s='A'
def PrintStr(s):print(s+'-'+globals()['s'])
#参数s与全局变量同名,需使用globals()返回全局变量所在的字典,然后以变量名作为键访问其内容;
PrintStr("a")x=1
def Add():global x#global声明了x为全局变量,可以改变全局变量x的值,称为重绑定全局变量x=x+1print(x)Add()#函数的嵌套定义:可以用一个函数去定义另一个函数,并将其返回
def mul(x):def mulx(y):return x*yreturn mulx
x=mul(2)
print(x(10))#定义了x*y函数

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

6小时完成,Jeff Dean领衔AI设计芯片方案登Nature,谷歌第四代TPU已用 芯快递 今天...

来源&#xff1a;机器之心编辑&#xff1a;杜伟、陈萍将芯片的布局规划看作一个深度强化学习问题&#xff0c;谷歌大脑团队希望用 AI 来提升芯片设计效率。基于 AI 的最新设计方案可以在数小时内完成人类设计师耗费数月才能完成的芯片布局&#xff0c;这将有可能引领一场新的芯…

Dockerfile命令详解

说明&#xff1a; 当打包docker镜像时&#xff0c;docker build -t <image_name>:<tag> 时&#xff0c;该命令会自动读取当前文件夹下的Dockerfile文件里的命令行&#xff0c;来进行镜像打包。 FROM 说明&#xff1a;指定基础镜像&#xff0c;且必须是第一条指令…

python-异常

#异常&#xff1a;每个异常都是一些类的实例&#xff0c;这些实例可以被引发&#xff0c;也可以进行捕捉&#xff1b; #异常的引发&#xff1a;通过raise语句可以引发异常raise Exception raise Exception("MyException!")#通过dir函数可以得到模块的内容 import mat…

在Docker中运行Vue.js项目(开发环境/生产环境)

新冠疫情自我检测系统网页设计开发文档 Sylvan Ding 的第一个基于 Vue.js 的项目. 本项目所提供的信息&#xff0c;只供参考之用&#xff0c;不保证信息的准确性、有效性、及时性和完整性&#xff0c;更多内容请查看国家卫健委网站&#xff01; Explore the docs View Demo…

所有竞争,本质都是“硬核能力”之争

来源&#xff1a;中科创星文 &#xff1a;君莫笑轮值主编&#xff1a;智勇 值班编辑 &#xff1a;金木研一、科技创新&#xff0c;是世界进步的第一推动力站在5000年后的今天&#xff0c;回首人类的发展进程&#xff0c;从石器时代—青铜时代—铁器时代—蒸汽时代—电气时代—信…

解读OC中的load和initialize

在 Objective-C 中&#xff0c;NSObject 是绝大多数类的基类。而在 NSObject 中有两个类方法 load 和 initialize&#xff0c;那这两个方法是在什么时机被调用呢&#xff1f;父类、Category 的调用顺序又是怎样的呢&#xff1f;本文解读一下这两个方法的区别于联系及使用场景。…

深度报告:芯片设计EDA 2.0时代,三大路径搞定六大挑战

编辑&#xff1a;智东西内参EDA是Electronic Design Automation的缩写&#xff0c;几十年来成为芯片设计模块、工具、流程的代称。从仿真、综合到版图&#xff0c;从前端到后端&#xff0c;从模拟到数字再到混合设计&#xff0c;以及工艺制造等&#xff0c;EDA工具涵盖了芯片设…

2018上海

转载于:https://www.cnblogs.com/kakaisgood/p/10158442.html

python-类方法和属性

#类方法&#xff0c;属性和迭代器 #为了类是新型的&#xff0c;应该把语句__metaclass__type放在模块的开始&#xff0c; #或者子类化内建类object class newtype(object):pass#构造方法&#xff1a;一个对象创建后&#xff0c;会立即调用构造方法&#xff0c;即__init__ class…

taro中子父传值

其实网上很多方法,我这只是一个简单的demo,废话不多说直接上代码 import Taro, { Component } from tarojs/taro import { View, Text } from tarojs/components import ./index.less//子组件 class Child extends Component{constructor(props) {super(props);this.state ({}…

如何计算感受野(Receptive Field)

深度神经网络中的感受野(Receptive Field) 本文转载自知乎&#xff1a;深度神经网络中的感受野(Receptive Field) - 蓝木达的文章 - 知乎 在机器视觉领域的深度神经网络中有一个概念叫做感受野&#xff0c;用来表示网络内部的不同位置的神经元对原图像的感受范围的大小。神经元…

物理学需要哲学,哲学需要物理学

来源&#xff1a;微信公众号“Philosophia 哲学社”撰文&#xff1a;卡洛罗威利&#xff08;Carlo Rovelli&#xff09;翻译&#xff1a;朱科夫「反对哲学」是一位当代伟大的物理学家——诺贝尔物理奖得主、基本粒子物理「标准模型」的奠基人斯蒂文温伯格&#xff08;Steven We…

python-迭代器和生成器

property函数可以用0&#xff0c;1&#xff0c;3或4个参数来调用。如果没用参数&#xff0c;产生的属性既不可读&#xff0c;也不可写。如果只使用一个参数调用(一个取值方法)&#xff0c;产生的属性是只读的。第三个参数(可选)用于删除特性的方法(它不要参数)。第四个参数(可选…

[转帖]Oracle 11G RAC For Windows 2008 R2部署手册

Oracle 11G RAC For Windows 2008 R2部署手册&#xff08;亲测&#xff0c;成功实施多次&#xff09; https://www.cnblogs.com/yhfssp/p/7821593.html 总体规划 服务器规划 1、建议使用两台硬件配置一模一样的服务器来作为 RAC 环境的两个物理节点 2、服务器至少需要配置两块物…

生日快乐送女朋友的网页生日礼物模版

生日快乐送女朋友的网页生日礼物模版 Demo: http://sylvanding.online/happy-birthday-20221120 仓库&#xff1a;https://github.com/sylvanding/happy-birthday-20221120 参考 背景 https://codepen.io/arcs/pen/XKKYZW蛋糕 https://codepen.io/fixcl/pen/AaBNZB卡片 http…

美国独步世界的八大领域

来源&#xff1a;世界先进制造技术论坛一、美国诺贝尔奖获得者世界第一

python-文件和流

#标准库导入自己的模块:import syssys.path.append("模块路径")import sys sys.path.append(x:/Users/Dell10/Desktop/test.py)#告诉解释器还需要导入的模块路径&#xff0c;注意反斜杆的写法 import test#导入模块&#xff0c;导入时创建了.pyc文件 #模块导入类似以…

spoj839 Optimal Marks(最小割,dinic)

题目大意&#xff1a; 给你一个无向图\(G(V,E)\)。 每个顶点都有一个int范围内的整数的标记。 不同的顶点可能有相同的标记。 对于边\((u,v)\)&#xff0c;我们定义\(Cost(u,v)mark [u]\ \ xor\ \ mark [v]\)。 现在我们知道某些节点的标记了。你需要确定其他节点的标记&#x…

Hinton的胶囊网络不太行?CVPR Oral论文:不比卷积网络更「强」

来源&#xff1a;机器学习研究组订阅在一篇 CVPR 2021 Oral 论文中&#xff0c;来自慕尼黑大学、微软亚研的研究者对胶囊网络和卷积网络进行了全面的对比。一系列实验表明&#xff0c;一些被认为对胶囊网络&#xff08;CapsNet&#xff09;至关重要的设计组件实际上会损害它的鲁…

Python程序生成.exe的可执行文件

Python程序生成.exe的可执行文件 1&#xff09;编写生成exe的脚本程序setup.py #codingutf-8 #exe文件生成脚本 from distutils.core import setup import py2exe setup(console[test.py])#test.py为应用程序文件 2&#xff09;将应用程序test.py和脚本程序放在同一个文件夹下A…