一.昨日内容回顾

  函数:

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

    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. 高德地图POI爬取_Python

    高德地图POI 官方文档:https://lbs.amap.com/api/webservice/guide/api/search#introduce 官网控制台:https://lbs.amap.c ...

  2. docker导出导入镜像docker save和docker load的用法

    1.百度搜的第一步是先将容器提交为镜像,然后用你提交的镜像去做上面的备份操作,提交为镜像后会新增一个镜像,但是感觉没有必要,直接做上面的save操作也是可以用的 百度的:docker commit 容 ...

  3. 总结SUMMARY

    Summary 多线程 多线程 pthread NSThread 创建线程的方式 NSThread 的 Target 线程状态 线程属性 资源共享 原子属性 线程间通讯 GCD 同步 & 异步 ...

  4. php中用面向对象的思想编写mysql数据库操作类

    最近刚入门完mysql,正好学了一阵子php就想着如何把mysql的表信息用php打印页面上.现在就把代码贴出来,以便小伙伴们参考. 先是建立mysql连接: /*建立连接*/ class datab ...

  5. turtle空间坐标系

    利用空间坐标改变行进 以海龟的角度来看,无论往那个方向运行,都叫正方向 turtle.fd向海龟的正前方运行,turtle.bk向反方向运行

  6. Java 基础知识面试题(2020 最新版)

    Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大 ...

  7. bash运行脚本的几种方式

    转载自https://www.jianshu.com/p/ba6efda13e23 转载地址:http://www.jquerycn.cn/a_8354 bash shell 脚本执行的方法有多种,本 ...

  8. Redis 发布订阅,小功能大用处,真没那么废材!

    今天小黑哥来跟大家介绍一下 Redis 发布/订阅功能. 也许有的小伙伴对这个功能比较陌生,不太清楚这个功能是干什么的,没关系小黑哥先来举个例子. 假设我们有这么一个业务场景,在网站下单支付以后,需要 ...

  9. GitLab集成kubernetes

    创建GitLab源码项目并上传示例代码 1. 创建GitLab源码项目 本示例中创建的GitLab源码项目地址为:https://gitee.com/SunHarvey/helloworld_java ...

  10. O、Θ、Ω&主定理

    1.这些是时间复杂度的.(e.g. O(n).Θ(n).Ω(n)) 主要为主定理(坏东西) 2.本质 O <= Θ = Ω >= 3.(你可以把他们都试一遍)主要用处(目前,2020-09 ...