在这篇文章光环大数据将给大家介绍Python函数的两种类型参数,一种是函数定义里的形参,一种是调用函数时传入的实参。

经常在使用一些内置函数的时候,我们需要传入参数,比如:调用math.sin时,需要传入一个整型数字作为实参,还有的函数需要多个参数,像math.pow就需要2个参数,一个是基数(base)和指数(exponent)。

在函数的内部,实参会被赋值给形参,下面的例子是一个用户自定义的函数,接收一个实参:#coding=utf-8def print_twice(bruce): print bruce print bruce #python 函数返回值可以用return

这个函数的作用是:在调用的时候会把实参的值,给形参bruce,并将其输出2次。

这个函数对任何可以print输出的值都可用。>>> print_twice('Spam')SpamSpam>>> print_twice(17)1717>>> pirnt_twice(math.pi)3.141592653593.14159265359

内置函数的组合规则,在用户自定义函数上也同样可用,所以我们可以对print_twice使用任何表达式作为实参:>>> print_twice('Sapm' *4)Spam Sapm Spam SapmSpam Sapm Spam Sapm>>> import math>>> print_twice(math.cos(math.pi))-1.0-1.0

作为实参的表达式,会在函数调用之前先执行,所以在上面例子里面,表达式’Spam’*4和math.cos(math.pi)都只执行一次。

你也可以使用变量作为实参:>>> michael = "Eric, the half a bee.">>> print_twice(michael)Eric, the half abee.Eric, the half abee.

作为实参传入到函数的变量名称和函数定义里形参的名字没有关系。函数里面只关心形参的值,而不去关心它在调用前叫什么名字,在print_twice函数内部,大家都叫bruce.

python函数形参和实参地址_Python函数的形参和实参详解相关推荐

  1. python脚本运行时网络异常_Python中异常重试的解决方案详解

    前言 大家在做数据抓取的时候,经常遇到由于网络问题导致的程序保存,先前只是记录了错误内容,并对错误内容进行后期处理. 原先的流程: def crawl_page(url): pass def log_ ...

  2. python爬虫多线程是什么意思_python爬虫中多线程的使用详解

    queue介绍 queue是python的标准库,俗称队列.可以直接import引用,在python2.x中,模块名为Queue.python3直接queue即可 在python中,多个线程之间的数据 ...

  3. python分析方向的第三方库_Python标准库与第三方库详解

    干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...

  4. python简单计算器综合实验报告_Python实现的简单计算器功能详解

    本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...

  5. python标准类型内建模块_Python内建模块struct实例详解

    本文研究的主要是Python内建模块struct的相关内容,具体如下. Python中变量的类型只有列表.元祖.字典.集合等高级抽象类型,并没有像c中定义了位.字节.整型等底层初级类型.因为Pytho ...

  6. python for i in range(len())_Python for i in range ()用法详解

    for i in range ()作用: range()是一个函数, for i in range () 就是给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i r ...

  7. python中for循环的代码_Python for循环及基础用法详解

    Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串.列表.元组.字典.集合等序 ...

  8. python数据清理的实践总结_python 数据的清理行为实例详解

    python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...

  9. 基于python的随机森林回归实现_PYTHON | 随机森林实战(代码+详解)

    大家好,我是菜鸟君,之前跟大家聊过R语言的随机森林建模,指路 R语言 | 随机森林建模实战(代码+详解),作为刚过完1024节日的码农算法工程师来说,怎么可能只会用一种语言呢?今天就来说说Python ...

最新文章

  1. Nginx 常用配置清单
  2. 清华团队类脑计算首推「神经形态完备性」,通用人工智能要来了
  3. cp: omitting directory”错误
  4. malloc,calloc和realloc函数
  5. 新一代消息队列 Pulsar
  6. App Store 审核指南(中文版)
  7. elementUI清空弹框中的表单数据
  8. 高考临考突发情况应急预案大全
  9. OpenCV人脸识别之三:识别自己的脸
  10. 停航63天!湖北复航了,机票预订火爆程度堪比春运
  11. 特斯拉再回应自燃事件:正在权威部门主导下进行调查 暂未有初步结论
  12. 算法笔记:简单的字符串模式匹配-BF算法
  13. Cookie Theft and Session Hijacking
  14. 招聘数下降71%!程序员:你的努力正在毁掉自己!
  15. 阿里云云计算 39在线实验--PolarDB MySQL
  16. 第一章 复数与复变函数
  17. TP4101充电IC与锂电池保护二合一IC
  18. 极小极大搜索方法、负值最大算法和Alpha-Beta搜索方法
  19. Java之List系列--ArrayList保证线程安全的方法
  20. 使用Dev C++运行c语言代码时碰到Failed to executeC:\c++.cpp: Error 0 :操作成功完成

热门文章

  1. 基于Sentry高效治理前端异常
  2. vue使用iframe传递参数问题
  3. 心一则技有余——【美】加尔·雷纳德 《演说之禅》 读书笔记
  4. 如何用TextOut输出非字符串型变量
  5. 正睿OI补题(递归与递推,前缀和与差分)
  6. centos7.4 安装pypy
  7. C# 在.net 6.0 上使用ADO.NET实体数据模型
  8. 字符三角形 Java 作业
  9. 哲理故事:物质之外的东西
  10. 运动轨迹 php,JS做出抛物线运动轨迹