Day 03 知识点[python程序运行的方式、变量、注释、内存管理、数据类型]

执行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
上一篇:理解 Python 的执行方式,与字节码 bytecode 玩耍 (下)


下一篇:Android简单图片浏览器