1.常量与变量:
常量:不变的量
(1)直接在程序中出现的数据(输出或输入的数字或字符串)
eg: print(10)
print("你好,世界")
(2)将一个变量通过一些手段变成常量
eg: const int a=3;
#define PI 3.14
限制变量的值不可修改
但在python中国不存在(2)中情况
变量:变化的量
变量的本质就是进程空间中一个临时的存储空间,并且该临时存储空间有自己的物理内存地址(由计算机随机分配)
而且变量的地址是随机的,所以我们不应该直接通过该变量的地址操作数据----->所以产生了 变量名
系统底层会自动为变量名称和其针对的变量的地址做一个表格
其实在C语言中,变量的地址就是指针
无论是哪种语言,变量的空间永远不可能存数据本身,而存的是数据的地址
数据的地址:
常量池中 , 常量的地址
堆内存中 , 对象数据的地址
进程中 , 变量的地址
C 里面只有常量池中的地址 变量的地址
Java 里面只有常量池中的地址 对中的地址
Python里面只有队中的地址
Python中,一切数据写对象
2.代码的分类:
机器码:有二进制组成,计算机可直接执行
汇编码:有数字和字母和符号组成的一些代码
汇编语言书写的代码必须按照计算机的计算流程书写
写代码的流程就是在模拟计算机运行的流程
高级编程语言 源码:有数字字母和符号组成
可以按照人类的思维习惯去书写 代码
源代码----->机器码 编译
3.高级编程语言之间的区别:
静态编译型: C、C++、Java
编译:先将源代码整体编译完成 生成一个可执行程序
然后运行该可执行程序
.C---->编译---->.exe C语言中
.Java---->编译-----> .class 在Java语言中
静态:变量数据类型一旦确定 则不可更改 但是可以向下兼容
动态解释型: Python JavaScript、Ma tlab
解释性:逐行进行编译且运行
动态:变量数据类型随着数据的变化而变化
总结:
变量本身是内存当中的一个临时存储空间
该空间中存的是数据的地址(Python 的数据都在堆)
在Python 中,变量的数据类型随着所存储的数据变化而变化
4.print()函数的格式化:
- eg:
5.当输入多个数据时: