#抽象-函数定义
#内建函数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函数

python-函数定义相关推荐

  1. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  2. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用

    函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...

  3. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)

    python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...

  4. python函数定义之关键字参数

    python函数定义之关键字参数 关键字参数 关键字参数 kwarg=value 形式的 关键字参数 也可以用于调用函数.函数示例如下: def parrot(voltage, state='a st ...

  5. 超详细!少数人才知道的 Python 函数定义详解

    Python 函数定义时支持可变数量的参数. 一.默认值参数 在 Python 中给函数的参数指定默认值是一种十分常见的使用方式,这样在调用函数时,可以使用比定义时更少的参数. 示例代码 def ch ...

  6. python函数定义与调用

    python函数定义与调用 python函数定义与调用 函数定义 函数参数 函数调用 ==**文章导航:==** python函数定义与调用 如果我们用代码实现了一个小功能,但想要在程序代码中重复使用 ...

  7. Python 函数定义与调用

    ☞☞☞点击查看更多优秀Python博客☜☜☜ Python 函数定义与调用 Python 函数定义与调用 函数的定义 函数的调用: ==**文章导航:==** Python 函数定义与调用 函数是组织 ...

  8. python函数定义中没有对参数指定类型、这说明_二级单选-函数和代码复用

    . i. .w. 1 关于递归函数的描述,以下选项中正确的是 A 函数部包含对本函数的再次调用 B 函数比较复杂 C 包含一个循环结构 D 函数名称作为返回值 正确答案: A 2 关于递归函数基例的说 ...

  9. python函数定义和其四种参数_python入门第九课:函数的定义及多种参数传递方式...

    本教程使用的课本是<Python编程:从入门到实践>,作者:[美] Eric Matthes 本节介绍Python中的函数,函数是可以反复使用的一段代码,有了函数能大大简化编程工作量,还能 ...

  10. python函数定义中参数列表里的参数是_详解Python函数中参数带星号是什么意思

    函数的参数使用除了常规的位置参数和关键字参数外,还支持可变个数的函数参数,这种支持可变个数的参数方法称为参数收集,对应的参数称为收集参数. 一.参数收集的定义 Python的函数支持可变不定数量的参数 ...

最新文章

  1. 看穿这些套路,你的kubernetes会更香
  2. react前端显示图片_在 React 中使用 SVG 图标组件
  3. java项目_好程序员Java分享从入门到服务端项目开发的过程
  4. 这个 WebKit 漏洞助力 Pwn2Own 冠军斩获5.5万美元赏金(详细分析)
  5. 1.shell脚本编程——基础篇(一)
  6. IQ FMEA-失效模式及影响分析
  7. 即时通讯源码php开源版下载附安装教程+演示
  8. 计算机网络二进制计算题
  9. 神经网络检索方法与一种结合local和distributed文本相似度算法
  10. ex7.Caption属性的运用
  11. 条令考试小程序辅助器_小程序条令考试 微信小程序条令考试答题器
  12. android天气api接口,[Android] 免费天气预报接口
  13. hooks-riverpod 使用
  14. vant 底部导航栏 中间凸起
  15. 为什么要使用虚拟机?VMware安装使用
  16. 29. Towards Unifying the Label Space for Aspect- and Sentence-basedSentiment Analysis阅读笔记
  17. 搭建商城系统应该注意什么问题?
  18. 模仿天天动听5可联网下载歌词的音乐播放器
  19. iphone上用lua做了个doodlejump的菜单界面
  20. 高德地图发布全国美食地图:火锅最受欢迎

热门文章

  1. LeetCode 1382. 将二叉搜索树变平衡(中序遍历+二分递归)
  2. LeetCode 1022. 从根到叶的二进制数之和(递归)
  3. LeetCode 79. 单词搜索(回溯DFS)
  4. LeetCode 575. 分糖果(set集合去重)
  5. NumPy快速入门-- Less 基础/线性代数
  6. oracle计算每月最小工作日,Oracle计算指定日期内的工作日(不包含周末)
  7. python控制条件语句_Python条件控制语句
  8. 知识图谱论文阅读(二十三)【SIGIR2020】Multi-behavior Recommendation with Graph Convolutional Networks
  9. 超硬核 ICML’21 | 如何使自然语言生成提速五倍,且显存占用减低99%
  10. 最新阿里聚划算Java 5轮面试题,涵盖GC收集器、多线程锁等