zoukankan      html  css  js  c++  java
  • Python学习-9.Python函数定义

    先定义一个最基本的函数作为例子:

    1 def Print(msg):
    2     print(msg)

    函数名为Print,参数有一个,为msg,函数体调用print系统函数,输出msg。

    接下来就是可变参数,这个特性是比较特殊的,像C#中的params,但又有所不同。

    例子1:

    1 def PrintTuple(*args):
    2     for arg in args:
    3         print(arg)
    4 
    5 PrintTuple('Tom','Mary','Lucy')

    依次输出Tom Mary Lucy。

    需要注意的是,在PrintTuple函数中args参数是一个Tuple,即一个元组,是不可修改的。即

    1 args[0]='Other'

    将会发生异常,这与C#中params会将参数封装成数组不同,这一点是值得注意的。

    例子2:

    1 def PrintDict(**args):
    2     for arg in args:
    3         print("key:" + arg + ",value:" + str(args[arg]))
    4 
    5 PrintDict(Tom=18,Mary=20)

    使用两个星号则args会变成一个列表。

    备注,str函数将参数转化为字符串。在这个例子中,args字典的值是integer,Python中并不能隐式转换为string,所以使用str函数转换。

  • 相关阅读:
    ZYB建围墙
    换根DP
    原码,反码,补码的计算
    字符串游戏-博弈论-trie
    【十连赛day8】神炎皇
    生成序列
    【USACO 2006 February Silver】产奶安排Stall Reservations-贪心
    tar 压缩解压命令
    java 注解
    回溯算法解决全排列问题
  • 原文地址:https://www.cnblogs.com/h82258652/p/3996316.html
Copyright © 2011-2022 走看看