## **实列**def hello():print("Hello word")hello()## 利用def函数进行循环结构def max(a,b):if a>b:return aelse:return b
a=5
b=4
print(max(a,b))利用def函数计算面积函数
def area(width,heigh):return width*heighdef print_weclome(name):print("Welcome",name)print_weclome("Runoob")#对name进行赋值
w=4
h=5
print("width=",w,"height=",h,"area=",area(w,h))函数调用
定义一个函数:给了函数一个名称,指定了函数里包含的参数,和代码块结构。
这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行。
如下实例调用了 printme() 函数定义函数
def printme(str):#打印任何传入的字符串print(str)return
#调用函数
printme("我要调用用户自定义函数")
printme("再次调用同一函数")python传不可变对象实列
def change(a):print(id(a))#指向的是同一个对象a=10print(id(a))#一个新对象
a=1
print(id(a))
change(a)Python传可变对象实列
可写函数说明
def changeme(mylist):mylist.append([1,2,3,4])print("函数内取值",mylist)return
#调用changeme函数
mylist=[10,20,30]
#调用函数的意思是把changme下面的代码架构赋值过来并且影响调用函数的这个代码结构
print("函数外取值:",mylist)
changeme(mylist)必需参数须以正确的顺序传入函数,调用的数量必须和声明时的一样。
调用printme()函数,你必须传入一个参数,不然会出现语法错误:
def printme(str):#def 函数名称(参数)"打印任何输入的字符串"print(str)return
#打印printme函数,不加参数会报错
printme(str="菜鸟教程")#调用函数必须要函数名称(参数)也可以对参数进行赋值可写函数说明
def printinfo(name,age=3):"打印任何输入的字符串"print("名字:",name)print("年龄:",age)return
printinfo(name="雷云腾",age="19")#对参数进行赋值
printinfo(name="雷帅")#调用函数时,如果没有传递参数,则会使用默认参数,以下实列中如果没有传入age参数,则使用括号默认值你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述 2 种参数不同,声明时不会命名 》不定长参数
加了*号的参数会以元组tuple的形式导入,存放所有未命名的变量参数。
def printinfo(arg1,*vartuple):"打印任何输入的参数"print("输出:")#输入输出条件代码print(arg1)print(vartuple)
#调用printinfo函数
printinfo(70,65,50,32)#输入代码条件如果在函数调用时没有指定参数,它就是一个空元组。我们也可以不向函数传递未命名的变量
可写函数说明
def printinfo(arg1, *vartuple):"打印任何传入的参数"print("输出: ")print(arg1)for var in vartuple:#可取消元组符号print(var)return# 调用printinfo 函数
printinfo(10)
printinfo(70, 60, 50)加了两个星号 ** 的参数会以字典的形式导入。
可写函数说明
def printinfo(arg1, **vardict):"打印任何传入的参数"print("输出: ")print(arg1)#输出条件print(vardict)# 调用printinfo 函数
printinfo(1, a=2, b=3)#代码条件匿名函数
python 使用 lambda 来创建匿名函数。
所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。可写函数说明
sum = lambda arg1, arg2: arg1 + arg2#lambda 函数的语法只包含一个语句#使用lambda定义参数后:再定义条件# 调用sum函数
print("相加后的值为 : ", sum(10, 20))
print("相加后的值为 : ", sum(20, 20))diff=lambda dif1,dif2:dif1-dif2
#调用diff函数
print("相减后的值为:",diff(30,20))
print("相减后的值为:",diff(10,20))return语句
return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。\
不带参数值的return语句返回None。之前的例子都没有示范如何返回数值,可写函数说明
def sum(arg1, arg2):# 返回2个参数的和."total = arg1 + arg2print("函数内 : ", total)return total# 调用sum函数
total = sum(10, 20)#必须要出现以total为名赋值的表达式
print("函数外 : ", total)Python3.8 新增了一个函数形参语法 / 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。
在以下的例子中,形参 a 和 b 必须使用指定位置参数,c 或 d 可以是位置形参或关键字形参,而 e 和 f 要求为关键字形参:print(f(10, 20, 30, d=40, e=50, f=60))

Python如何使用def函数教程相关推荐

  1. python中的def函数括号里的默认值_Python中的默认参数值

    Python对默认参数值的处理方法是少有的几个易使大多数新手Python程序员犯错的地方之一.(通常只犯一次) 导致困惑的地方是当你使用"可变"对象作为(参数的)默认值时的(程序) ...

  2. python基础:def函数

    基本概念 1. 定义函数的使用:def 函数名(参数):                                         函数体                             ...

  3. Python中的def函数。

    废话不多说,直接开讲!!! def fun():a =10print(a) fun() 输出结果: def是定义一个新函数(我定义的是fun()),然后在最后打出fun(),否则输出结果为0,或者在输 ...

  4. python函数def中import_在Python中使用def函数时出现名称错误

    我正在创建一个'猜数字'游戏,并有问题时,试图运行它.我得到的错误如下:Traceback (most recent call last): File "C:\Users\Troy\Desk ...

  5. python的def函数_Python 学习之 def 函数

    共3118字, 阅读本文需要8分钟 def 函数基础 def 函数的定义 在 python 中,def 函数是用来定义一个 function() 的.基本使用 示例下面我们定义了一个 function ...

  6. python语法教程——def()函数

    什么是函数? 我们在编程的过程中往往会发现,实现某一功能的代码块会被频繁地使用.如果每次使用这段代码都得复制粘贴,这会使得代码冗长而又臃肿,增大了代码的阅读难度.为了方便我们实现对代码块的复用,人们提 ...

  7. python中def函数的使用

    此教程是为新手写的,老鸟们可以走了 什么是函数 其实,我们从一开始学习python时就接触过许多函数 比如print("Hello,world")中的print就是一个函数 但譬如 ...

  8. python def函数报错详解_【python】详解python函数定义 def()与参数args、可变参数*args、关键参数**args使用实例...

    Python内置了很多函数,可以直接调用.Python内置的函数可以通过官方文档查看.也可以通过help()查看帮助信息.函数名是指向函数对象的引用,把函数名赋给变量,相当于给函数起了别名. 1. 定 ...

  9. python中的def语句_Python def 函数

    Python def 函数 在Python中,函数声明和函数定义是视为一体的.在Python中,函数定义的基本形式如下: def add(a,b): return a+b 在这里说明几点: (1)在P ...

最新文章

  1. python批量下载验证码,用来做验证码处理
  2. php中条件查询语句,thinkphp3.2框架中where条件查询用法总结
  3. 穿越五年的时空,重回三元湖畔
  4. 十大经典排序算法动画与解析
  5. 编译php ./configure命令enable和with有什么区别
  6. Java3y文章目录导航
  7. Android之用tcpdump常用抓包命令使用总结
  8. php功能大马加密乱码,php大马加密工具 phpTrace:奇虎360开源的PHP脚”的相关知识...
  9. python中str转unicode_python将unicode和str互相转化的实现
  10. python 浏览器自动化 弹窗控制_selenium 网页自动化 - 在访问一个网页时弹出的浏览器窗口,我该如何处理?...
  11. 小米MIX4最新渲染图曝光;苹果首款OLED iPad将于2023年问世;格力将引进鸿蒙操作系统|极客头条...
  12. 深入浅出redux知识
  13. Eclipse的工作空间与项目
  14. 【SQL】实验四 数据库的安全性、数据库备份、数据库恢复等机制
  15. matlab-lsqcurvefit函数
  16. 微信客户端电脑版_【电脑】微信客户端数据自动删除工具 再也不用担心电脑内存了...
  17. zabbix—监控mysql数据
  18. 如何从水经注万能地图下载器35款地图中选择合适的地图下载
  19. 图像处理2:二维图像的频谱图理解
  20. ROS实战(二) 科大讯飞语音合成模块

热门文章

  1. 随机数公式生成一个负数和正数之间的数_怎么把一个数随机正负
  2. 小米路由器抽风打不开edge和部分chrome界面问题解决
  3. Python123复习用(SWPU)
  4. linux挂载磁盘教程
  5. vue 的生命周期函数
  6. 难忘2006的一丝感情
  7. c语言输入带空格的数字组,【C语言】输入带空格的数字字符串
  8. 快速幂 算法学习笔记
  9. 微信小程序ios滑动问题(滑动卡顿,下拉拖动自定义导航栏)
  10. BurpSuite2021 -- Intruder模块