zoukankan      html  css  js  c++  java
  • pythion的定义函数和传递实参

    1.定义函数

    例子:

    def greet_user():
      """显示简单的问候语"""
      print("Hello!")
    greet_user()

    (1)向函数传递信息

    例子:

    def greet_user(username):
      """显示简单的问候语"""
      print("Hello, " + username.title() + "!")
    greet_user('jesse')

    代码greet_user('jesse')调用函数greet_user(),并向它提供执行print语句所需的信息。这
    个函数接受你传递给它的名字,并向这个人发出问候:

    (2)实参和形参

    概念:https://blog.csdn.net/Trajectory_LXG/article/details/79850564

    大家有时候会形参、实参不分,因此如果你看到有人将函数定义中的变量称为实参或将
    函数调用中的变量称为形参,不要大惊小怪。

    2.传递实参

    鉴于函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参。向函数传递实参
    的方式很多,可使用位置实参,这要求实参的顺序与形参的顺序相同;也可使用关键字实参,其
    中每个实参都由变量名和值组成;还可使用列表和字典。

    (1)位置实参

    你调用函数时,Python必须将函数调用中的每个实参都关联到函数定义中的一个形参。为此,
    最简单的关联方式是基于实参的顺序。这种关联方式被称为位置实参。

    同时,你可以调用函数多次,在函数中,可根据需要使用任意数量的位置实参,Python将按顺序将函数调用中的实参关联

    到函数定义中相应的形参, 位置实参的位置很重要。

    (2)关键字实参

    关键字实参是传递给函数的名称—值对。你直接在实参中将名称和值关联起来了,因此向函
    数传递实参时不会混淆(不会得到名为Hamster的harry这样的结果)。关键字实参让你无需考虑函
    数调用中的实参顺序,还清楚地指出了函数调用中各个值的用途。

    3.默认值

    编写函数时,可给每个形参指定默认值。在调用函数中给形参提供了实参时,Python将使用
    指定的实参值;否则,将使用形参的默认值。因此,给形参指定默认值后,可在函数调用中省略
    相应的实参。使用默认值可简化函数调用,还可清楚地指出函数的典型用法。

    注意:使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。
    这让Python依然能够正确地解读位置实参。

    4.等效的函数调用

    使用哪种调用方式无关紧要,只要函数调用能生成你希望的输出就行。使用对你来说最
    容易理解的调用方式即可。

  • 相关阅读:
    Oracle X$ View:X$KJMSDP
    explore my oracle support using firefox 3.6
    EnterpriseDB Migration 迁移工具使用测试(2)
    What's preconnect.svc in 11g RAC?
    Mysql:语法:注释
    Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:总揽
    Mysql:简单“破解”SQLyog Enterprise 812 Trial
    Mysql:函数之一:information functions
    Mysql:语法:虚拟表DUAL
    VC++.Net2005的一些常识(转)
  • 原文地址:https://www.cnblogs.com/cai-dreamstart/p/9577518.html
Copyright © 2011-2022 走看看