当前位置: 移动技术网 > IT编程>脚本编程>Python > 学习python的第四天

学习python的第四天

2019年04月30日  | 移动技术网IT编程  | 我要评论

隐秘而伟大完整版,书书网免费小说,机械公敌下载

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网