美文网首页
函数 参数

函数 参数

作者: sparkinzy | 来源:发表于2017-08-31 00:36 被阅读2次

关键字参数: 形如 kwarg = value

参数类型:

  • 必备参数
  • 命名参数
  • 缺省参数
  • 不定长参数

必备参数

必须以正确的顺序传入函数,调用时的数量必须和声明时的一样
不然会出现语法错误

def printme(str):
  # 打印任何传入的字符串
  print str 
  return

printme() # 语法错误,必须传值

廖雪峰大神说:

  • 位置参数 : 调用函数时,传入的值依顺序赋值

  • 默认参数: 调用函数时,默认参数可不赋值,默认参数必须只想不变对象

  • 可变参数: 定义函数时,在参数前面添加 * 符号,在函数内部,参数接收到的就是一个tuple
    Python 允许在list 或tuple 前面加一个 * 号,把list 或tuple 的元素变成可变参数传进去

  • 关键字参数: 允许传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict ,在参数前面添加 ** 符号

  • 命名关键字参数: 可限制关键字参数传入
    需要分隔符 * ,* 后面的参数视为命名关键字参数
    如果函数定义中已经又一个可变参数,后面就不再需要 特殊分隔符 *

参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

遍历技巧

# 在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来:
>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'}
>>> for k, v in knights.items():
...     print(k, v)
...
# 在序列中遍历时,索引位置和对应值可以使用 enumerate() 函数同时得到:
>>> for i, v in enumerate(['tic', 'tac', 'toe']):
...     print(i, v)
...

#同时遍历两个或更多的序列,可以使用 zip() 组合:
>>> questions = ['name', 'quest', 'favorite color']
>>> answers = ['lancelot', 'the holy grail', 'blue']
>>> for q, a in zip(questions, answers):
...     print('What is your {0}?  It is {1}.'.format(q, a))
...

相关文章

  • python函数

    python函数 什么是函数 函数语法 调用函数 函数参数形参与实参传参指定参数传参参数默认值可变参数参数解包参数...

  • Swift基础学习(函数)

    函数结构 函数结构 函数类型 多参数函数:参数之间用逗号(,)隔开 无参数函数:注意,即使一个函数不带有任何参数,...

  • Python11学习-函数

    调用函数第一函数函数的参数 (必选参数、默认参数、*可变参数、**关键字参数和命名关键字参数)递归函数 注意事项:...

  • Swift-函数坑

    1. 函数的定义和调用 函数声明func 函数名(参数名:参数类型, 参数名:参数类型, ...) -> 函数返回...

  • Swift函数

    函数定义 格式:func 函数名称(参数名:参数类型, 参数名:参数类型,...) -> 函数返回值 {函数实现部...

  • 数据挖掘20210108学习笔记

    函数 函数与参数 (1)形式参数与实际参数 (2)写函数的函数 function(){ } (3)默认参数:作者会...

  • Python 函数

    调用函数 定义函数 函数的参数必选参数、默认参数、可变参数、关键字参数、命名关键字参数 位置参数 默认参数 可变参...

  • 函数

    函数初识 函数的参数 函数的多个参数 可变参数 参数传递 函数的返回值 函数的多返回值 return语句 函数中变...

  • Swift函数

    概览函数定义隐式返回返回元组(实现多值返回)函数参数参数标签默认参数值可变参数输入输出参数函数重载内联函数函数类型...

  • 2.函数的定义及函数的参数

    函数的定义 函数的参数 (必传) 函数的可选参数 可选参数 使用 '?'可选参数必须配置到参数的后面 函数的默认参...

网友评论

      本文标题:函数 参数

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