学习python的第四天(python的

发布时间:2019-05-31 22:06:56编辑:auto阅读(1842)

    4.29自我总结

    一.Jupyter的安装以及运行

    1.Jupyter的安装

    运行CMD,在CMD中输入pip3 --default-timeout=100 install -U jupyter

    再输入pip3 install jupyter_contrib_nbextensions

    再输入jupyter contrib nbextension install --user

    ==关于pip3 --default-timeout=100 install -U jupyter的详细意思==

    ==pip3==:pip3及为pip3.exe ,是在E:\python\Scripts\中pip3.exe(需要提前在环境变量path中设置路径)

    ==--default-timeout=100==:下载过程中允许出现100ms的延迟在100ms内未能读取数据下载不会中断

    ==install==:下载

    ==-U jupyter==:为下载应用的名称

    其中jupyter中插件安装也一样,及再cmd中运行,在jupyter中找到需要安装的插件名称

    然后输入为pip3 instal (插件名称)

    2.jupyter的运行

    1.首先新建一个文件夹用于放jupyter制作完成的文件

    2.运行cmd

    行cmd

    3.在CMD中将路径找到之前新建的文件夹

    4.在路径后面输入jupyter notebook

    3.jupyter中快捷键

    shift+enter 运行程序

    esc+M 切换至与Typora一样的界面

    二.小整数迟

    python中自带的几个变量值,[-5,256]中

    三.python垃圾回收机制

    当变量值引用次数为0时,该变量值会被自动删除

    如:

    x = 6666
    del (x)
    其中666会被回收
    x =1
    del(x)
    其中1不会被回收,应为1为小数整池[-5,256]

    四.引用计数:变量值的引用次数

    如:引用的值在小整数池中

    x=1
    y=1
    z=1
    1的引用次数为3,因为1位小整数池中的变量值,位置一样,XYZ引用的是同一个值,所有1的引用次数为3

    如:引用的值不在小整数池中

    x = 257
    y = 257
    z = 257
    257的引用次数为1,因为257不是小整数池中id不一样,其中的XYZ都引用不同位置中的257,所以257的引用次数为1

    五.个人举例记忆,几种情况下的引用次数

    x = 1
    y = 1
    z = 1
    引用次数为3
    x = 257
    y = 257
    z = 257
    引用次数为1

    ==以上两种情况发生的不同,是由于引用的变量值是否为小整数池中值有关==

    x = 1
    y = x
    del(x)
    print(y)
    #会正确的打印出y的值,因为在删除X时候,Y以及被赋予1
    x = 1
    del(x)
    y = x
    print(y)
    #会报错,因为在X想赋予Y的时候,X以及被删除了,后续y = x中X仅仅为一个新的变量名没有被赋予任何值所有y不会被赋予任何一个值。则最后无法打印出一个空的y变量

    五.今日题目

    1. 简述Python垃圾回收机制:当变量值引用次数为0时,该变量值会被自动删除
    2. 对于下述代码:
    x = 10
    y = 10
    z = 10
    del y

    10的引用计数为多少?次数为1

    x = 257
    y = x
    del x
    z = 257

    x对应的变量值257的引用计数为多少?次数为2

    1. 简述Python小整数池概念:python当中固定自带的的值,在[-5,256]中

    2. 对于x = 10,请用Python代码分别打印变量值、变量值内存地址和变量数据类型。

      #打印变量值
      print(x)
      #打印变量值内存地址
      print(id(x))
      #变量类型
      print(type(x))
    3. 对于下述代码:

    x = 257
    y = x
    z = 257

    请判断x、y、z的变量值是否相同?x、y、z的所在的内存地址是否相同?请用python代码阐述为什么?

    x = 257
    y = x
    z = 257
    #x,y,z的变量值
    x == y == z
    ture
    #x,y,z的内存地址
    id(x) == id(y) != id(z)
    x is y is z(is表示判断内存地址是否相同)
    ture

关键字

上一篇: 递归

下一篇: 用python复制图片、视频