定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可

def func(x,y):calc=x+yreturn calcz=func(1,2)print(z)

特性:

  1. 减少重复代码
  2. 使程序变的可扩展
  3. 使程序变得易维护

参数

默认参数

调用函数时,如果没有传递参数,则会使用默认参数。以下实例中如果没有传入 age 参数,则使用默认值:

def test(x,y,z=2):print(x)print(y)print(z)test(2,4)

关键字参数

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

关键参数必须放在位置参数之后。

def printinfo( name, age ):print ("名字: ", name)print ("年龄: ", age)printinfo( age=18, name="zz" )

非固定参数

处理比当初声明时更多的参数

def studentinfo(name,age,*args): # *args 会把多传入的参数变成一个元组形式print(name,age,args)studentinfo("zz",22,"CN","Python")def studentinfo2(name,age,*args,**kwargs): #  **kwargs 会把多传入的参数变成一个dict形式print(name,age,args,kwargs)studentinfo2("zz",22,"CN","Python",sex="male")

全局变量与局部变量

在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
score=59
def your_score(score):print(score)score=60print(score)your_score(score)print(score)

转载于:https://www.cnblogs.com/hiss/p/8448926.html

三.Python函数相关推荐

  1. Python 函数声明和调用 - Python零基础入门教程

    目录 一.前言 二.Python 函数定义 三.Python 函数的调用 四.Python 函数传参 1.Python 函数常规参数 2.Python 函数缺省参数 3.Python 函数不定长参数 ...

  2. python多线程的作用_Python多线程中三个函数的强大功能简介

    在Python多线程中有三个比较简单的函数,在实际的相关操作中你对这一实际操作是否了解?是否对其感兴趣?如果你想对Python多线程的开发与多线程程序及相关实际操作方案有所了解的话,你就可以点击以下的 ...

  3. 每天一小时python官方文档学习(三)————函数

    上一天看到第四章的一半,介绍了一些常用的流程控制工具,也就是常用语句,主要是if.for.range().break.continue.else和pass.今天把第四章剩下的看完,讲的是如何在pyth ...

  4. python 函数中参数的传递方式(三分钟读懂)

    python 函数中参数的传递方式 第一种:指定默认值 def fn1(a = 1): # 函数中的(a)是形参 和外面的变量无关 (这里的是定义函数中指定默认值)print("fn1&qu ...

  5. Python零基础入门(三)——函数[学习笔记]

    目录: 一.函数: 1.内置函数 2.定义函数 二.函数参数: 1.必选参数 2.默认参数 3.可变参数/任意参数 4.关键字参数 三.return语句 四.函数封装 1.导入整个模块 2.导入特定的 ...

  6. No.002 关于Python函数返回值的三种情况

    关于Python函数返回值的三种情况,无返回值.有1个返回值,以及有多个返回值 # 本批次所有文章都是跟着马士兵的杨淑娟老师的视频教学所得,视频地址在下面: # https://www.bilibil ...

  7. Python编程:从入门到实践 第三章--函数

    Python编程:从入门到实践 第三章-函数 语法 就还是需要先记一下函数定义的语法: def Test(num):num = 12 如上,def func_name(factors): # code ...

  8. python中用什么函数去掉空格_Python中用于去除空格的三个函数的使用小结

    函数:strip()  lstrip()  rstrip() 作用:去除字符串中的空格或指定字符 一.默认用法:去除空格str.strip()  : 去除字符串两边的空格 str.lstrip() : ...

  9. 第三章 Python函数基础及进阶

    第三章 函数基础及进阶 3.1 上章补充内容 3.1.1 Bytes类型 计算机的数据需要存到硬盘上,但是硬盘只能存储二进制的数据. 我们知道将计算机里的数据转换成我们能看懂的数据是将二进制 -> ...

最新文章

  1. python scrapy框架原理_Scrapy框架的工作原理是什么?
  2. 复习笔记(二)——C++面向对象设计和使用
  3. 使用MySQL Workbench远程管理工具进行远程管理Mysql的错误及解决办法
  4. C++为什么要内存对齐
  5. Gym - 102460A Rush Hour Puzzle(dfs迭代加深)
  6. wordpress教程:默认http头信息X-Pingback的隐藏与修改
  7. ×××病毒分析工具集之File Format Identifier v1.0
  8. 多校训练 Naive Operations线段树区间更新
  9. JAVA当中Switch语句
  10. JDK环境变量配置(win10)
  11. 几种简易APP制作方式!自留!
  12. RapidMiner 数据转换
  13. 文献找不到有什么好办法,运用谷粉学术和sci-hub下载各种文献
  14. 关于互联网流量劫持分析及可选的解决方案
  15. windows 10 defender 577的错误处理方法
  16. MATLAB读RGB888数据显示图片
  17. Codeforces 19E DFS 树
  18. 如何远程登录Linux
  19. 汇编(一)——ARM指令格式
  20. 漫威造电影宇宙花了 11 年,「封神宇宙」要多久?

热门文章

  1. python android自动化测试框架_appium+python搭建自动化测试框架_Tools安装(一)
  2. Python21天打卡Day14-随机字符串
  3. 2022春季“金三银四”跳槽必备:软件测试面试题(附带答案)
  4. 有了这些接口测试用例+工具,测试效率想不提升都难
  5. 小米电视2+android,真实体验小米电视2方便安装第三方软件
  6. java 内部类调用_Java内部类使用总结
  7. stm32 串口通信数据移位寄存器_STM32串口接RS485丢码问题已解决*_*
  8. 深度linux任务栏,Deepin系统的dde-dock任务栏出不来的有效解决方法
  9. 2复数与复变函数(二)
  10. pytroch model??(查看官方模型写法)