1、运行python程序的两种方式:
交互式
python3 test.py
执行python程序的三个阶段:
1、先启动python解释器
2、python解释器将test.py的内容当作普通的字符的读入内存
3、python解释器解释执行读取的内容,识别python的语法
2、变量
如何定义变量:
变量名=变量值
变量值:记录现实世界中的状态
=:将变量值的内存地址绑定给变量名
变量名:用来找到变量值
name='egon'
print(name)
定义一个变量具备三个特征:
id:id(name)
type: type(name)
value: name
ps: == 比较值,is比较id
常量:
OLDBOY_OF_AGE=33
3、变量值的类型
数字,字符串,列表,元组,字典,集合,布尔,None
可变:list,dict,set
在值改变的情况,如果id不变,证明就是在修改原值,即可变类型
不可变:数字类型,字符串,元组
在值改变的情况,如果id也跟着变,证明根本没有修改原值,即不可变类型
4、与用户交互
python3:
input
python2
input
raw_input
5、格式化输出
%s:可以接收任意数据类型
%d:只能接收数字
6、基本运算
算数运算符
10%3
10/3
10//3
比较运算符
==
!=
赋值运算符
n=1
n+=1
交叉赋值
m=10
n=20
m,n=n,m
变量的解压
x,y,z=[1,2,3]
x,*_,z=[1,2,3,4,5,6]
逻辑运算符
and or not
(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
3>4 and ((4>3 or 1==3) and ('x' == 'x' or 3 >3))
7、流程控制之if
语法:
if 条件1:
code1
code2
code3
。。。
elif 条件2:
code1
code2
code3
。。。
elif 条件3:
code1
code2
code3
。。。
....
else:
code1
code2
code3
。。。
if判断嵌套:
if 条件1:
if 条件2:
pass
8、流程控制之while
语法:
while 条件:
code1
code2
code3
。。。
while+break:结束本层循环,执行循环外的代码
while+continue:结束本次循环,直接进入下一次循环
注意:continue不要放在循环体的最后一步
while True:
if 条件:
pass
continue
else:
pass