标签:身份证 info pychar 回收机制 arm 就是 判断 一行代码 nbsp
编程语言分类:机器语言、汇编语言、高级语言。其中高级语言又分两类,编译型和解释型,Python就是解释型。第一次运行Python程序,Python解释器会生成字节码文件;第二次运行Python程序的时候,Python解释器运行的是字节码文件
解释型语言编写程序每次运行都离不开解释器
编译型语言编写程序如果编译成功,在第二次运行的时候不需要编译器
今日内容
理解所有语法的大前提:
为何要有这种语法?
为了让计算机能够具备人的某项功能
1.编写python的两个地方
交互式环境
写入文件(主流,可以永久保存代码)
运行Python程序的三个阶段:
①、先运行Python解释器
②、Python解释器将代码文件的内容读入内存
③、Python解释器识别刚刚读入内存的内容,解释执行
ps:我们的Python程序调用的都是解释器的功能
2.IDE集成开发环境
超级编译器:pycharm
3.注释
注解说明,增强代码可读性
" " " " " "三引号之间为多行注释
" " "
多行注释加在整个py文件的开头
用来对该py文件进行一个整体的说明
通常一个py文件中只有一个多行注释
" " "
#之后是单行注释,可加在被注释代码上方或后方 ctrl+alt+L=格式化注释
#这是一行贼溜的代码
print("hello world") # 这是一行贼溜的代码
ctrl+?,批量加减注释
#加在代码前,可让这一行代码暂时不运行
总结:注释的两种用途
(1)、对代码进行注解说明,增强代码的可读性
(2)、注释掉暂时不想运行的代码,调试
4.变量
4.1、什么是变量
量:事物的状态
变:事物的状态是可以变化的
变量就是一种机制/语法
可以把事物的状态存起来,并且以后可以取出来修改
变量其实是一种存取内存的机制
4.2、为何要用变量
是为了让计算机能够像人一样记住事物的状态,并且以后可以改变
4.3、如何用变量
原则:先定义,后引用
定义语法:
变量名=变量值
引用:
变量名
4.3.1、先定义后引用
name="egon"
print(name)
4.3.2、定义变量的三大组成部分
①、变量名:访问变量值
②、赋值符号:把变量值的内存地址绑定给变量名
③、变量值:就是我们记录的事物状态,即存储的数据
4.3.3、变量名命名
①、大前提:见名知意
②、规范
· 字母、数字、下划线组成
· 不能以数字开头(最好也不要以下划线开头)
· 不能与Python关键字冲突
③、命名风格:
· 纯小写加下划线(变量名的命名推荐该种风格)
age_of_egon = 18
· 驼峰体
AgeOfEgon = 18
④、拓展
赋值符号左边的叫左值,不在赋值符号左边的都叫右值
4.3.4、变量值
①、变量值有两大特征
· id号:是变量值的身份证号,反映的内存地址 找变量值的id:print(id(变量名))
· type类型 print(type(变量名))
②、内存管理机制
· 垃圾回收机制GC
引用计数
x = 10 # 值10引用计数为1
y = x # 值10引用计数为2
y = 1000 # 值10引用计数减为1
del x # 值10引用计数减为0(del为解除)
分代回收-》解决引用计数效率问题
标记/清除-》引用计数有可能会发生内存泄漏
ps:如果我们想回收Python程序的内存空间,只能通过把变量值的引用计数减为0的方式实现
· 小整数池:-5~256
总结:1、id相等,值一定相等
2、值相等,id不一定相等
is:判断id是否相等
==:判断值是否相等
5.基本数据类型 Python是一门解释型的,强类型的,动态语言
5.1、数字类型
①、整型int:如年龄、等级、号码、个数
age = 18
②、浮点数float:如薪资、身高、体重
salary = 3.7
5.2、字符串str
记录描述性质的状态,如名字、一段话
x = "两只黄鹂鸣翠柳"
5.3、列表list
按照位置存放多个值,比如记录一个人的喜好
hobbies = ["打篮球","阅读","看电影"]
0 1 2
print(hobbies[0])-------------------打篮球
print(hobbies[1])-------------------阅读
print(hobbies[2])-------------------看电影
5.4、字典类型dict
在{}内,按照key:value的格式存放多个元素,其中value可以是任意类型,而key通常是str类型的
info = {
“name”: “egon”,
“age”: 18,
“height”: 1.8,
“weight”: 80,
“gender”: “male”
}
5.5、布尔bool
记录真假
标签:身份证 info pychar 回收机制 arm 就是 判断 一行代码 nbsp
原文地址:https://www.cnblogs.com/zhounan1128/p/14831867.html