1、计算机运行可以分为两种状态:
用户态:计算机正在运行应用程序的功能
内核态:计算机正在运行操作系统的功能
?
2、计算机三层体系结构
应用程序
操作系统
计算机硬件
?
计算机完整的体系结构
3、运行python程序有三个阶段:
1、先启动python解释器
2、python解释器会将文件内容当做普通内容读入内存
3、python解释器会解释执行刚刚读入内存代码,识别语法
?
今日内容
1、变量
2、基本数据类型
一、注释
1、多行注释
""""""/‘‘‘‘‘‘---------->通常加在整个文件的开头,用于对文件进行整体性的说明
所以说通常一个文件只有一个多行注释
2、单行注释
#单行注释
print(‘hello‘)# 单行注释,PEP8规范
可以加在代码的上方或者后面,视情况而定
?
暂时注释掉不想运行的代码,被注释掉的代码不会运行(快捷键:ctrl+?)
二、变量
1 、什么是变量
量指的是事物的状态
变指的是事物的状态是可以发生变化的
变量指的是一种机制,什么机制呢?
这种机制/语法可以把事物的状态记录下来,并且以后可以取出来改变
变量是一种存取内存的机制
2 、为何要用变量
为了让计算机具备人记住事物状态的能力,并且这个状态可以改变
3 如何用变量
原则:先定义、后引用
定义的语法:
变量名 = 变量值
引用变量的语法:
变量名
?
补充:程序出错有两种
1、语法错误(SyntaxError):不允许犯语法错误,必须在程序运行前改正
2、逻辑错误:逻辑上的错误只能在程序运行前被python解释器发现,应该尽量把逻辑写到完美
4、变量的定义由三大部分组成
1 变量名:用来访问变量值
2 赋值符号:将变量值的内存地址绑定给变量名
3 变量值:就是我们记录的事物的状态,也就是存到内存中的数据
补充:
左值:变量名如果在等号的左边,是存值
右值:变量名不在等号左边,是取值
5、变量名详解
1 命名的大原则:见名知意
2 命令规范
(1)是由字母、数字、下划线构成
(2) 不能以数字开头
(3)不能使用python的关键字:
[‘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‘]
3 命令风格
(1)驼峰体
AgeOfEgon = 18
?
(2)纯小写字母+下划线(变量名的命名推荐该方式)
age_of_egon = 18
6、变量值有两大特征
1 id身份
2 type类型
7、常量
不能被改变的量
AGE = 18
用纯大写来表示
GO语言中:
const age int = 18
age = 19 则 报错
变量值详解:变量值都有哪些常用类型,每一种类型都可以用来记录什么样的状态----》基本数据类型
1、int整型:记录年龄、等级、号码等整数相关
?
2、float浮点型:记录薪资、身高、体重等小数
?
3、str字符串类型:记录名字、性别、一段话等描述性质的内容
定义:在引号内包含一串字符,引号可以是‘‘、""、""" """、‘‘‘ ‘‘‘ 三引号可以是多行组成的字符串
4、list列表类型:按照位置存放多个任意类型的元素
定义:在[]内用逗号分割开多个任意类型的元素
0 1 2 3
l = [111,3.333,"aaaa",[666,777]]
print(l[1])
print(l[3])
print(l[-1][0])
?
5、dict字典类型:按照key:value的形式存放多个任意类型的value
定义:在{}内用逗号分割开多个key:value,其中value可以是任意类型,而key通常是字符串类型
?
0 1 2 3 4
info = [‘egon‘, 18, ‘male‘, 20, 10]
?
info = {"name": ‘egon‘,"age": 18,"gender": ‘male‘,"level": 20,"salary": 10}
?
print(info["age"])
?
?
6、布尔类型:True,False,用来记录真假两种状态
通常不是直接定义的,而是通过比较运算得到的
用途:但凡结果为布尔值的操作,都是要当做条件用
ps:布尔值分为显式与隐式两种
(1)显式的布尔值:结果明确为True和False的
?
(2)隐式的布尔值:结果看上去并不是布尔值,但是python解释器在背后会将其解析为True或False 所有的数据当条件都是隐式的布尔值,只需要记住0、None,空对应的隐式的布尔值为False,其余都为true