1. 发展背景
graph TD
程序设计语言 --> 机器语言 --> 第一代程序设计语言
程序设计语言 --> 汇编语言 --> 第二代程序设计语言
程序设计语言 --> 高级语言 --> 第三代程序设计语言
程序设计语言 --> 第四代语言 --> 最新的程序设计语言
2. 六个基本数据类型
graph TD
基本数据类型 --> 不可变数据
基本数据类型 --> 可变数据
不可变数据 --> Number-数字
不可变数据 --> String-字符串
不可变数据 --> Tuple-元组
可变数据 --> List-列表
可变数据 --> Set-集合
可变数据 --> Dictionary-字典
3. 内置函数
1. eval()
语法:
eval(expressions[,globals[,locals]])
graph TD
接收三个参数 --> expressions-字符串表达式
接收三个参数 --> globals-(变量作用域-全局命名空间-如果要指定参数/必须是元组)
接收三个参数 --> locals-(变量作用域-局部命名空间-如果要给定参数-可以映射任意对象)
2. range()
语法:
range(start[,stop[,step]])
通常和 for 循环在一起使用
graph TD
接收三个参数 --> start --> 计数开始的位置-默认从0开始
接收三个参数 --> stop --> 计数结束的位置-但不包含stop
接收三个参数 --> step --> 步长-默认为1
python2 返回的是一个列表类型,所有可以for
迭代,但是python3
返回的是一个迭代对象,不是列表类型;
list()
可迭代对象,可以对range()
进行迭代,返回list
列表类型
4. 操作字符串
1. str.replace()
str.replace(old,new(max))
graph TD
接收三个参数 --> old-将被替换的字符串
接收三个参数 --> new-将要替换的新字符
接收三个参数 --> max-将要被替换的次数不超过max次
2. str.upper()
将字符串中的小写字母转为大写字母
将字符串中的首字母进行大写
str="this is text"
print(str[0].upper() + str[1:]) # This is text
使用str.upper() 结合 string 切片进行处理
4. divmod(a, b)
将商和余数结合起来,返回一个元组
a//b a%b
返回Tuple元组 (商,余)
5. cmp(x,y)
x——数值表达式 y——数值表达式 比较两个对象,x < y 返回 -1,x > y 返回 1,x === y 返回 0.
程序结构化设计
结构化原则
- 自顶向下
- 逐步求精
- 模块化
- 限制使用goto语句
三种流程控制结构
- 顺序结构
- 选择结构
- 循环结构 前测试条件循环