zoukankan      html  css  js  c++  java
  • python学习笔记(四)函数(下)、模块、集合

    今天讲讲函数中的几个重要的参数,模块和集合

    一、函数

    本次讲讲函数的几个重要参数以及全局变量和局部变量的概念

    1)函数中的参数主要有:位置参数、默认值参数、可变参数和关键字参数

    1. 位置参数和默认值参数,其中位置参数是必填的参数,下图中的name就是位置参数,在调用函数的时候,位置参数是必填的,下图中的sex就是默认值参数,在调用函数的时候,默认值参数是非必填的,在不传默认值参数的时候,会默认参数为定义函数时的值,在传入参数的时候,则以传入的参数值为准

    这边补充一个小知识点,在我们写函数的时候,大部分时候都是要用到参数的,在定义函数的传参时,可以通过:来预定义参数的类型,这样在写函数体的时候就可以直接.出该类型的所有方法,可以便于我们写函数体

    2. 可变参数,可变参数通过*来定义或者说标识,可变参数不是必传的,它把实参给的元素都放入了一个元组里面,而且不限制参数的个数,可变参数用在参数比较多的情况下

    3. 关键字参数,关键字参数跟可变参数一样,也是不必填的,同样也不限制参数的个数,但是关键字参数都是以k-v的形式成对出现的,它把实参给的元素都放在了一个字典里

    2)全局变量和局部变量

    1. 全局变量:函数中的全局变量是指定义在函数外面的变量,在一个项目下的所有函数都可以使用这个全局变量,一般会将不常变的信息定义为全局变量,但是全局变量相对不是很安全,不仅仅是因为所有函数都可以用,而且所有函数都可以改,而且一旦改了以后,全局变量的值就会被更新,如果定义的全局变量是int,str或者数组这种不能改变值的类型,在修改全局变量的时候,需要引用global+变量的方式来更新全局变量的值,除这几个类型外的类型,修改全局变量的值时就不需要引用global

    2. 局部变量:局部变量就是函数体里面定义的变量,该变量只能在函数里面起效,出了函数该变量就不存在了

    二、模块

    模块主要有三种:

    1. 标准模块,不需要你单独安装,python自带的模块,比如

    2. 第三方模块

    3. 自己写的模块,一个python文件就是一个模块

    三、集合

    集合有两个大的特点:1. 天生可以去重

                                       2. 集合是无序的

    集合也有很多方法

    最后强调一个口诀:非空即真,非零即真

    在我们在通过if...else做判断的时候经常会用到判断某个变量的值为空或者为零的情况,在这种情况下,就可以不用把变量名!=0这个条件写出来了,直接写需要判断的变量名即为正确,然后返回对应的判断结果,可以简化代码

  • 相关阅读:
    RAID 0 软件实现(Windows 系统)
    keepalived 实现LVS负载均衡高可用集群(一)
    ISCSI服务端-客户端基础配置
    LVS负载分担(DR模式)基础搭建(一)
    LVS负载分担(NAT模式)基础搭建
    Chronyd同步时间(Server/Client)配置
    代码签名
    paillier加密算法原理详解
    pip安装了包但pycharm里找不到(pip如何安装到conda下)
    苹果系统iOS、macOS应用管理机制
  • 原文地址:https://www.cnblogs.com/nickey85/p/9623050.html
Copyright © 2011-2022 走看看