执行python程序的两种方式
第一种:交互式,在cmd中运行
优点:直接给出结果
缺点:无法保存
第二种:命令行式,通过cmd种输入python3文本
-
.txt文件可以,.py文件也可以,命令行式可以识别任何文本
优点:可以保存
缺点:无法及时得到报错反馈
三个步骤
- 编写python文件
- 找到python文件的路径,只是相当于一个文本编辑器(从硬盘读入内存),打开这个文件的一瞬间没有语法这个概念,print("hello")只是一串普通的字符
- 在内存中运行并解释的时候才会有python语法这个概念,才会打印hello
什么是变量
变脸:一种会变化的状态,这个状态可以用来描述世间万物的状态
定义变量的命名规范
- 变量名要具有某种意义
- 变量名只能使用字母、数字、下划线组成,且不能以数字开头
- 不能用关键字
两种定义变量名的方式
驼峰式: nameList = [123,666]
下划线式:name_list = [123,666]
常量是什么
在工作生活中约定俗成固定不变的量。在python中没有严格意义上的常量。
注释
程序中起到解释说明的语句,其语句的存在不影响程序的运行。
通过#将单行语句进行注释
通过"""可以将多行语句进行注释
内存管理
变量的创建
name = "nick"
这样一个变量就在内存中创建了
引用计数
引用计数是针对变量值得
name = 'nick' # 引用计数为1,这个变量值被引用多少
name2 = name # 'nick'的引用计数为2
name1 = 'nick1'
del name # "nick"的引用计数为1
del name2 #"nick"的引用计数为0
垃圾回收机制
当变量值得引用计数为0的时候,python会自动回收该变量的内存占用
小整数池
[-5,256]之间的整数由于经常用到,所以在python启动的时候,就会开辟一块空间放入这些整数,但是他们不会被回收机制回收
变量类型
数字类型
int 整形
float 浮点型
字符串
str 用一对单引号、一对双引号、或是一对三引号来定义
列表
用[]内使用逗号隔开多个元素、元素可以为任意数字类型
字典
{}内以可以key:value的形式放在{}内,以逗号隔开
布尔数据类型
True 和 False
定义变量除了0,None、空、False都是自带布尔值为True