Day02 - 语言元素
程序和进制 - 指令和程序 / 冯诺依曼机 / 二进制和十进制 / 八进制和十六进制
变量和类型 - 变量的命名 / 变量的使用 / input函数 / 检查变量类型 / 类型转换
数字和字符串 - 整数 / 浮点数 / 复数 / 字符串 / 字符串基本操作 / 字符编码
运算符 - 数学运算符 / 赋值运算符 / 比较运算符 / 逻辑运算符 / 身份运算符 / 运算符的优先级
应用案例 - 华氏温度转换成摄氏温度 / 输入圆的半径计算周长和面积 / 输入年份判断是否是闰年
一、程序和进制
指令和程序有何区别?简介指令的执行过程?
指令:指令是指计算机执行某种操作的命令,它由一串二进制数码组成。计算机执行了一指令序列,便可完成预定的任务,这一指令序列就称为程序;
程序:程序是计算机所以指令的集合,称为该计算机的指令系统; 指令的执行过程分为四步:1.取指令;2.分析指令;3.执行指令;4.完成上述操作后,指令计数器加1,为执行下一条指令做准备。
冯·诺依曼体系结构
美籍匈牙利数学家冯·诺伊曼于1946年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。 冯·诺依曼体系结构冯·诺伊曼理论的要点是:计算机的数制采用二进制;计算机应该按照程序顺序执行。人们把冯·诺伊曼的这个理论称为冯·诺伊曼体系结构。
二、系列数据类型
一、Python系列数据概述
1、数组
- 一种数据结构,用于储存和处理大量数据。
2、系列数据类型 - 一组有序列的元素的组合。
- 包括:元组、列表、字符串和字节数据。
二、系列数据的基本操作
1、系列的长度、最大值、最小值、求和
- len()、max()、min()、sum()
2、系列的索引访问操作
- 通过索引下标访问的可迭代对象。
3、系列切片操作 - 截取系列s的一部分。
4、系列连接和重复操作 - 通过连接符+,可以连接两个系列,形成新的系列对象。
- 通过连接符*,可以重复系列n次。
5、系列的成员关系操作 - 判断一个元素x是否存在于系列s中。
6、系列的比较运算操作 - 两个系列支持比较运算符(<、<=、==、!=、>、>=),字符串比较运算按顺序逐个元素进行比较。
7、系列的排序操作 - 通过内置函数sorted(),可以返回系列的排序表格。
- 通过类reversed构造函数,可以返回系列的反序的迭代器。
8、内置函数all()和any() - 通过内置函数all()和any(),可以判断系列的元素是否全部和部分为true。
9、系列拆封 - 1、变量个数和系列长度相等:使用赋值语句,可将系列值拆封,然后赋值给多个变量。
- 2、变量个数和系列长度不等:系列长度未知,可使用 * 元组变量,将多个值作为元组赋值给元组变量。
- 一个赋值语句中,* 变量只允许出现一次,否则导致错误。
- 3、使用临时变量_ :只需要部分数据,系列其他位置可以使用临时变量"_"。
三、元组
1、使用元组字面创建元组实例对象
- 元组字面量采用圆括号中用逗号分隔的项目定义。圆括号可以省略。
2、使用tuple对象创建实例对象
3、元组的系列操作 - 元组支持系列的基本操作,包括索引访问、切片操作、连接操作、重复操作、成员关系操作、比较运算操作、以及求元组长度、最大值、最小值等。
四、列表
1、使用列表字面创建元组实例对象
- 列表字面量采用方括号中用逗号分隔的项目定义。
2、使用list对象创建元组实例对象
3、列表的系列操作 - 列表支持系列的基本操作,包括索引访问、切片操作、连接操作、重复操作、成员关系操作、比较运算操作、以及求元组长度、最大值、最小值等。
4、list对象的方法 - s.append(x)把对象x追加到列表s尾部。
- s.clear()删除所有元素。相当于del s[:]
- s.copy()复制列表。
- s.extend(t)把系列t附加到s尾部。
- s.insert(i, x)在下标i位置插入对象x。
- s.pop([i])返回并移除下标i的位置对象,省略i时为最后对象。若超出下标,将导致错误。
- s.remove(x)移除列表中第一个出现的x。若对象不存在,将导致错误。
- s.reverse()列表反转。
- s.sort()列表排序。
5、列表解析表达式 - 可处理迭代对象,并生成结果列表。
五、字符串
1、字符串的系列操作
- 字符串支持系列的基本操作,包括索引访问、切片操作、连接操作、重复操作、成员关系操作、比较运算操作、以及求元组长度、最大值、最小值等。
2、字符串编码
3、字符串格式化
[1].%元算符形式
- 格式字符串的标志符:
- (1)‘0’:数值类型格式化结果左边用零填充。
- (2) ‘_’:结果左对齐。
- (3)’ ':对于正值,结果中将包括一个前导空格。