#函数的创建
def calc(a,b):
c=a+b
return c

result=calc(10,20)
print(result)
result2=calc(b=20,a=30)
print(result2)
#函数调用如果是可变对象值就会改变,如果是不可变对象值就不会改变
def fun(arg1,arg2):
print(‘arg1=’,arg1)
print(‘arg2=’,arg2)
arg1=100
arg2.append(10)
print(‘arg1=’, arg1)
print(‘arg2=’, arg2)
n1=11
n2=[22,33,44]
print(n1)
print(n2)
fun(n1,n2)
print(n1)
print(n2)
#构建一个函数将列表中的奇数和偶数分类
def fun(num):
odd=[]
even=[]
for i in num:
if i%2:
odd.append(i)
else:
even.append(i)
return odd,even
print(fun([11,22,123,45,6,78]))
print(’--------------------------------------’)
#关于函数的返回值
#1.如果函数没有返回值就不返回
#2.如果函数有一个返回值直接返回类型
#3.如果函数有多个返回值则返回结果为元组

def fun1():
print(‘hello’)
fun1()
def fun2():
return ‘hello’
res=fun2()
print(res)
def fun3():
return ‘hello’,‘world’
res2=fun3()
print(res2)
#关于函数需不需要返回值,以实际情况为准
#关于函数默认值参数
#如果给定参数与默认值参数不相等,则默认值参数将被覆盖

def fun4(a,b=10):
print(a,b)
fun4(10)
fun4(20,40)
print(’---------------------------------------------’)
#函数的参数定义
#1.个数可变的位置参数
def fun5(args):
print(args)
fun5(10)
fun5(20,30,40)
#2.个数可变的关键字形参
def fun6(**args):
print(args)
fun6(a=10)#输出结果为字典类型
fun6(a=10,b=20,c=30)
#一个函数里面只能有一个个数可变的位置参数,和一个个数可变的关键字形参
#个数可变的位置参数和个数可变的关键字形参可以同时出现,但是个数可变的位置参数必须写在个数可变的关键字形参之前
#参数总结

print(’----------------------------------------------’)
def fun7(a,b,c):
print(‘a=’,a)
print(‘b=’,b)
print(‘c=’,c)
fun7(10,20,30)
lst=[22,33,44]
fun7(
lst)
dic={‘a’:111,‘b’:222,‘c’:333}
fun7(**dic)#在函数调用时,将字典中的键值对都转换为关键字实参传入
def fun8(a,b=10):
print(a,b)
def fun9(args):
print(args)
fun9(10,20,30,40)
def fun10(**args):
print(args)
fun10(a=10,b=20,c=30,d=40)
def fun11(a,b,
,c,d):#从之后的参数,在函数中只能采用关键字传递
print(‘a=’,a)
print(‘b=’,b)
print(‘c=’,c)
print(‘d=’,d)
#fun11(1,2,3,4)
fun11(a=1,b=2,c=3,d=4)
def fun12():
global age #使用global声明的局部变量会变成全局变量
age=20
print(age)
fun12()
print(age)
print(’---------------------------’)
#递归函数
def fun13(n):
if n==1:
return 1
else:
res=nfun13(n-1)
return res
print(fun13(6))
print(’---------------------------------’)
def fib(n):
if n1:
return 1
elif n2:
return 1
else:
return fib(n-1)+fib(n-2)
print(fib(5))
print(’-------------------------------’)
for i in range(1,7):
print(fib(i))

Python中关于函数的操作相关推荐

  1. Python中常用的一些操作总结(未完待续)update @ 2017-5-18

    写在前面的话 其实也没有什么可以写的,或者说完全没有价值.因为你只要动一动手指就可以在Google上找到我要写的这些东西.只是我还不习惯好久没有碰我的blog,但是我又不想写没有价值的东西.或许有价值 ...

  2. python中remove函数是什么意思,python中pop函数和remove函数有什么区别

    python中pop函数和remove函数有什么区别 发布时间:2020-12-10 09:36:18 来源:亿速云 阅读:80 作者:小新 小编给大家分享一下python中pop函数和remove函 ...

  3. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  4. python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...

    [其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...

  5. python中sorted函数的用法_Python3 中sorted() 函数的用法

    描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...

  6. Python中匿名函数与内置高阶函数详解

    大家好,从今天起早起Python将持续更新由小甜同学从 初学者的角度 学习Python的笔记,其特点就是全文大多由 新手易理解 的 代码与注释及动态演示 .刚入门的读者千万不要错过! 很多人学习pyt ...

  7. python中property函数_python 邮件表格Python中property函数用法实例分析

    本文实例讲述了Python中property函数用法.分享给大家供大家参考,具体如下: 通常我们在访问和赋值属性的时候,都是在直接和类(实例的)的__dict__打交道,或者跟数据描述符等在打交道.但 ...

  8. Python中的数据遍历操作

    1 前言 今天在学习FaceBoxes~ 看到一个语句不是很懂, 就是这里面的zip操作,感觉Python中的数据遍历的语句还是挺多样的,于是想着用笔记记录一下~ 2 Python中的数据遍历操作 2 ...

  9. python中help函数_Python help()函数

    python中help函数 Python help() function is used to get the documentation of specified module, class, fu ...

  10. python中format函数用法简书_从Python安装到语法基础,这才是初学者都能懂的爬虫教程...

    Python和PyCharm的安装:学会Python和PyCharm的安装方法 变量和字符串:学会使用变量和字符串的基本用法 函数与控制语句:学会Python循环.判断语句.循环语句和函数的使用 Py ...

最新文章

  1. IJCAI 2021:周志华任大会首个华人程序主席,南大校友获AIJ杰出论文奖
  2. Java和C语言的语句对比
  3. 牛客题霸 [表达式求值] C++题解/答案
  4. libmysqld_dev linux,Linux下python玩转MySQLdb
  5. Spring Boot笔记-普通异常错误截取及构造错误页面
  6. OpenVINO Inference Engine之custom Layer自定义算法(VPU版本)
  7. Python的@property使用方法
  8. 幸亏有这本623页的微服务框架实战笔记,面试篇
  9. CCF202006-5 乔乔和牛牛逛超市【最大流】(100分题解链接)
  10. 排列不同的三位数c语言,C语言求助!一个三位数的逆序数,总是编不对
  11. git revert 之后怎么撤销_Git 如何优雅地回退代码
  12. Atititi 软件界面gui开发之道 attilax著
  13. XP系统装python
  14. 电子邮件收发这样实现!!!
  15. 如何在 macOS 上使用 Verilog 模拟电气模型
  16. 软件可靠性课程复习要点
  17. ionic学习(十一):页面下拉刷新(Refresher)
  18. 安卓设备门禁识别开发_基于android手机的视频通话门禁控制系统
  19. 40 张图带你搞懂 TCP 和 UDP,android软件开发教程
  20. amCharts图形控件清空图表内数据

热门文章

  1. 黑科技知识:需要登录才能访问的网站如何破解?仅仅只需 3 步!
  2. 会议流程安排以及详细的资料。
  3. java 加权平均_SPSS用加权平均值计算百分位数
  4. 加权平均数的例子_excel如何计算加权平均值_excel加权平均值计算公式
  5. 华为手机序列号前三位_华为手机SN码里隐藏的秘密,选购手机必备冷知识!
  6. 2010上机二 中国象棋马走日
  7. C#导入导出MPP文件(PROJECT)
  8. 日本性价比旅馆分析报告
  9. 机械键盘恢复出厂fn_机械键盘使用说明
  10. java调用加密机实例_Enigma Java模拟实现恩尼格玛密码机加密解密过程 Develop 238万源代码下载- www.pudn.com...