zoukankan      html  css  js  c++  java
  • python3 函数基础

    1、什么是函数?

      函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

      函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

    2、自定义一个函数  

      你可以定义一个由自己想要功能的函数,以下是简单的规则:

    1. 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()
    2. 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
    3. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
    4. 函数内容以冒号起始,并且缩进。  
    5. return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

    3、语法

      Python 定义函数使用 def 关键字,一般格式如下:

    def 函数名 (参数列表):
        函数体

      注:默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。

    4、实例

      让我们用函数来输出一个“Hello Worid"。

       def test():
           print("Hello World!")
       test()
    -----------------------------
    Hello World!

      更复杂点的应用,让我们来带点参数。

    def area(width, height):
        return width*height
    
    def welcome(name):
        print("welcome",name)
    
    welcome("老麻")
    w=3
    h=4
    print("width=",w,"height =",h,"area =",area(w,h))
    ----------------------------------------------------------------
    
    welcome 老麻
    width= 3 height = 4 area = 12

     

    5、函数的调用

      定义一个函数,给了一个函数名,制定了函数内包含的参数,以及代码块结构。

      这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行。

      如下实例调用了 printme() 函数:

    # 定义函数
    def printme( str ):
       # 打印任何传入的字符串
       print (str)
       return
     
    # 调用函数
    printme("我要调用用户自定义函数!")
    printme("再次调用同一函数")

     6、return语句

      return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。之前的例子都没有示范如何返回数值,以下实例演示了 return 语句的用法:

    def sum( arg1, arg2 ):
       # 返回2个参数的和."
       total = arg1 + arg2
       print ("函数内 : ", total)
       return total
     
    # 调用sum函数
    total = sum( 10, 20 )
    print ("函数外 : ", total)
    ---------------------------------------
    函数内 :  30
    函数外 :  30
  • 相关阅读:
    偏最小二乘法回归(Partial Least Squares Regression)
    今天就来聊聊产品运营
    VS2005终于不“变态”了!
    Android 里的对话框Dialog 实现机制基础
    C#多线程操作界面控件的解决方案
    转C++ ,C#数据类型对照
    关于Linq to sql 应用时出现的一个‘row not found or changed’ 异常
    Android之Context Memu
    HttpModule的认识
    Docker:官网文档 Get Started 笔记
  • 原文地址:https://www.cnblogs.com/490144243msq/p/11018065.html
Copyright © 2011-2022 走看看