zoukankan      html  css  js  c++  java
  • Python之函数

    定义函数:

      在python中定义一个函数要使用def语句,依次写出函数名,括号,括号内的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

    def my_abs(x):

      if x >= 0:

        return x

      else:

        return -x

    如果你已经把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名)

    空函数

    如果想定义一个什么事也不做的空函数,可以用pass语句:

    def nop():

      pass

    if age > = 18:

      pass

    定义可变参数和关键字参数的语法

    *arg是可变参数,args接收的是一个tuple;

    *kw是关键字参数,kw接收的是一个dict。

    可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3))

    关键字参数既可以直接传入:func(a=1, b=2),又可以先组装dict,再通过**kw传入:func(**{'a': 1, 'b': 2})

    递归函数:

    def fact(n):

      if n==1:

        return 1

      return n*fact(n-1)

    汉诺塔执行code:

    def hanio(n,'a','b','b')

      if n==1:

        print(a,'->',c)

      else:

        move(n-1,'a','c','b')

        move(1,'a','b','c')

        move(n-1,'b','a','c')

  • 相关阅读:
    python框架之Django(2)-简单的CRUD
    python框架之Django(1)-第一个Django项目
    实习进度13
    实习进度12
    实习进度11
    实习进度10
    学习进度08
    毕设进度07
    毕设进度06
    毕设进度05
  • 原文地址:https://www.cnblogs.com/bianyuanzhe/p/6677915.html
Copyright © 2011-2022 走看看