执行Python程序的两种方式
第一种:交互式,在cmd中运行
优点:调试程序方便,直接给出结果
缺点:无法保存,关掉cmd窗口数据就消失
第二种:命令行式通过cmd中输入Python3文本
优点:数据可以保存
缺点:无法及时得到报错反馈
Python执行程序的三个阶段:
1.启动Python解释器
2.Python3解释器相当于文本编辑器,将文本从硬盘读入内存
3.Python解释器解释执行文件代码,需要注意的是:只有第三个阶段才识别Python语法,才有Python语法这个概念,否则你输入的仅仅是一串普通的字符
变量
1.什么是变量?
变量定义:一种会变化的状态,这个状态可以描述世间万物,描述世间万物的状态
2.Python中人如何定义变量
name='nick'
height=180
weight=140
定义变量名的命名规范
1.变量名得具有某种意义
2.变量名只能使用字母,数字,下划线组成,并且第一个字符不能是数字,也不能是下划线
3.不能使用关键字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
ps:nick_height = 180
ps:NickHeight = 180
常量
定义:固定不变的量
由于Python中没有严格意义上的常量,但都是约定俗成的,可以改,但是最好不要改
PA:FANPING_HEIGHT = 150
注释
作用:取消Python的语法,让#后边的字符变成普通的字符
name='egg_li'
height=180 #身高
weight=140 #体重
#多行注释
'''
这里是注释内容
这里是注释内容
这里是注释内容
'''
内存管理(默写背,考试前背,面试背)
1.引用计数
引用计数是针对变量的值0
name = 'nick' # 引用计数为1,这个变量值被引用多少
name2 = name # 'nick'的引用计数为2
name1 = 'nick1'
del name
# 'nick'的引用计数为1
del name2 # nick的引用计数为0
2.垃圾回收机制
当一个新定义一个变量时,变量名指向该变量值,此时该变量值的引用计数为1,当引用计数为0时,python垃圾回收机制会把这个变量值的内存释放掉。但小整数池不会被回收,小整数池为[-5,256]
3.小整数池
[-5,256]之间的整数由于经常用到,所以在python启动的那一刻,就会开辟一块内存空间放入这些整数,他不会被垃圾回收机制回收
x = 10
y = 10
print(x+10)
print(y+10)
# x=10的10的引用计数为多少,其实为2
定义变量的三个特征
name='egg'
print(name)
print(id(name))
print(type(name))
----执行结果---
egg
1636288722176
<class 'str'>
数据类型的介绍
name = 'fanping'
height = 180
hobby = 'read run basketball fishing'
hobby_list = ['read','run','basketball','finshing']
不同的数据会有不同的数据类型
为了定义不同的数据类型,python提供了下述几个数据类型
1.数字类型
- 整型
作用:描述ID号,银行卡号,年龄,物品个数
定义方式:age=18
方法:+ - * / % //
- 浮点型
作用:薪资,商品价格
定义方式:salary=32.2
方法:+ - - / // %
2.字符串类型
作用:名字,描述类
定义方式:name='egg'
用法:可以拼接
3.列表
定义:[]内使用逗号分隔多个元素,元素可以是任何数据类型
hobby = 'read run basketball fishing'
hobby_list = ['read','run','basketball','fishing']
# 0 1 2 3
# -4 -3 -2 -1
print(hobby_list[0])
print(hobby_list[-1])
4.字典
定义:{}内以 key:value的形式存在{}内,并以逗号切割,然后记住key一般为字符串,并且key具有某种意义,value可以为任意数据类型
wenyi_info_dict = {'name':'wenyi','height':140,'weight':160,'hobby_list':['read','run','fishing']}
print(wenyi_info_dict['hobby_list'][1])
print(type(wenyi_info_dict))
5.布尔数据类型
说明:布尔类型一般不用于打印,定义变量,除了0,None,空False都只带布尔值为True
True or False