Python学习笔记三_函数定义、函数调用、函数类型

函数定义

定义:函数表示一个功能代码块
作用:代码可以重复使用,降低代码重复率

语法格式:

def 函数名( 形式参数[可选] ):
	"函数_文档字符串"
	功能代码
	return [表达式]

举例说明:

def test():
   '''
   可以写函数的功能,函数的参数说明等内容
   :return:
   '''
   print("大家好")
   return

test()
help(test)

输出结果:

大家好
Help on function test in module main:
test()
可以写函数的功能,函数的参数说明等内容
:return:
Process finished with exit code 0

help(函数名):可以用help看函数的文档说明

函数的调用

先定义,再调用
函数只有调用了,才会去执行

def test(str):
	print(str)
	return 
print('函数还没有执行')
test('我是不是要写点什么')   # 调用:函数的名字(实际参数参数)
print('函数执行完成')

输出结果:

函数还没有执行
我是不是要写点什么
函数执行完成
Process finished with exit code 0

函数的类型(5个类型)

1. 无参数,无返回值

举例说明:

def test():
	print('随便写点啥')
a = test()  
print(a)

输出结果:

随便写点啥
None
Process finished with exit code 0

2. 有参数,无返回值

函数有参数,调用的时候也需要有参数,用, 区分多个参数
形式参数只能在函数体里面用(局部变量)

举例说明:

def test(name,age):
	print(name,age)
	
# test()  如果函数有参数,传参数的时候没有会报错
test(3,'woho')   #这样传参数,位置也一一对应的
test('woho',3)

输出结果:

3 woho
woho 3
Process finished with exit code 0

3. 无参数,有返回值

函数有没有返回值,主要看,函数中有没有 return

举例说明:

def test():
	print('我随便写点什么')
	
	return 'woho'

a = test()
print(a)

输出结果:

我随便写点什么
woho
Process finished with exit code 0

4. 有参数,有返回值

举例说明:

def test(name,age):
	print('函数里面我随便写点东西')

	return name

a = test('woho',3)
print(a)

输出结果:

函数里面我随便写点东西
woho
Process finished with exit code 0

5. 多个参数,多个返回值

函数中遇到return,表示函数执行结束,后面的语句不会再执行
一个函数中不会出现两个 return,返回多个参数用, 隔开
举例说明:

def test(name, age):
	print('函数里面随便写点啥')
	return name,age # 返回的是一个元组
	
a = test('woho', 3)
print(a)

结果输出:

函数里面随便写点啥
(‘woho’, 3)
Process finished with exit code 0

函数类型的注意点

  1. 函数名尽量不要相同

举例说明:

def test():
	print('abc')

def test():  #相当于重新定义了一个函数
	print('def')

test()

输出结果:

def
Process finished with exit code 0

  1. 函数名尽量不要和变量名相同

举例说明:

def test():
	print('abc')
test = 10
print(test)
# test()  会报错,因为这时候的 test 已经被10赋值

输出结果:

10
Process finished with exit code 0

  1. 函数名起的有意义点
    函数名起的有意义点,方便自己和别人

猜你喜欢

转载自blog.csdn.net/weixin_43817580/article/details/86645150