一.昨日内容回顾

  函数:

    定义:对功能或者动作的封装

    def 函数名(形参):

      函数体

    函数名(实参)

    

    return:  返回,当程序运行到return的时候,终止函数的执行

    一个函数一定拥有返回值

      1.什么都不写,返回None

      2.只写return,返回None

      3. return 值,返回一个值

      4.return 值1,值2,值3...返回多个值

    参数:

      形参:

        在函数声明的位置的变量

        1.位置参数

        2.默认值参数

          顺序:位置>默认值

      实参:

        在函数调用的地方给出的值

        1.位置参数

        2.关键字参数

        3.混合参数

          位置参数>关键字参数

      传参:把实参赋值给形参的过程

二.今日主要内容

  1.动态传参

    形参:

      1.位置参数

      2.默认值参数

      3.动态传参

        1 *args: 动态接收位置参数

        2.**kwargs:动态接收关键字参数

        顺序:位置,*args,,默认值,**kwargs

      *,**

        def func(*args,**kwargs): 无敌传参

          pass

        *,** 在形参位置:聚合

          在实参位置:打散

    实参:

       1.位置参数

       2.关键字参数

       3.混合参数

  2.名称空间和作用域

    名称空间: 保存名字用的

        变量,函数,类

    1.内置名称空间:python自己,print,input,len

    2.全局名称空间:你写的代码从上到下

    3.局部名称空间:函数,类,方法,其他模块,对象

    

    作用域

       全局作用域

          内置 + 全局

       局部作用域

          局部名称空间

       从局部找全局可以,但是从全局找局部是不可以的

       globals() 查看全局作用域中的名字

       locals() 查看当前作用域中的名字

     3.函数的嵌套(难点)

       每一层都会产生独自的名称空间

     4. nonlocal global

       global : 在局部引入全局的内容,可以升华一个变量为全局变量

       nonlocal: 在局部,引入上一层名称空间中的变量,如果没有,继续上一层       

day10 Pyhton学习的更多相关文章

  1. Pyhton学习——Day10

    #################################################################################################### ...

  2. Pyhton学习——Day26

    #多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclass ...

  3. pyhton 学习

    官方学习文档 https://docs.python.org/3/tutorial/

  4. 20190320_head first pyhton学习笔记之构建发布

    1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name ...

  5. Pyhton学习——Day2

    Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pyc ...

  6. Pyhton学习——Day28

    #上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...

  7. Pyhton学习——Day27

    # hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj ...

  8. Pyhton学习——Day25

    #面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类, ...

  9. Pyhton学习——Day24

    # #面向对象设计:# def dog(name,gender,type):# def jiao(dog):# print('One Dog[%s],wfwfwf'%dog['name'])# def ...

随机推荐

  1. upstream--负载

    语法格式: upstream 负载名 { [ip_hash;] server ip:port  [weight=数字]  [down]; server ip:port  [weight=数字]; } ...

  2. Mybati源码解析篇之六剑客!!!

    目录 前言 环境版本 Mybatis的六剑客 SqlSession 有何方法 语句执行方法 立即批量更新方法 事务控制方法 本地缓存方法 获取映射方法 有何实现类? Executor 实现类 Base ...

  3. 借助FreeHttp任意篡改Websocket报文(Websocket改包)

    前言 作为Web应用中最常见的数据传输协议之一的Websocket,在我们日常工作中也势必会经常使用到,而在调试或测试中我们常常也有直接改变Websocket数据报文以确认其对应用的影响的需求,本文将 ...

  4. softmax交叉熵损失函数求导

    来源:https://www.jianshu.com/p/c02a1fbffad6 简单易懂的softmax交叉熵损失函数求导 来写一个softmax求导的推导过程,不仅可以给自己理清思路,还可以造福 ...

  5. 漏桶、令牌桶限流的Go语言实现

    限流 限流又称为流量控制(流控),通常是指限制到达系统的并发请求数. 我们生活中也会经常遇到限流的场景,比如:某景区限制每日进入景区的游客数量为8万人:沙河地铁站早高峰通过站外排队逐一放行的方式限制同 ...

  6. Python实现拆分多级目录的方式

    1 环境 操作系统:Windows10 Python版本:Python3.7 2 简介 实现多级目录差分,举例说明如下: 假设现有的目录结构如下:1.2.2.1.2.2.2.3.2.4.3.4.5.6 ...

  7. js之按钮切换

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  8. (数据科学学习手札95)elyra——jupyter lab最强插件

    本文示例文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 jupyter lab是我最喜欢的编辑器,在过往 ...

  9. spring mvc(4) HandlerMapping

    在前面一节里提到,DispatcherServlet在接收到请求后,通过HandlerMapping找到处理请求对应的Controller(其实处理请求器并不一定是Controller,还可以是Htt ...

  10. java安全编码指南之:敏感类的拷贝

    目录 简介 一个简单的SensitiveObject SensitiveObject的限制 对SensitiveObject的攻击 解决办法 简介 一般来说class中如果包含了私有的或者敏感的数据的 ...