zoukankan      html  css  js  c++  java
  • Python编程第7讲—函数

    大家好,我是小雨,QQ:798033502

    我的书店地址是:http://itbook.taobao.com

    今天给大家带来的教程是《Python编程系列教程第7讲——函数》

    首先祝安亭生日快乐,感谢你这一年来的陪伴,这一年来你我都承受了很多,你也受了很多委屈。一首《勇气》送给你。希望你能天天开心,天天快乐。正在学习Python的基友们,也送上你们的祝福吧。

    当我们的程序写的越来越大,越来越复杂,那么这时候就需要一些方法将他们分割成较小的部分进行组织。我们有3种办法可以将程序分解成较小的部分,他们分别是函数、类还有模块。在今后的课程中我会对其进行一一讲解。

    首先我们来看下今天的主角函数,function,函数是一组Python语句的集合,用以实现某一特定的功能。

    创建和定义函数要用到def关键字,完整的函数由函数名,参数和函数的实现语句组成。

    较为完整的函数:

    Def <函数名> (参数列表):

    <函数实现语句>

    Return<返回值>

    下面我们来创建一个简单的函数,这个函数的作用是输出用户的注册信息。

    >>> def printUserInfo():

    print("用户名:jack")

    print("密码:123456")

    print("年龄:25")

    print("电话:12345678901")

    print("邮箱:798033502@qq.com")

    这样我们就定义了一个函数,但是定义好这个函数后,如果我们从来都不调用它,那么它永远都不会执行。那么怎样调用函数呢?其实很简单,直接写函数名加一个括号就行了。

    那么我们在一个循环中调用下刚才定义的函数试试。

    OK,刚才演示的例子是不带参数的函数,下面我们来看看带参数的。

    什么是参数?在我们调用某一个函数时,我们除了需要写这个函数名以外,还需要给这个函数提供一些其他的信息,那么这些信息就是这个函数的参数。

    例如刚才打印用户信息的这个函数,假如用户名是需要动态传入的,这时候我们就需要用到带参数的函数。

    声明带参数的函数跟声明普通的函数没什么区别,我们只需要在小括号中将参数写进去就行。

    例如:

    >>> def info(name):

    print("用户名:"+name)

    print("邮箱:798033502@qq.com")

    假如说这个函数需要多个参数怎么办呢?很简单,只需要在不同的参数以逗号分隔即可。

    def info(nameage):

    print("用户名:"+name)

    print("年龄:"+age)

     

    参数的默认值,假如有这样一个系统,用来登记参加编程大赛的人的信息。结果发现90%都是男性,那么在录入这些信息的时候,就可以把性别男设置为默认值。设置了默认值之后,就可以不必向函数传递参数。

    下面我们来看一个例子:

    >>> def join(name,sex=):

    print("姓名:"+name+"性别"+sex)

    Python中可以有任意多个参数,而不必实现所有参数的定义。

    若我们不确定参数的个数时,我们可以声明一个可变参数。

    声明一个可变参数的函数只需在函数的参数前加*号即可。

    函数可以向我们返回东西,从函数返回的值叫做结果或返回值。

    要让函数返回一个值,我们需要使用return关键字。

    >>> def calculate(price,count):

    total=price*count

    return total

    细 心的朋友可能已经注意到了,有些变量是在函数的内部,有些变量是在函数的外部。那么在函数内部的变量我们称之为局部变量,既然是局部变量,也就是说只能在 某一个特定的范围才能使用。这个范围称之为变量的作用域,局部变量只能在函数内部起作用,在函数外不起作用。与局部变量想对应的是全局变量,顾名思义,全 局变量的作用域是整个程序。我们在程序的任何地方都可以使用全局变量。

    我们可以通过global关键字,强制将某个局部变量变为全局变量。

     

     

    高清视频下载地址:http://www.vdisk.cn/down/index/12018122

  • 相关阅读:
    图书管理系统---基于form组件和modelform改造添加和编辑
    Keepalived和Heartbeat
    SCAN IP 解释
    Configure Active DataGuard and DG BROKER
    Oracle 11gR2
    我在管理工作中積累的九種最重要的領導力 (李開復)
    公募基金公司超融合基础架构与同城灾备建设实践
    Oracle 11g RAC for LINUX rhel 6.X silent install(静默安装)
    11gR2 静默安装RAC 集群和数据库软件
    Setting Up Oracle GoldenGate 12
  • 原文地址:https://www.cnblogs.com/secbook/p/2867232.html
Copyright © 2011-2022 走看看