• 编程入门python之定义函数【转】


    编程入门python之定义函数

    0015 编程入门python之定义函数

    今天讲python函数。

    输入参数求三角形或圆形或长方形的面积

    先输入1个参数:形状类型 1=三角形 2=圆形 3=长方形

    然后根据输入的形状类型,要求输入计算面积所需的其它参数:

    例如:三角形,输入底和高;圆形,输入半径;长方形,输入长和宽

    然后计算出形状面积。

    代码如下:

    0015 编程入门python之定义函数

    结果如下:

    0015 编程入门python之定义函数

    思考一下,这里的计算某种特定形状的面积,这个功能是否能够复用呢,也就是被其它程序使用呢

    3个形状的计算面积功能,如果像上面这样写在一个程序里面是没有办法被其它程序复用的

    函数的概念

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

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

    语法:

    def functionname( parameters ):

    "函数_文档字符串"

    function_suite

    return [expression]

    举例如下:

    def printme(str):

    print str

    return

    def add(num1,num2):

    ret=num1+num2

    return ret

    总结一下特征:

    函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

    任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

    函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

    函数内容以冒号起始,并且缩进。

    return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。或者不写return语句。

    函数的调用

    定义好函数之后,就可以调用这个函数,我们之前已经调用过很多函数了,例如print , input 等等

    例如调用自定义加法函数:

    def add(num1,num2)

    ret=num1+num2

    return ret

    print add(5,3)

    print add(8,6)

    按值传递参数和按引用传递参数

    所有参数(自变量)在Python里都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。

    例如:

    def changelist( thelist ):

    thelist.append(["a","b","c"]);

    print "函数内变量值: ", thelist

    return

    mylist = [1,2,3];

    changelist( mylist );

    print "函数外变量值: ", mylist

    传入函数的和在末尾添加新内容的对象用的是同一个引用。故输出结果如下:

    函数内变量值: [1,2,3,["a","b","c"]]

    函数外变量值: [1,2,3,["a","b","c"]]

    在python环境里面实验看看:

    0015 编程入门python之定义函数

    参数的几种形式

    必备参数

    必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

    调用printme()函数,你必须传入一个参数,不然会出现语法错误:

    在python环境里面实验看看:

    0015 编程入门python之定义函数

    关键字参数

    关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

    使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

    在python环境里面实验看看:

    0015 编程入门python之定义函数

    缺省参数

    调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:

    在python环境里面实验看看:

    0015 编程入门python之定义函数

    改造之前的四则计算器程序

    将之前做过的四则计算器程序拿出来,将里面的加减乘除计算作成4个函数调用:

    代码如下:

    0015 编程入门python之定义函数

    改造上面的面积计算程序

    这节课开始的面积计算程序,可以分别讲3个形状的面积计算公式作成函数,然后分别调用:

    完整代码如下:

    0015 编程入门python之定义函数

    函数最重要的作用是可以将代码重新组织并重复利用,减少代码冗余,并能够减少出错的可能性,提高代码的结构性和可读性。

    函数是非常重要的概念,基于函数才能够构造出更复杂的程序,实现更复杂的功能。

    转自

    0015 编程入门python之定义函数 - 今日头条(www.toutiao.com)
    http://www.toutiao.com/i6383822335501140481/

  • 相关阅读:
    Spring Boot 学习笔记(六)日志框架、日志配置
    Spring Boot 学习笔记(五)多配置文件、Profile参数、外部配置、@EnableAutoConfiguration、@Conditional
    Spring Boot 学习笔记(四)@PropertySource、@ImportResource、@Bean
    Spring Boot 学习笔记(三)配置文件、yaml、@ConfigurationProperties
    Spring Boot 学习笔记(二)使用 spring initializer 快速构建 boot 项目
    Spring Boot 学习笔记(一)基础依赖配置、@SpringBootApplication 注解、官方文档
    HDU 5936 Difference ( 2016 CCPC 杭州 D && 折半枚举 )
    BZOJ 3926 诸神眷顾的幻想乡 ( 广义后缀自动机 )
    git——解决每次拉取、提交代码时都需要输入用户名和密码
    Vue——解决使用第三方组件库时无法修改默认样式的问题(使用 /deep/ )
  • 原文地址:https://www.cnblogs.com/paul8339/p/6381058.html
Copyright © 2020-2023  润新知