h0945466 发表于 2015-4-28 08:50:29

python开发_python中的函数定义

  下面是我做的几个用列:



1 #python中的函数定义,使用和传参
2 def_str = '''\
3   python中的函数以如下形式声明:
4
5   def 函数名称([参数1,参数2,参数3......]):
6         执行语句
7
8   如:
9
10   def helloWorld():
11         print('hello')
12
13   if __name__ == '_main__':
14         helloWorld()
15
16   输出:hello
17   '''
18 print(def_str)
19
20 #下面进行举例说明
21
22 def helloWorld():
23   print('输出:hello')
24
25 if __name__ == '__main__':
26   helloWorld()
27   
28 print('''\
29   ################################################
30   
31   函数可以带参数和返回值,参数将按从左到右的匹配,
32   参数可设置默认值,当使用函数时没给相应的参数时,
33   会按照默认值进行赋值
34
35   ################################################
36   ''')
37
38 #定义一个方法:x的y次方
39 def myMethod(x,y):
40   return x**y
41
42 def fib(n):
43   a , b = 0 , 1
44   while a < n:
45         print(a, end=' ')
46         a , b = b , a + b
47   print()
48
49 #获取一个新的数组
50 #@param oldList 原数组
51 #@param length 要添加的长度
52 def getList(oldList,length):
53   if length > 0:
54         for i in range(0,length):
55             oldList.append(i)
56         return oldList
57   else:
58         return '你输入的长度小于0'
59
60 def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
61   while True:
62         ok = input(prompt)
63         if ok in ('y', 'ye', 'yes'):
64             return True
65         if ok in ('n', 'no', 'nop', 'nope'):
66             return False
67         retries = retries - 1
68         if retries < 0:
69             raise IOError('refusenik user')
70         print(complaint)
71
72 if __name__ == '__main__':
73   x = 3
74   y = 4
75   n = 2000
76   print(x , '的' , y , '次方(' ,x ,'**' , y ,') = ' , myMethod(x,y))
77   print('函数fib(n),当n =' ,n)
78   fib(n)
79   print(getList(['begin'],-10))
80   ask_ok('y')
  运行效果:



Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
python中的函数以如下形式声明:
def 函数名称([参数1,参数2,参数3......]):
执行语句
如:
def helloWorld():
print('hello')
if __name__ == '_main__':
helloWorld()
输出:hello
输出:hello
################################################
   
函数可以带参数和返回值,参数将按从左到右的匹配,
参数可设置默认值,当使用函数时没给相应的参数时,
会按照默认值进行赋值
################################################
3 的 4 次方( 3 ** 4 ) =81
函数fib(n),当n = 2000
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
你输入的长度小于0
y输出:hello
Yes or no, please!
y
Yes or no, please!
y
Yes or no, please!
y
Yes or no, please!
y
Traceback (most recent call last):
File "E:/Python33/python_workspace/test_function.py", line 80, in
ask_ok('y')
File "E:/Python33/python_workspace/test_function.py", line 69, in ask_ok
raise IOError('refusenik user')
OSError: refusenik user
>>>
  
页: [1]
查看完整版本: python开发_python中的函数定义