1、上节回顾上节回顾 上节课,我们已经实现了简单的顺序结构与分支结构算法的程序编写,但是我们还不能处理一些比较复杂的数据,还有一些问题需要解决。如:当我们的程序需要被很多人看的时候,别人能看的懂吗?在我们填表时,时常被要求填身份证和出生年月,那么我们得到输入身份证时,能不能直接获取其中生日信息和性别信息?等3.2 Python3.2 Python语言基础语言基础2 2看一看看一看 a=300 b=14 c=a*b print(c)cost=300 days=14 total=cost*days print(total)你能看懂这段程序是做什么用的吗?变量变量 变量名就是申请内存中的一块空间,然后给
2、这个空间贴上的标签。变量赋值 如a=20 因为Python中数据有自己的内存地址,所以,当我们做赋值语句的时候,就像上图一样。0 x1001号内存地址被贴上了标签a,这个地址上写着20所在的内存地址0 x1002变量命名规则变量命名规则P71P71 1.可以包含数字、字母、下划线、汉字 2.不能以数字开头 3.字母区分大小写 4.不能使用保留字(系统内部自己要用的单词)以下能够作为变量名的是以下能够作为变量名的是 身份证 a12“ab”number_1 s#2 567gogogopythonpython中的序列中的序列 当我们需要存储一系列有一定关联的数据时,就需要用到序列的方式来存储。目前我
3、们学的序列主要有 字符串、列表、字典字符串和列表字符串和列表 字符串和列表都是由一些数据元素共同组成的一个序列整体。字符串用引号表示,列表用表示和创建。其中,列表的数据元素可以是不同的类型。如:list1=1,2,1.7,1,12,”abc”list1列表中有几个数据元素?几种类型?字符串与列表的访问字符串与列表的访问 如果我们想要获取单个数据元素,可以利用与索引(元素的位置信息)来进行字符串与列表的访问。列表名(字符串)索引 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 list1=“a”,”b”,”c”,”d”,”e”列表元素列表元素
4、“a”“a”“b”“b”“c”“c”“d”“d”“e”“e”正索引01234负索引-5-4-3-2-1list13返回的结果为?list1-3返回的结果为?字符串与列表的切片字符串与列表的切片 除了单个元素访问,如果需要多个元素,我们可以采用切片的方式即:列表名(字符串)起点:终点:步长(步长就是间隔距离)如:s=abcdefg“s1:4 的结果为”bcd”一定要注意终点是取不到的 s4:1:-1的结果为”edc”步长为负代表从右往左取 s1:6:2的结果为“bdf”当我们的起点就是开头,终点就是结尾时也可以省略 s:5的结果为”abcde”练一练练一练 s=“hello”s0、s0:4:2、
5、s1:、s-1、s-4:-1、s:-3“h”“hl”“ello”“o”“ell”“he”namelist=“小明”,”小刚”,”小红”namelist1:2的返回结果为()A.“小刚”,”小红”B.“小刚”C.”小刚”D.”小红”列表切片之后返回的数据还是列表B字典字典 字典中的数据元素包含两部分内容:键(key):值(value)。创建字典的方式为:dict=key1:value1,key2:value2 如:d1=“姓名”:”张三”,”年龄”:16,”爱好”:“看书”,”书法”字典的访问字典的访问 字典可以通过key来访问对应的value:字典名key d1=“姓名”:”张三”,”年龄”:16,”爱好”:“看书”,”书法”d1“姓名”返回的结果是”张三”d1“爱好”返回的结果是“看书”,”书法”思考:如果我们想要得到”看书”这一数据,应该怎么操作呢?d1“爱好”0谢谢 谢谢