• 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

  • 相关阅读:
    Python pip – error: invalid command ‘bdist_wheel’
    css实现文字两端对齐(兼容所有浏览器)
    webpack中的require.context
    node 的path模块中 path.resolve()和path.join()的区别
    react-native项目中遇到的问题
    react-native针对android改变状态栏样式
    createBottomTabNavigator: 怎么在切换tab的时候让页面重新渲染
    当vue页面异步加载的数据想在页面上渲染怎么办
    git分布式版本控制系统
    $router和$route的区别,路由跳转方式name 、 path 和传参方式params 、query的区别
  • 原文地址:https://www.cnblogs.com/secbook/p/2867232.html
Copyright © 2020-2023  润新知