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) [MSC v.1600 32 bit (Intel)] 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 <module>
    ask_ok('y')
  File "E:/Python33/python_workspace/test_function.py", line 69, in ask_ok
    raise IOError('refusenik user')
OSError: refusenik user
>>> 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM