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