【Python上手】函数

# 函数基本格式

Python中函数的构成:

  • def关键字
  • 函数名
  • 形参
  • 函数体
  • 返回值
def function_name(parameter1, parameter2, ...):
	expression ...
	return expression

# 这是一个计算平方数的函数定义
def square(x):
	s = x * x
	return s
# 参数设定

几种传参方式:

  • 顺序传入:最土里土气的方式,就是调用函数的时候按照形参顺序传入实参
  • 关键词:调用函数的时候,在实参前加上参数名,可以和顺序传参混用,但如果第一个是关键词传入,后面参数也要关键词传入否则报错
  • 默认参数:某些参数可选,可以偷懒、
  • 不定长参数:不造你究竟要输入几个参数
def polynominal(x, y, z):
	p = 1 + x + y * y + y * z
	return p


# 顺序传入
polynominal(1, 2, 3)


# 关键词传入
polynominal(x = 1, y = 2, z = 3)
polynominal(1, y = 2, z = 3)  # 正确
polynominal(x = 1, 2, z = 3)  # 错误


# 默认参数
def polynominal(x, y, z = 3):
	p = 1 + x + y * y + y * z
	return p

polynominal(1, 2)


# 不定长参数*args
def print_keywords(x, *args):
	for i in args:
		print(x + i)
	return

print_keywords(1, 2, 3, 4, 5)

# 如果传入list的话,那么list前要*号
a  = [1, 2, 3]
print_keywords(1, *a)

# *可以将按照位置传进的参数“打包”成元组(tuple)类型
def human(gender, height, *args):
	print('gender:',gender)
	print('height:',height)
	print(args)
human('female',173,[1,3],[2,3])

gender: female
height: 123
([1, 3], [2, 4])

# lambda函数
polynomial = lambda x,y,z: 1 + x + y * y + y * z
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值