python-函数

函数

函数是代码的一种组织形式。
函数能完成一项特定的功能,而且一般一个函数只能完成一项工作。
有些语言分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python不加以区分。

函数使用

1,函数使用需要先定义
2,使用函数俗称调用

定义一个函数,只是定义的话不会执行
(1) def关键字,后面跟一个空格
(2)函数名,用户自己定义,起名需要遵循变量的命名规则,约定俗成,大驼峰命名法只给类用
(3)后面的括号和冒号不能省,括号内可以带参数
(4)函数内所有的代码缩进

函数声明:
def 函数名():

函数调用:
直接写出函数名,后面的括号不能省略,括号内的内容根据情况。

def func():
    print("你好啊!")
    print("我不好!")
func()

在这里插入图片描述

函数参数和返回值

参数:负责给函数传递一些必要的数据或信息
1,形参(形式参数):在函数定义的时候用到的参数,没有具体的值,只是一个占位符。
2,实参(实际参数):在函数调用时输入的值

def 函数名(参数名):

# 形参和实参的案例
# 参数person只是一个符号
# 调用的时候用到另外一个
def hello(person):
	print("{0},你好吗?".format(person))
	print("{},我不好".format(person))
p = "小明"
# 调用函数,需要把p作为实参传入
hello(p)

在这里插入图片描述返回值:调用函数时的一个执行结果
使用return返回结果
如果没有值需要返回,推荐使用return None表示函数结束
函数一旦执行return,则函数结束
如果函数没有return关键字,则函数默认返回None

help函数

负责随时为你提供帮助

help(函数名)——(函数名后面没有括号)

help(print)

在这里插入图片描述

# 案例——九九乘法表
# 版本1
for i in range(1,10):# 控制外循环,从1-9
    for j in range(1,i+1):# 内循环
        print("{}*{}={}\t".format(j,i,j*i),end="")
    print()
# 版本2
for i in range(1,10):
    for j in range(1,i+1):
        print(j*i,end=" ")
    print()

在这里插入图片描述

#尝试用函数打印九九乘法表
def jiujiu():
	for i in range(1,10)
		for j in range(1,i+1)
			print(i*j,end=" ")
		print()
	return None
jiujiu()

在这里插入图片描述

函数嵌套

一个函数中调用另外一个函数。

# 改造上面的九九乘法表
def printLine(line_num):
	'''
	line_num代表行号
    '''
	for i in range(1,line_num+1):
		print(line_num*i,end=" ")
	print()

def jiujiu():
	for j in range(1,10):
		printLine(j)
	return None
jiujiu()

在这里插入图片描述

参数详解

参数分类
1,普通参数/位置参数
2,默认参数
3,关键字参数
4,收集参数

1,普通参数

# 普通参数案例
def add(one,two,three):
	print(one+two)
	return None
add(1,2,3)

在这里插入图片描述
2,默认参数

# 默认参数案例,其中three=100就是默认参数
def add(one,two,three=100):
	print(one+two)
	return None
add(1,2,3)

在这里插入图片描述3,关键字参数
其中的参数没有位置的顺序

# 其语法和默认参数大致相同
def add(one,two,three):
	print(one+two)
	print(three)
	return None
add(one=1,two=1,three=3)
add(three=3,two=1,one=1)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值