前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python开发_python中的函数定义

python开发_python中的函数定义

作者头像
Hongten
发布2018-09-13 13:53:49
7540
发布2018-09-13 13:53:49
举报
文章被收录于专栏:HongtenHongten

下面是我做的几个用列:

代码语言:javascript
复制
 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')

运行效果:

代码语言:javascript
复制
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
>>> 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-07-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档