我爱Python之位置参数、关键字参数、默认参数

1、位置参数:

>>> def check_web_server(host, port, path):

print ....

>>> check_web_server(‘www.python.org‘, 80, ‘/‘) 三个参数的顺序必须一一对应,且少一参数都不可以

2、(函数调用里的)关键字参数:

可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求,关键字参数通过“键-值”形式加以指定,用于函数调用

>>> check_web_server(port=80, host=‘www.python.org‘, path=‘/‘) (三个参数的位置可以随意)

3、(函数签名里)默认参数:

为参数提供默认值,这样向它们传递参数就不是必需的了,用于函数定义(注意:所有位置参数必须出现在可选参数前,包括函数定义和调用)

>>> def check_web_server(host, port=80, path=‘/‘):  # 正确的

        print ...

>>> def check_web_server(path=‘/‘, host, port=80):  # 错误的(位置参数host必须放在最前面)

                print ...

>>> check_web_server(‘www.python.org‘)  # ok(port和path为默认值)

>>> check_web_server(‘www.python.org‘, port=8080)  # ok(path为默认值)

>>> check_web_server(port=8080, ‘www.python.org‘)  # no (位置参数必须在最前面)

时间: 2024-08-26 14:03:14

我爱Python之位置参数、关键字参数、默认参数的相关文章

python的函数介绍 位置参数 关键字参数 默认参数 参数组 *args **kwargs

1.数学意义的函数与python中的函数 数学意义的函数 y = 2*3+1 x =3 y =7 x是自变量,y是因变量 2.python中定义函数的方法 一个函数往往都是为了完成一个特定的功能而存在的,所以注释信息加上是个好习惯 def atest(x): "The function definitions" x += 1 return x def:     定义函数的关键字 atest:     函数名 ():     内可定义形参 "":    文档描述(非必

python 当list,dic作为默认参数的坑爹之处

先看代码: def foo(a, b =[]): b.append(a) print b foo(1) foo(2) 结果想象中是: >>> [1] [2] >>> 实际上是: >>> [1] [1, 2] >>> 查看官方文档:https://docs.python.org/2.7/tutorial/controlflow.html#default-argument-values The default values are eva

python的位置参数、默认参数、关键字参数、可变参数区别

一.位置参数 调用函数时根据函数定义的参数位置来传递参数. #!/usr/bin/env python # coding=utf-8 def print_hello(name, sex): sex_dict = {1: u'先生', 2: u'女士'} print 'hello %s %s, welcome to python world!' %(name, sex_dict.get(sex, u'先生')) # 两个参数的顺序必须一一对应,且少一个参数都不可以 # print_hello('t

位置参数,默认参数,非关键字可变长参数,关键字可变长参数

def f(name, gender = 'male', *args, **kw): pass 位置参数:name 默认参数:gender 非关键字可变长参数:args 关键字参数:kw tips:四者的顺序必须是(位置参数)+(默认参数)+(非关键字可变长参数)+(关键字参数) 特殊情况: def f(name, gender = 'male', *args, **kw): print 'name: %s' % name print 'gender: %s' % gender if args

python函数参数类型:位置参数、默认参数、动态参数

1.位置参数:调用函数的时候传的参数,参数默认按顺序赋值,如果是指定那个参数赋值,不关注顺序.指定参数a=1,b=2 就在函数体内a=1,b=2 2.默认参数:在定义函数的时候,给某个参数设置默认值 3.动态参数:*args 调用函数是可以传入任意个参数或者不传,传递到函数内部会把这些函数存入到一个元组 4.一个函数有位置参数,默认参数时位置参数必须在默认参数前面 原文地址:https://www.cnblogs.com/mo-nian/p/11841066.html

Python函数的默认参数的设计【原创】

在Python教程里,针对默认参数,给了一个“重要警告”的例子: def f(a, L=[]): L.append(a) return L print(f(1)) print(f(2)) print(f(3)) 默认值只会执行一次,也没说原因.会打印出结果: [1] [1, 2] [1, 2, 3] 因为学的第一门语言是Ruby,所以感觉有些奇怪. 但肯定的是方法f一定储存了变量L. 准备知识:指针 p指向不可变对象,比如数字.则相当于p指针指向了不同的内存地址. p指向的是可变对象,比如lis

Python之路-函数基础和参数

一.函数定义 def 函数名(arg1,arg2): =============>函数定义 '描述信息' =============>print(函数名.__doc__) 显示注释 函数体 =============>函数主体 return 1 =============>返回值可以是任意类型   1.空函数 def 函数名(): pass 一定要加上pass,一般在函数功能定义出来,方便以后扩展编写 2.内置函数 内置在Python解释器中,可以直接被调用的builtins 3.

默认参数,不固定参数 *args,**kwargs

默认参数 默认参数就是定义参数的时候,给形参赋值. 自己看 def test(x,y=3): print(x) print(y) test(1) test(1,y=5) test(1,5) 1,特点,调用函数的时候,默认参数非必须传递 2,用途, 可以提前把一些值固定住,例如默认安装值 固定链接数据库的端口号   不固定参数 #args:接受N个位置参数,转换成元组 实例1 def test(*args): print(args) #args:接受N个位置参数,转换成元组 test(32,23,

默认参数和可变参数

一.默认参数 默认参数的作用是为了简化调用,如果我们不传参数,就会使用默认参数,如果传了参数,就会使用传进来的参数. 注意:如果有必填参数时,默认参数应该写在必填参数后. 在上面这个例子中,name这个参数就是一个默认参数,当调用函数时,如果不传参数,就默认使用world这个参数值,如果传了参数,就使用传进来的参数值. 二.可变参数 1.可变参数需要在参数前加* def fn(*args): print args 2.python会将可变参数看做是一个tuple 当我们需要计算几个数的评论数,就