Python每日一记27>>>变量、整数、浮点数

考虑到基础不牢的情况,此篇文章开始对基础知识的学习进行记录,期间会不定得有非基础知识。
大部分基础知识均学习自网上免费视频,或者python基础书籍,希望自己能对python的基础更加扎实一点,为后续的良好扩展学习提供充足的弹药。
python不需要对变量进行显示的声明,直接赋值即可,自动识别变量的类型,并且不同的变量类型对应不同的运算方式。
我们来看看a=3这个变量赋值内部到底发生了什么
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们发现,3本身具有id,type 和value ,我们对a的赋值实际上就是将其指向了3的地址,这就是赋值的内部机理,在python中,变量保存在栈中,而向3这种“东西”保存在堆中,每次变量的赋值都是这中栈堆的链接而已。
如果我们del a,即删除a这个变量,虽然变量不存在,但是3却是存在的,只是如果一定时间没有变量引用3,那么python的垃圾回收机制就会将3从堆中回收,保证内存充足,提高程序运行速度。
我们也可以链式赋值,a=b=3
系列解包赋值,a,b,c=1,2,3 相当与a=1,b=2,c=3
变量名字必须以字母或者下划线开始,以字母数字或下划线结尾,不能有特殊字符如#,大写字母开始的一般是类,采用的是驼峰法,如DogRun
运算符//整除,返回整数部分,注意不是四舍五入,round()返回四舍五入的值
运算符%取余数
函数divmod(11,2),返回(5,1)商和余数的元祖

int()将数据强制转换为整数,python3中的整数可以存储任何大小的数据,在这里插入图片描述
在这里插入图片描述
无论多大的数据,都不会造成整数溢出,这也是python特别适合科学计算的原因。

整数和浮点数运算,会得到浮点数。
float()将数据转化为浮点数
增强运算符 a=1,a+=1 等价与a=a+1

计算机中的时间是1970/1/1 00:00:00 为起始点,毫秒计数,time.time()返回当前的时间。

关于python的各个运算符,见以下链接
http://www.runoob.com/PYTHON/python-operators.html
我们需要注意的是比较运算符==和同一运算符is ==比较的是值是否相等,is比较的是id 是否引用的是同一对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值