学习python的第四天
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变量
五.今日题目
- 简述python垃圾回收机制:当变量值引用次数为0时,该变量值会被自动删除
- 对于下述代码:
x = 10 y = 10 z = 10 del y
10的引用计数为多少?次数为2
x = 257 y = x del x z = 257
x对应的变量值257的引用计数为多少?次数为1
简述python小整数池概念:python当中固定自带的的值,在[-5,256]中
-
对于
x = 10
,请用python代码分别打印变量值、变量值内存地址和变量数据类型。#打印变量值 print(x) #打印变量值内存地址 print(id(x)) #变量类型 print(type(x))
对于下述代码:
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
上一篇: python SMTP邮件发送
下一篇: DML(数据操纵语言)