python关键字参数以及参数默认值

关键字参数定义:指用形式参数的名字来确定输入的参数值,即通过定义函数时定义的变量来输入参数值。通过该方式传递参数,无需与形参位置一致。使得调用函数更加灵活。
举例说明:

	定义一个函数,传递两个参数,用来计算两个值相加
		def name(x, y):
		'''定义一个函数,用来计算两个值相加的结果'''
			c = x + y   # 将x + y的值赋值给c
			print(c)    # 打印c的值
	调用函数:
		name(x = 5, y = 7)   --> 12 
		此时调用函数时,使用关键字参数,将5赋值给x,将7赋值给y,计算得出结果是12
	还可以这样调用:
	    name(y = 7, x = 5)    -->  12
	    使用关键字参数时,不论传递参数的位置在哪里,都不影响结果。


	第二个例子:
		定义一个函数,当输入城市的时候,则输出这个城市所属的国家(以咱们中国为例)
		def city_country(city, country):
			print('{}属于{}'.format(city,country))
       
       使用while循环,可以实现不会退出的输入城市名称。
       	while True:
       		c = input('请输入中国的一个城市名称:')
       		city_country(city = c, country = '中国')
		运行程序:

在这里插入图片描述
参数默认值:
从上例可以得出不论输入哪个城市,得到的结果都是属于中国,此时我们就可以将函数中形参country设置默认值如下:
在这里插入图片描述
当传递默认值时,在调用的时候无需传递该参数,但是如果传递其他参数,则相当于修改默认值。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhangchen10086/article/details/107927362