zoukankan      html  css  js  c++  java
  • 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
    >>> 
  • 相关阅读:
    基于term vector深入探查数据
    oracle 行转列
    oracle 统计成绩
    最全最新个税计算公式---今天你税了吗?
    .net反混淆脱壳工具de4dot的使用
    使用ILSpy软件反编译.Net应用程序的方法及注意事项
    EmguCV使用Stitcher类来拼接图像
    从睡姿就可以看出你的性格,据说非常准,快存!
    分享几个.NET WinForm开源组件,纪念逐渐远去的WinForm。。。
    【转载】关于.NET下开源及商业图像处理(PSD)组件
  • 原文地址:https://www.cnblogs.com/hongten/p/hongten_python_method.html
Copyright © 2011-2022 走看看