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("\n",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)