欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

学习python的第四天

程序员文章站 2022-03-26 14:38:13
4.29自我总结 一.Jupyter的安装以及运行 1.Jupyter的安装 运行CMD,在CMD中输入pip3 default timeout=100 install U jupyter 再输入pip3 install jupyter_contrib_nbextensions 再输入jupyter ......

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的引用计数为多少?次数为2

x = 257
y = x
del x
z = 257

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

  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)
ture