python函数形参和实参地址_Python函数的形参和实参详解
在这篇文章光环大数据将给大家介绍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函数的形参和实参详解相关推荐
- python脚本运行时网络异常_Python中异常重试的解决方案详解
前言 大家在做数据抓取的时候,经常遇到由于网络问题导致的程序保存,先前只是记录了错误内容,并对错误内容进行后期处理. 原先的流程: def crawl_page(url): pass def log_ ...
- python爬虫多线程是什么意思_python爬虫中多线程的使用详解
queue介绍 queue是python的标准库,俗称队列.可以直接import引用,在python2.x中,模块名为Queue.python3直接queue即可 在python中,多个线程之间的数据 ...
- python分析方向的第三方库_Python标准库与第三方库详解
干货大礼包!21天带你轻松学Python(文末领取更多福利) 点击查看课程视频地址 本课程来自于千锋教育在阿里云开发者社区学习中心上线课程<Python入门2020最新大课>,主讲人姜伟. ...
- python简单计算器综合实验报告_Python实现的简单计算器功能详解
本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...
- python标准类型内建模块_Python内建模块struct实例详解
本文研究的主要是Python内建模块struct的相关内容,具体如下. Python中变量的类型只有列表.元祖.字典.集合等高级抽象类型,并没有像c中定义了位.字节.整型等底层初级类型.因为Pytho ...
- 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 ...
- python中for循环的代码_Python for循环及基础用法详解
Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串.列表.元组.字典.集合等序 ...
- python数据清理的实践总结_python 数据的清理行为实例详解
python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...
- 基于python的随机森林回归实现_PYTHON | 随机森林实战(代码+详解)
大家好,我是菜鸟君,之前跟大家聊过R语言的随机森林建模,指路 R语言 | 随机森林建模实战(代码+详解),作为刚过完1024节日的码农算法工程师来说,怎么可能只会用一种语言呢?今天就来说说Python ...
最新文章
- Nginx 常用配置清单
- 清华团队类脑计算首推「神经形态完备性」,通用人工智能要来了
- cp: omitting directory”错误
- malloc,calloc和realloc函数
- 新一代消息队列 Pulsar
- App Store 审核指南(中文版)
- elementUI清空弹框中的表单数据
- 高考临考突发情况应急预案大全
- OpenCV人脸识别之三:识别自己的脸
- 停航63天!湖北复航了,机票预订火爆程度堪比春运
- 特斯拉再回应自燃事件:正在权威部门主导下进行调查 暂未有初步结论
- 算法笔记:简单的字符串模式匹配-BF算法
- Cookie Theft and Session Hijacking
- 招聘数下降71%!程序员:你的努力正在毁掉自己!
- 阿里云云计算 39在线实验--PolarDB MySQL
- 第一章 复数与复变函数
- TP4101充电IC与锂电池保护二合一IC
- 极小极大搜索方法、负值最大算法和Alpha-Beta搜索方法
- Java之List系列--ArrayList保证线程安全的方法
- 使用Dev C++运行c语言代码时碰到Failed to executeC:\c++.cpp: Error 0 :操作成功完成