美文网首页
python 简单函数解议

python 简单函数解议

作者: 彗色 | 来源:发表于2018-09-18 22:02 被阅读0次

函数需要先定义后才能调用

  • 用关键字def 创建一个简单函数,如:def first_program():,后面以冒号结尾。如果要向函数传递信息:
>>> def greet_user(name):
    print('Hello,' + name.title() + '!')

>>> greet_user('hua')  # 无论你输出XXX,它都会显示出`Hello xxx`
Hello,Hua!

其中,代码块name是一个形参,而代码块hua是一个实参,简单来说就是在你创建一个函数时,括号中的就是形参,而当你调用函数时,括号中的就是实参

  • 若让实参变为可选的,可在所想指定的实参添加代码块实参 = ' ',即可。

返回值

return 语句

函数体中 return 语句的结果就是返回值,可以用变量接走,继续使用该返回值做其它事。(其作用:结束函数 调用、返回

函数返回值


  • python 函数使用 return 语句返回 "返回值",可以将其赋给其它变量作其它的用处

  • 所有函数都有返回值,如果没有 return 语句,会隐式地调用 return None 作为返回值

  • 一个函数可以存在多条 return 语句,但只有一条可以被执行,如果没有一条 reutrn 语句被执行,同样会隐式调用 return None 作为返回值

  • 如果有必要,可以显式调用 return None 明确返回一个None(空值对象)作为返回值,可以简写为 return,不过 python 中懒惰即美德,所以一般能不写就不写

  • 如果函数执行了 return 语句,函数会立刻返回,结束调用,return 之后的其它语句都不会被执行了

# 没有添加 return语句
>>> def greet_user(name):
    print('hello,' + name.title() + "!")
    
>>> print(greet_user('hua'))
hello,Hua!
None
# 添加了 return 语句
>>> def greet_user(name):
    return ("hello," + name.title() + "!")

>>> print(greet_user('hua'))
hello,Hua!
函数_python

相关文章

  • python 简单函数解议

    函数需要先定义后才能调用 用关键字def 创建一个简单函数,如:def first_program():,后面以冒...

  • python:函数说明

    Python: 函数参数魔法 2016-12-01 函数参数 在 Python 中,定义函数和调用函数都很简单,但...

  • print函数的简单使用

    print函数的简单使用print("hello world!")print( )是Python 中自带的函数,...

  • 每周一个 Python 模块 | functools

    functools 是 Python 中很简单但也很重要的模块,主要是一些 Python 高阶函数相关的函数。 该...

  • Python functools 模块

    functools 是 Python 中很简单但也很重要的模块,主要是一些 Python 高阶函数相关的函数。 该...

  • 最速梯度下降

    梯度下降法实现简单,当目标函数是凸函数时,梯度下降法的解是全局解。一般情况下,其解不保证是全局最优解,梯度下降法的...

  • lambda匿名函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

  • python函数

    匿名函数 python 使用 lambda 来创建匿名函数。 lambda只是一个表达式,函数体比def简单很多。...

  • python语法案例必知必会#01

    文件的读写 python中简单的文件读写案例 也可以通过 来写入新的文件 python pow函数 在python...

  • Python源码剖析笔记6-函数机制

    Python的函数机制是很重要的部分,很多时候用python写脚本,就是几个函数简单解决问题,不需要像java那样...

网友评论

      本文标题:python 简单函数解议

      本文链接:https://www.haomeiwen.com/subject/jmjvnftx.html