每日回顾

92 阅读1分钟

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.

程序结构化设计

结构化原则

  1. 自顶向下
  2. 逐步求精
  3. 模块化
  4. 限制使用goto语句

三种流程控制结构

  1. 顺序结构
  2. 选择结构
  3. 循环结构 前测试条件循环