一、执行Python程序有两种方式:
执行持续的方式 |
优点 |
缺点 |
交互式 |
调试程序 |
无法永久保存代码 |
命令行方式 |
可以永久保存代码 |
二、python执行程序的三个阶段:
1.先从硬盘启动python3 解释器
2.python3解释器就像一个文本编辑器一样将文件内容E:(文件)从硬盘读入内存
3.python3解释器解释执行文件代码
强调:只有第三个阶段才识别python的语法
变量:
变:现实世界中的状态是发生改变的
量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物
程序执行的本质就是一系列状态的变化
定义的变量分三部分
变量名:变量名用来引用变量的值,即但凡要用变量值,都需要通过变量名
赋值符号:赋值作用
变量值:即我们存放的数据,时用来记录现实世界中的某种状态
如果在python中需要定义常量,那应该将变量名全部改为大写
了解变量:
在程序运行时才会产生变量(在保存之前数据一直是在内存中),在python运行解读前,任何符号代码只是一个数据。
如果一个值10绑定的变量名为x:x=10,再直接输入数字11:
X=10
X=11
原本的变量值10被11取代,10的变量名不存,这个值不能被提出使用的时候自动清除
X=10
y=10
是2个内存空间,每对应一个值就有几个空间,再交互cmd中输入ID能出现明确的不同,(python自带优化显示id相同,目的在于节约内存空间,提高优化,id不同时值肯定不一样,值相同时id可能不一样)
1、什么是数据类型:
变量值才是我们存储的数据,愿意数据类指的就是变量值的不同种类
2为何数据要分类型
变量值是用来保存现实世界中的状态的,要么针对不同的状态就应该用不同类型的数据去表示
3 如何用,即数据类型的分类
一、数字类型:
整型int
- 作用,表示人的年龄 各种号码以及等级
- 定义
age=18 age=int(18)
print(id(age)) id
print(type(age)) 类型
print(age) 值
浮点型float
- 作用:表示人的身高,体重等信息
- 定义
Salary=3.1 salary=float(3.1) 薪资
二 字符串类型str
- 作用:表示描述性质的状态
- 定义:在单引号,或者是双引号,或者是三引号包含的一串字符
name=”yf”
注意点:msg=”my name is ‘yf’” 单引号里面双引号,双引号里面单引号,如果相同的引号没法识别
3.如何用
字符串类型只能:+与*
Age=”18”
Name=”yf”
Print(age+name) 会新增加一个内存空间,将两个值复制进新的内存空间
只要是在引号内的字符,空格也是一个字符
Mag=”hello”
Mag1=”z”
Print(mag<mag2)
字符比较的是字符中的字母顺序,从a往z,越来越大,a>Z
三、列表list
- 作用:用来存取放多个值
- 如何定义:在中括号内,用逗号分隔开多个任意类型的值
- 如何用:按照索引取值,索引是从0开始
- 列表对比大小只针对于同一类型
四、字典dict
- 作用:用来存取方多个值,按照key:value的方式存的值,取得时候可以通过key而非索引去取值,key对value是有描述性的
- 定义方式:在{}内用逗号分隔开多个元素,每一个元素都是key:value的类型,其中value可以是任意类型。Key大多数情况都是字符串类型
- 如何用:输入对应key取值
五、布尔类型bool
1.作用:用于判断
2.如何定义:True 与 False
所有的数据类型的值,本身就是一种布尔值,记,所有的数据类型都可以当做条件去用
在如此多的数据类型中,只要记住0,none,空,他们三类的布尔值就是False
六、与用户的交互
在python3中会将input会将用户输入的任何内容都存成字符串类型
age=input("age:")
print(type(age))
age=int(age)
print(age>11)
通过int将字符串类型转变为整数类型可以对比
七、格式化输出
Print(“my name is %s my age is %s” %s(name,age))
%s可以接收任何类型的内容
%d 只能接收int整型类型的值
赋值运算中重点:
链式赋值
x=y=s=z=10
交叉赋值
x=100,y=200
X,y=y,x
压缩解值
L=[1,2,3,4,5,6]
Z,c,v,a,s,d=L 或者 z,_x_,_,d=L 或者 z,*_=L 值为1的位置
对字典来说,解压出来的是key
逻辑运算中 and可以连接多个条件
10>1 and2<4and5>10 False
Or连接多个条件为真就为真