一、总结上星期内容
1、应用程序,操作系统,计算机硬件
2、CPU 内存 硬盘
3、编程与编程语言
4、编程语言分类
机器语言
汇编语言
高级语言
编译型
解释型(开发效率高,跨平台性强)
5、安装Python解释器
6、运行python程序的两种方式
1、交互式:用来调试代码
2、python 文件的路径
第一阶段:启动python解释器
第二阶段:将文件内的代码读入内存
第三阶段:解释执行(检测python语法)
7、变量
定义变量:
name='egon'
变量名的声明方式:
sex_of_egon='male'
变量名遵循的规范:
组成:字母、数字、下划线的任意组合,不能以数字开头
常量:
AGE_OLDBOY=73
垃圾回收机制
变量的三个特征:
id
type
value
8、数据类型
整型
浮点型
字符串
列表
字典
9、input
#在python3中
name=input('name>>: ')
注意:input会把用户输入的值全部存储字符串类型
#在python2中
input()
raw_input()
10、文件头
#!/usr/bin/env python
#coding:utf-8
11、运算符
数学运算符
/ #除法,保留小数部分
// #取整
%
逻辑运算符
and or not
False or False and True or False and True
False and True or False and True
比较运算符
!=
赋值运算符
=
+=
-=
%=
count+=1
身份运算符(is比较的是id,==比较的是值)
12、流程控制if
if 条件:
代码1
代码2
代码2
....
print('====>')
if 条件:
pass
else:
pass
if 条件1:
pass
elif 条件2:
pass
elif 条件2:
pass
....
else:
pass
12、流程控制while
while 条件:
pass
while True:
pass
while True:
name=input('>>:')
while+break:跳出本层循环
while+continue:跳过本次循环,进行下一次循环
count=0
while True:
if count == 3:
break
count+=1
print('=======>')
count+=1
continue
二、赋值方式:
链式
x=1
y=1
x=y=1
print(x,y)
交叉
x=1
y=2
x,y=y,x
print(x,y)
解压 *_ 包括所有,_用不到
aa=[1,2,3,4,5]
a,b,c,d,e=aa
a,*_,e=aa
print(a,c)
补充:while+else
else的代码块只有在while循环没有被break打断的情况下才执行(最后执行)
三、数字类型
分int 与 float (只能存一个值 )
转换十进制
二进制print(bin(5))
八进制pirnt(bin(6))
十进制print(10)
十六制print(hex(e))
可变or不可变(了解:可变==不可hash,不可变==可hash)
可变:值变,id不变。
不可变:值变,id就变。
四:字符串类型(能存多个值)
定义方式:在单引号或双引号或三引号内的一串字符
1、按索引取值(正向取+反向取) :只能取
aa='lige' 可以是中文
print(aa[1]) 取第一个
print(aa[-1])取最后一个
2、切片(顾头不顾尾,步长)
aa='lige'
print(aa[0:3:1]) #lig
pirnt(aa[-1:-3:-1])
3、长度len
字符串长度
aa='lige'
print(len(aa))#4
4、成员运算in和not in
aa='lige'
pirnt('li',aa) T
pirnt('c',aa) F
5、移除空白strip
aa=' aa '
pirnt(aa.strip())#aa
lsstrip 去首
rsstrip 去尾
6、切分split 按某个字符切割(从左开始)
name=‘aaliaaageaa‘
pirnt(name.split('a'))#'','','li','','','ge','',''
7、循环
msg='lige'
for item in msg: #item='l'不能是数值,只能是字符串,列表,字典
print(item)