1 # 函数 对象 模块 2 #函数:一个程序可以按照不同功能的实现,切割成小小的个体。函数就是实现 3 #这些个体功能的代码块。 4 5 def MyFirstFunction(): 6 print("这是我创建的第一个函数") 7 print("我表示非常激动,谢谢大家的支持!") 8 MyFirstFunction()# 此句为运行函数的语句 9 #学习积累:在定义了函数的前提下,再输入函数的第一个字母后,按下TAB键,就会输入完 10 #这种情况在ide环境下测试成功,在.py文件中输入没有成功。 11 12 13 def SecondFunction(name): #此处的name叫形参 parameter 14 print(name+"我爱你!这是第二个函数!") 15 SecondFunction("中国山东")# 此句为运行函数的语句,此句的name是实参 argument 16 SecondFunction("这是测试一下") 17 18 def add (num1,num2): 19 result=num1+num2 20 print("计算的结果是:",result) 21 add(599,699) 22 23 def add2(num1,num2): 24 return (num1+num2) 25 print("这是加法的加一种函数:",add2(59,98)) 26 print (add2(5,6)) #add2 不用print 就显示不出结果来,因为用的是return 27 28 def ShuoMing(name): 29 "函数定义过程中的name叫形参,这是函数文档,写在函数的下面。" 30 #因为TA只是一个形式,表示占据一个参数位置 31 print("刚传递进的"+name+"叫实参,因为TA是具体的参数值!") 32 ShuoMing(" 我爱你中国 ") 33 b=ShuoMing.__doc__ #函数的说明文档 34 print(" ",b) 35 36 def Saysome(name,words): 37 print(name+"说的好:"+words) 38 Saysome("中国人民 ","世界就会支持!") 39 40 def Saysome(name,words): 41 print(name+"说的好:"+words) 42 Saysome(words="中国人民 ",name="世界就会支持!")#关键词定义了,顺序就固定了。 43 44 def Saysome(name="bcyc",words="中国我爱你"): 45 print(name+"说的好:"+words) 46 Saysome() #函数中带有默认值,所以参数为空,也可以。 47 Saysome("zhhb","中国我也很爱你")#函数中带有默认值,输入新参数,就会代替默认参数。 48 # 收集参数 def test(*params) 49 # 50 # 51 def test(*params): 52 print("参数的长度是:",len(params)) 53 print("第二个参数是:",params[1]) 54 test(1,"我爱你中国",3.14,5,6,7,8) 55 56 def test(*params,exp): 57 print("参数的长度是:",len(params)) 58 print("第二个参数是:",params[1]) 59 test(1,"我爱你山东",3.14,5,6,7,8,exp=99)