一、前情回顾

上节我们讲到了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之函数传参相关推荐

  1. x64汇编第三讲,64位调用约定与函数传参.

    目录 x64汇编第三讲,64位调用约定与函数传参. 一丶复习X86传参 二丶x64汇编 2.1汇编详解 x64汇编第三讲,64位调用约定与函数传参. 一丶复习X86传参 在x86下我们汇编的传参如下: ...

  2. python 线程函数传参

    python 线程函数传参 from threading import Thread from time import sleep#含有参数的分支线程函数 def fun(sec,name):prin ...

  3. C++函数传参int a,int *a,int a,const int a的区别

    C++函数传参int a,int &a,const int &a的区别 # 传参方式                  作用 int a 值传递 无法改变a的值 int *a 地址传递 ...

  4. python如何次传参给线程_python如何给线程中的函数传参?

    1.Process说明 (1)概念 process模块是一个创建进程的模块,借助这个模块,就可以完成进程的创建. (2)语法([group [, target [, name [, args [, k ...

  5. Python类三种方法,函数传参,类与实例变量

    1 Python的函数传递: 首先所有的变量都可以理解为内存中一个对象的'引用' a = 1 def func(a):a = 2 func(a) print(a) # 1a = 1 def fun(a ...

  6. python类与函数编程_Python类三种方法,函数传参,类与实例变量(一)详解

    1 Python的函数传递: 首先所有的变量都可以理解为内存中一个对象的'引用' a = 1 def func(a): a = 2 func(a) print(a) # 1 a = 1 def fun ...

  7. python简短语法_写出优雅简洁的 python 语法(二)函数传参

    Python中函数传递参数的形式包含多种,可根据情况而定使用哪种方式.基本所有语言都有简介明了的语法去替代繁琐的代码,优雅的写法不仅能提升代码美观,更能提高提高开发效率,让代码更加易读. 位置传递,默 ...

  8. python装饰器函数传参

    python装饰器函数传参 装饰器 装饰器是一个返回函数的高阶函数. 装饰器常见用法: 打印日志 def logger(func):def wrapper(*args, **kw):print 'do ...

  9. Python中利用parse_args与namespace来简化函数传参

    python中parse_args以及namespace 声明:本笔记记录的是使用parse_args在函数内部进行传参,并非在命令行进行输入.所有操作均需先进行import argparse. 通过 ...

  10. C++知识点7——函数传参

    函数传参的原理和对象初始化的原理完全一致,用实参去初始化形参 函数传参的两种形式 1.按值传参 按值传参时,实参的拷贝用来初始化形参. int main(int argc, char const *a ...

最新文章

  1. 关于win8/win8.1系统不能调节亮度的解决办法
  2. UnsatisfiedLinkError解决办法
  3. Java内存使用情况查看工具
  4. 2020牛客暑期多校训练营(第二场)Just Shuffle
  5. Juqery ready的几种写法
  6. Android的屏幕适配之图片加载适配
  7. 大家不要催!雷军的螺丝刀已经准备好了...
  8. linux查看kafka状态_Linux Page Cache调优在Kafka中的应用
  9. python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...
  10. java基础之算法_java基础之几种常见的排序算法
  11. 程序员提升工作效率和质量工具
  12. 【转载】SQL Server 2005关于数据类型最大值(3)
  13. Linux使用信号量监控程序异常退出
  14. makefile编写
  15. Excel宏的介绍及应用
  16. 20年在线考试计算机应用基础,20年春福师《计算机应用基础》在线作业一【参考答案】...
  17. 风变编程python基础语法-第0关-千寻的名字
  18. mysql 脏页刷新_InnoDB脏页刷新机制
  19. ELEMENT UI中关于上传图片el-upload控件删除(同时删除后台图片信息)
  20. 50个BA分析工具第二个-Balanced ScoreCard

热门文章

  1. 脉冲压缩(Pulse Compression, PC)原理与MATLAB实现
  2. 年薪50万的程序员_如何才能撩到年薪50万的程序员?
  3. 怎样压缩PPT文件的体积
  4. 除法运算符和求余运算符
  5. 挑选开关电源的工作频率是依据什么?
  6. 详解ASIC设计流程
  7. 计算机 矩阵乘法,计算机算法:Strassen矩阵相乘算法
  8. Arduino学习笔记(2)-- Arduino基本函数
  9. 实验十OSPF路由聚合
  10. 通过ERP系统提高仓库性能并降低成本