「学习笔记」函数

把程序分为几个组成部分:函数、对象、模块

函数:把代码打包成不同形状的乐高积木

  • 创建函数:def
>>> def Fuction():

         print('这是一个函数哦')

         print('这是函数里面的代码块哦')

  

  • 调用函数
>>> Fuction()

这是一个函数哦

这是函数里面的代码块哦

 

  • 函数的参数:个性化函数
>>> def Fuction2(name):

         print('这是函数中的参数' + name)

>>> Fuction2(12)

Traceback (most recent call last):

  File "<pyshell#15>", line 1, in <module>

    Fuction2(12)

  File "<pyshell#8>", line 2, in Fuction2

    print('这是函数中的参数' + name)

TypeError: can only concatenate str (not "int") to str

>>> Fuction2('aaa')

这是函数中的参数aaa

 

  • 多个参数,逗号隔开
>>> def add(num1 , num2):

         print(num1 + num2)

>>> add(1,2)

3

>>> add('11','22')

1122

  

  • 养成写注释的习惯
  • 函数的返回值return,python只要执行到这一语句即认为结束
  • print和return:print只是将结果显示出来,不会保留函数中产生的值,在函数的运用中,其得到的结果可能在程序中起到作用,使用return可以做到将值返回给其他变量。

函数的参数

参数分为:形参(parameter)和实参(argument)

>>> def Fuction1(name):   #name是形参
	print(name)
>>> Fuction1('abc')   #’abc’是实参
abc
  • 函数文档:与注释类似
>>> def Fuction1():
	'这是函数文档'
	#这是注释
	print('hhh')

>>> Fuction1()
hhh


>>> Fuction1.__doc__   #函数的一个特殊属性
'这是函数文档'

>>> help(Fuction1)
help on function Fuction1 in module __main__:

Fuction1()
这是函数文档
  •  关键字参数:避免弄乱参数顺序,调用时给参数下定义
>>> def Fuction2(name,age):
	print('姓名:' + name)
	print('年龄:',age)

>>> Fuction2(name='Mary',age=24)
姓名:Mary
年龄: 24
  •   默认参数:定义参数的默认值
>>> def Fuction2(name='Susan',age=21):
	print('姓名:' + name)
	print('年龄:',age)

>>> Fuction2()
姓名:Susan
年龄: 21
>>> Fuction2(name='Ben')
姓名:Ben
年龄: 21
  •   收集参数(可变参数):不确定参数的数量,打包为一个元组,如果要用其他参数要使用关键字参数
>>> def Fuction3(*params):
	print('参数的长度为:',len(params))
	print('第二个参数为:',params[1])

>>> Fuction3(1,2,3,4,5)
参数的长度为: 5
第二个参数为: 2

>>> def Fuction3(*params,a):  #a最好定义为默认参数,不容易出错
	print('参数的长度为:',len(params))
	print('a为:',a)

	
>>> Fuction3(1,2,3,4,5,a = 123)
参数的长度为: 5
a为: 123

  

posted @ 2019-01-21 23:32  半枫在努力  阅读(86)  评论(0)    收藏  举报