一、无参函数

定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名

在函数阶段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着调用时也无需传入参数。

如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数。

def func():print('hello nick')func()  # hello nick

二、有参函数

在函数定义阶段括号内有参数,称为有参函数。需要注意的是:定义时有参,意味着调用时也必须传入参数。

如果函数体代码逻辑需要依赖外部传入的值,必须得定义成有参函数。

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def sum_self(x, y):"""求和"""res = x+yprint(res)sum_self(1,2)  # 3

三、空函数

当你只知道你需要实现某个功能,但不知道该如何用代码实现时,你可以暂时写个空函数,然后先实现其他的功能。

def func():pass

结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!

Python基础入门教程推荐:更多Python视频教程-关注B站:Python学习者

Python爬虫案例教程推荐:更多Python视频教程-关注B站:Python学习者

Python中定义函数的三种形式相关推荐

  1. java光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...

    # with open(r'a.txt', 'r', encoding='utf-8')as f: # data1=f.read() # print('>1>:',data1) # pri ...

  2. Python定义函数的三种形式

    一.无参函数 定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名 在函数阶段括号内没有参数,称为无参函数.需要注意的是:定义时无参,意味着调用时也无需传入参数. 如果函数体代码逻辑不需要 ...

  3. Python的类中定义函数的三种方式及其利用

    类中方法/函数: 普通方法 直接定义(含self) 类方法 @classmethod 静态方法 @staticmethod 类中变量: 静态变量 普通变量 定义在构造函数中(__init__) 看代码 ...

  4. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结

    C++编程优与Pascal的原因之一是C++中存在STL(标准模板库).STL存在很多有用的方法. C++模板库中的许多方法都需要相关参数有序,例如Sort().显然,如果你想对一个集合进行排序,你必 ...

  5. C语言中比较大小的函数模板,关于C++中定义比较函数的三种方法

    关于C++中定义比较函数的三种方法 C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之.以下,小编为大家介绍关于C++中定义比较函数的三种方法,供 ...

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

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

  7. Python中定义函数的关键字是什么?一起来学习下吧

    python中定义函数的关键字是def. Python使用def关键字开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的具体功能实现代码,如果想要函数有返回值, 在expressions ...

  8. Python 中 pct_change 函数是一种非常实用的函数,它可以帮助我们计算一个时间序列的百分比变化率。在数据分析和金融领域中,我们经常需要计算某个指标...

    Python 中 pct_change 函数是一种非常实用的函数,它可以帮助我们计算一个时间序列的百分比变化率.在数据分析和金融领域中,我们经常需要计算某个指标相对于前一期的变化率,这时可以使用 pc ...

  9. js定义函数的两种形式及区别

    定义函数有两种方法: (1)函数表达式方式 let myFun=function(){console.log("当前是函数表达式"):} (2)函数声明形式 function my ...

最新文章

  1. 杭电1175简单搜索 连连看
  2. ssm框架的整合搭建(一)
  3. 你真的懂你的用户吗?
  4. Matlab各种最值问题
  5. github设置中文_静态博客托管图片至 GitHub
  6. Uvaoj 11248 Frequency Hopping(Dinic求最小割)
  7. python判断是否为完全数_Python识别完美数
  8. 网络查找文档比自己电脑上还方便?
  9. 同网段DHCP配置实验
  10. 洛谷P1482 Cantor表(升级版) 题解
  11. 微信:进一步规范财经类自媒体帐号内容发布
  12. 基于JAVA+SpringMVC+MYSQL的学生信息管理系统
  13. 如何使得窗口最大化?
  14. LQR控制实例、传递函数与状态矩阵相互转换
  15. charles请求转发_使用Charles代理进行请求转发
  16. java点歌系统_Java实现模拟KTV点歌系统
  17. 学习使用linux下tags文件
  18. 银行卡诈骗新花样升级来袭
  19. 【Linux云计算架构:第一阶段-Linux操作系统入门到精通】第18章——Linux网络管理技术
  20. OpenCV里的常用Rect用法

热门文章

  1. 侧滑抽屉菜单 FlowingDrawer
  2. Linux查看swap使用情况小脚本
  3. [转载]为什么使用 SLF4J 而不是Log4J来做Java 日志
  4. 《MacTalk•人生元编程》导读
  5. (原+转)ubuntu14中结束多个caffe进程中的某个
  6. Go连接MySql数据库too many connections
  7. The Excel Connection Manager is not supported in the 64-bit version of SSIS, as no OLE DB provider i
  8. 改进同步等待的网络服务端应用 (转)
  9. 网管日志-06.07.12
  10. iphone同步助手_教你如何用爱思助手给你的苹果手机设置自己喜欢的铃声