Python之函数传参
一、前情回顾
上节我们讲到了Python函数的定义以及如何对他进行调用,不仅让我们的代码看起来简洁明了,提高了代码的可阅读性,还能大大减少我们的代码量,方便我们的编写代码。
二、函数的参数
但是,仔细研究我们会发现,当我们函数想要每次都实现向“不同的人打招呼”时,我们必须每次都修改我们的函数代码块。为了使用最小的工作编写完向不同的人“打招呼”,Python为我们提供了函数参数,接下里我们将进一步讨论Python里面的函数参数。
1.首先先给出函数中增加参数的标准操作
“def 函数名(参数1,参数2):”下面分别给出几个例子:
def hanshu(num1, num2):print('参数1的值是:%d' % num1)print('参数2的值是:%d' % num2)
hanshu(10,20)
下面是代码运行结果:
参数1的值是:10
参数2的值是:20
def my_print(name1, name2):print('第一个人的名字是:%s' % name1)print('第二个人的名字是:%s' % name2)
my_print('小明', '小王')
下面是代码的运行结果:
第一个人的名字是:小明
第二个人的名字是:小王
2.假如传入的参数是数字或者是一个变量的话,那么在调用函数的时候不需要加引号,但是在传入的数是一个字符串的时候,必须带引号,否则将引起系统报错。
def my_print(name1, name2):print('第一个人的名字是:%s' % name1)print('第二个人的名字是:%s' % name2)
my_print(小明, 小王) #注意这里传入字符串没有加引号
下面是代码的运行结果:
NameError: name '小明' is not defined
三、函数的返回值
当我们使用函数时,往往并不是的简单的打印出一些东西而已,我们大多数的时候希望通过函数,通过给我们一个或者多个我们需要的值,这个值就称为“函数的返回值”
那么如何在函数返回一个值呢?
方法很简单,只需要在函数内部输入一个“return 需要返回的值”即可。
接下来是代码演示:
def my_return (num):print('使函数返回一个值')num = num + 1return num
那么当函数给我们返回一个值的时候,我们必须定义一个变量去接收这么一个返回值,接下来将给出错误的示范:
def my_return (num):num = num + 1return num
my_return(10)
下面是代码的运行结果:
Process finished with exit code 0
此时输出栏并无任何界面出现
所以在函数有返回值的时候,我们就需要设置变量接收返回值
def my_return (num):print('使函数返回一个值')num = num + 1return num
result = my_return(10)
print(result)
下面给出代码的运行结果:
使函数返回一个值
11
好了,这一期的内容到此结束,若内容出现不正确或者读者有问题,可以及时提出来哦!
Python之函数传参相关推荐
- x64汇编第三讲,64位调用约定与函数传参.
目录 x64汇编第三讲,64位调用约定与函数传参. 一丶复习X86传参 二丶x64汇编 2.1汇编详解 x64汇编第三讲,64位调用约定与函数传参. 一丶复习X86传参 在x86下我们汇编的传参如下: ...
- python 线程函数传参
python 线程函数传参 from threading import Thread from time import sleep#含有参数的分支线程函数 def fun(sec,name):prin ...
- C++函数传参int a,int *a,int a,const int a的区别
C++函数传参int a,int &a,const int &a的区别 # 传参方式 作用 int a 值传递 无法改变a的值 int *a 地址传递 ...
- python如何次传参给线程_python如何给线程中的函数传参?
1.Process说明 (1)概念 process模块是一个创建进程的模块,借助这个模块,就可以完成进程的创建. (2)语法([group [, target [, name [, args [, k ...
- Python类三种方法,函数传参,类与实例变量
1 Python的函数传递: 首先所有的变量都可以理解为内存中一个对象的'引用' a = 1 def func(a):a = 2 func(a) print(a) # 1a = 1 def fun(a ...
- python类与函数编程_Python类三种方法,函数传参,类与实例变量(一)详解
1 Python的函数传递: 首先所有的变量都可以理解为内存中一个对象的'引用' a = 1 def func(a): a = 2 func(a) print(a) # 1 a = 1 def fun ...
- python简短语法_写出优雅简洁的 python 语法(二)函数传参
Python中函数传递参数的形式包含多种,可根据情况而定使用哪种方式.基本所有语言都有简介明了的语法去替代繁琐的代码,优雅的写法不仅能提升代码美观,更能提高提高开发效率,让代码更加易读. 位置传递,默 ...
- python装饰器函数传参
python装饰器函数传参 装饰器 装饰器是一个返回函数的高阶函数. 装饰器常见用法: 打印日志 def logger(func):def wrapper(*args, **kw):print 'do ...
- Python中利用parse_args与namespace来简化函数传参
python中parse_args以及namespace 声明:本笔记记录的是使用parse_args在函数内部进行传参,并非在命令行进行输入.所有操作均需先进行import argparse. 通过 ...
- C++知识点7——函数传参
函数传参的原理和对象初始化的原理完全一致,用实参去初始化形参 函数传参的两种形式 1.按值传参 按值传参时,实参的拷贝用来初始化形参. int main(int argc, char const *a ...
最新文章
- 关于win8/win8.1系统不能调节亮度的解决办法
- UnsatisfiedLinkError解决办法
- Java内存使用情况查看工具
- 2020牛客暑期多校训练营(第二场)Just Shuffle
- Juqery ready的几种写法
- Android的屏幕适配之图片加载适配
- 大家不要催!雷军的螺丝刀已经准备好了...
- linux查看kafka状态_Linux Page Cache调优在Kafka中的应用
- python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...
- java基础之算法_java基础之几种常见的排序算法
- 程序员提升工作效率和质量工具
- 【转载】SQL Server 2005关于数据类型最大值(3)
- Linux使用信号量监控程序异常退出
- makefile编写
- Excel宏的介绍及应用
- 20年在线考试计算机应用基础,20年春福师《计算机应用基础》在线作业一【参考答案】...
- 风变编程python基础语法-第0关-千寻的名字
- mysql 脏页刷新_InnoDB脏页刷新机制
- ELEMENT UI中关于上传图片el-upload控件删除(同时删除后台图片信息)
- 50个BA分析工具第二个-Balanced ScoreCard