交互式编程
- Python支持交互式编程,即直接在终端运行解释器,不必使用文件名的方式来执行文件。
注:一般称为REPL,即Read输入内容,Eval输入的指令,Print执行结果,Loop执行。
Python的注释格式
# 单行注释
'''多行注释'''
"""多行注释"""
解释型和编译型语言
注:C语言执行代码时先用类似gcc等编译器将代码文件名.c转成操作系统可识别的文件文件名.exe,Python语言执行代码时直接通过Python解释器解释代码,交互式界面输入Python 文件名.py即可。
Python和C变量的区别
- Python中变量没有数据类型,所述的数据类型,是变量对应值的数据类型,而C声明后,变量就被赋予了数据类型;
- Python是动态类型,已经定义的变量的值可以任意改变其类型,而C一旦声明,在局部区域就不可更改其数据类型;
a = 5
print(type(a)) # <class 'int'>
a = "hello world"
print(type(a)) # <class 'str'>
内存存储机制
- 内存主要分类
- 寄存器:最快的存储区,由编译器按需分配,程序中无法调用
- 栈:存放变量------引用
特点:被执行完成后,该函数或者变量所占有的空间立即被销毁 - 堆:存放实际对象(创建出的对象)
特点:被执行完成后,不会立即被销毁,被贴上垃圾标签,等待系统回收机制自动运行回收