响应式网站底部怎么做,装修设计公司有哪些,网站后台内容编辑器下载,怎样做一个网页学习目标: 1:能够知道如何定义一个字符串; [重点] 使用双引号引起来: 变量名 xxxx 2:能够知道切片的语法格式; [重点] [起始: 结束] 3:掌握如何定义一个列表; [重点] 使用[ ]引起来: 变量名 [xx,xx,...] 4:能够说出4个列表相关的方法; [了解] ap…学习目标: 1:能够知道如何定义一个字符串; [重点] 使用双引号引起来: 变量名 xxxx 2:能够知道切片的语法格式; [重点] [起始: 结束] 3:掌握如何定义一个列表; [重点] 使用[ ]引起来: 变量名 [xx,xx,...] 4:能够说出4个列表相关的方法; [了解] append()、remove()、len()、sort()、insert()、extend()、reverse()、... 字符串介绍:
介绍:[了解]什么是Python容器:
在现实生活中我们知道容器是用来存放东西的比如实验室里的烧杯等。 类似的在Python中的容器是用来存放数据的。
与此同时为了操作方便Python给我们提供了对容器中数据处理的方法例如增加、删除、修改、查询等。 变量名.函数(x) 在Python中常见容器有
1字符串str
2列表list
3元组tuple
4字典dict 1字符串使用双引号引起来的内容 2列表使用[ ]表示的内容 (可变数据类型) 3元组使用( )表示的内容 4字典使用{ }表示内部元素是键值对。 例子:
1分别定义字符串、列表、元组、字典变量
2使用【type(变量名)】查看变量的类型
3执行程序观察效果。
# 1.字符串变量a itheimaprint(a) # itheimaprint(type(a)) # class str2.列表b [it,heima]print(b) # [it, heima]print(type(b)) # class list# 3.元组c (it,heima,)print(c) # (it, heima)print(type(c)) # class tuple# 4.字典
d {name:itheima,age:17}
print(d)
print(type(d)) # class dict注意Python容器有很多操作方法但都是使用【变量名.函数(x)】形式完成调用
[掌握]创建字符串
字符串表示文本内容例如中文文字、学生姓名、一段英文等。
通俗地说字符串就是使用双引号引起来的内容。
创建字符串语法 变量名 内容 说明
字符串可以使用双引号或单引号表示较常见的是双引号表示。
例子
例如一起来完成
1使用双引号表示一个公司名称
2使用单引号表示公司名称
3分别输出变量的类型结果
4思考1使用字符串与一个数值拼接会怎样
5思考2一段使用引号表示的字符串中还有引号该怎么处理
# 1.双引号
strs1 大象程序员
print(strs1)
print(type(strs1)) # class str# 2.单引号 -扩展strs2 大象程序员print(strs2)print(type(strs2)) # class str
# 1.字符串拼接#a. 字符串连接符
# b. 字符串只能和字符串数据拼接s1 helloworldprint(s1)s2 hello666 # 报错s2 hello666s2 hellostr(666) # 指定数据类型名(变量)print(s2) # A.hello666 B、其他的2.引号? -扩展东升说: 我是38期最帅的男人.a 东升说: 我是38期最帅的男人.a 东升说: \我是38期最帅的男人.\a 东升说: 我是38期最帅的男人.
a 东升说: 我是38期最帅的男人.# 参考
print(a)
1在实际应用中创建字符串可以使用单引号、双引号或三引号但优先使用双引号
[掌握]索引:
索引有时也称为下标、编号。
先来看看现实生活中的索引。比如超市门口的储物柜可以通过编号【索引】来找到。 Python字符串的索引就与储物柜编号类似。比如有个字符串变量name abcdef存放效果 获取字符串元素语法 变量名[索引值] 说明
索引值是从0开始计算的。
接着来看一下字符串长度的表示方式。
函数名含义len(s)返回变量s的长度或元素个数。 说明 1长度值是从1开始计算的 2索引与长度的关系可表示为【最大索引值 长度 - 1】。 例子
1定义一个存有HelloWorld的字符串变量
2获取变量中的H和W
3获取变量的总长度
4思考如何获取变量的最后一个元素d
# 1.定义变量
strs HelloWorldABCDE
# 2.获取元素print(strs[0])print(strs[5])# 3.长度print(len(strs))# 4.访问最后一个元素正常print(strs[9])
print(strs[len(strs)-1]) # 灵活 更好维护# 逆向
print(strs[-1])
注意
1当使用超出最大索引的值去访问字符串的元素会报错
2索引与长度的关系是【最大索引值 长度 - 1】
[掌握]切片
切片指的是截取字符串中的一部分内容。
切片语法 [起始:结束] 另外的当需要每隔几个字符来截取内容时可以加入步长语法 [起始:结束:步长] 说明
1切片语法选取的范围是左闭右开型即[起始, 结束)
2注意截取内容时包含起始位但不包含结束位。
例子
1定义一个字符串变量内容为HelloITHEIMA
2截取索引值1到5之间的内容
3截取索引值2到结尾的内容
4截取索引值2到倒数第2个的内容
5截取起始处到索引值为3的内容
6截取索引1到8且每隔2个字母截取一下内容
7截取索引2到10且每隔3个截取一下内容。
# 1.定义变量
strs HelloITHEIMA
# 2.1-5print(strs[1:5])
# 3.2-print(strs[2:12])
# 4.2 - 倒数第2print(strs[2:10])
# 5. -3print(strs[0:3])
# 6 1 8 2print(strs[1:8:2])
# 7. 2 10 3
print(strs[2:10:3])
strs HelloITHEIMA
# 3.2-print(strs[2:12])print(strs[2:100])print(strs[2:])# 4.2 - 倒数第2print(strs[2:10])print(strs[2:-2])# 5. -3print(strs[0:3])print(strs[:3])# 从后往前数数,可以使用负数表示; 当从开始处截取时,可以省略起始位; 当截取到结尾处时,可以省略结束位.# 升级: 记住 若要对字符串反转该怎么做?
print(strs[::-1])
字符串的遍历
[掌握]使用for遍历字符串 目标掌握使用for语句遍历字符串。 for循环语法 for 临时变量 in 序列: 满足条件时执行的代码1 满足条件时执行的代码2 …… [else: 当for循环正常执行结束后执行代码] 例子:
1定义一个字符串变量内容为ABCDEF
2使用for循环来遍历元素
3执行程序观察效果。 # 1.定义字符串
strs ABCDEF
# 2.使用for遍历
for temp in strs: # 疑问: 元素对应索引值?print(temp)# 3.扩展 -elsefor temp in strs:print(temp)else:print(所有字符串元素已遍历结束!!)
总结
1如果想快速获取字符串的所有元素可以直接使用for循环
2注意使用for语句遍历字符串时无法直接显示索引值。
[掌握]使用while遍历字符串
while循环语法 初始化变量语句 while 循环条件: 循环体语句 改变循环条件的语句 # 先写 接着再来看看获取长度。
函数名含义len(s)返回变量s的长度或元素个数。
获取元素值的语法 变量名[索引值] 例子
1定义一个字符串变量内容为ABCDEF
2使用while循环来遍历元素
3执行程序观察效果。
# 1.定义字符串变量
strs ABCDEF
# 2.写循环
i 0
# while i len(strs):
while i (len(strs)-1):# 3.访问元素print(strs[i])i 1# 思考:从后往前输出?? 总结
1如果要获取字符串的所有元素可以使用while循环
2注意我们会发现可以使用for或while来遍历字符串但优先考虑使用for循环来遍历。
扩展:断点调试方法: 常用操作方法
[了解]查找元素 目标了解字符串查找方法的使用。 字符串的查找方法指的是查找元素或子串在字符串内容的索引位置。
查找方法
函数名含义find(sub)检测sub是否包含在字符串中如果是则返回sub所在开始的索引否则返回-1。index(sub)与find()类似只不过当sub在字符串中不存在时会报错误。rfind(sub)从右往左找子串在字符串的某个索引。count(sub)计算sub在字符串中出现的总次数。
例子
1定义一个字符串变量内容为hello world and itcast and itheima and Python
2分别使用find()和index()函数来查看and所在位置
3思考1如果查找不存在的内容666效果如何
4思考2若要从右往左查找and该怎么做若还要获取and出现的总次数呢
5扩展字符串的操作方法那么多该怎么记忆呢 总结 1当要查找字符串的某元素时可以使用find()、index() 2注意实际应用中优先使用find()方法查找字符串元素因为这个方法更稳定。 # 1.定义字符串
name hello world and itcast and itheima and Python
# 2.and -find() index()print(name.find(and))print(name.index(and))
# 3.对比find indexprint(name.find(666)) # 稳定print(name.index(666)) # 报错
# 4.从右往左 rightprint(name.rfind(and))print(name.rindex(and))
# 总次数print(name.count(and))
# 5.如何记忆
# a.大佬发
# b.技巧: 看快捷提示
# name.
[掌握]修改元素 目标掌握字符串修改方法的使用。 字符串的修改方法指的是修改字符串中的数据。
函数名含义replace(old, new)用于将字符串中的old内容替换成new内容。split(sep)使用指定内容sep来对字符串进行切割。strip()用于去掉字符串前后的空白内容。 说明 修改字符串就是将字符串原有内容修改为其他结果。 例子
1定义一个字符串变量内容有 hello itheima big data
2将变量中的空格替换为666
3使用空格、字符a来分别分割字符串
4去掉字符串的前后空白内容。
# 1.定义字符串strs hello itheima big data
# 2.替换ret1 strs.replace( ,666)print(ret1) # -暂无数据
# 3.分割 -切割ret2 strs.split(a)print(ret2)
# 4.去掉空白
strs hello itheima big data print(strs.strip())
result1 strs.lstrip()
result2 result1.rstrip()
print(result2) 总结 1当要对字符串文本内容进行替换数据时可以使用replace()方法 2注意split()常应用与分割字符串数据内容。 列表的基本使用
[掌握]列表的定义 目标掌握如何定义列表。 列表类型为list是Python中的一种常见类型。
列表可以存放各种数据类型的数据且列表的长度会随着添加数据的变化而变化。
列表语法 变量名 [元素1,元素2,元素3,...] 说明 列表的多个元素之间使用,逗号分隔。 例如一起来完成
1定义一个列表变量1用于存放几个知名大学名称
2定义一个列表变量2用于存放某学生的姓名、年龄、存款、是否男生等信息
3思考要把字符串Python转换为列表list类型的值该怎么做
# 1.定义列表变量相同类型lists [南京大学,南开大学,南昌大学,东南大学] # 数组print(type(lists))
# 2.不同类型的数据元素data [汪致诚,38,0,True]print(type(data)) # 列表中可以存放多种不同类型的数据
# 3.思考: list()
strs Python
result list(strs)
print(result) # A.[python] B.[P y t h o n] 总结 1列表就是一个Python容器可以用于存放任意类型的数据 2注意如果要定义一个列表变量可以使用符号A、[ ]B、{ }。 [掌握]访问列表元素和长度 目标掌握如何访问列表元素和长度。 获取列表的元素和长度的方式与字符串一样。 获取列表元素语法 变量名[索引值] 说明索引值是从0开始计算的。 再来看一下列表长度的表示方式。
函数名含义len(s)返回变量s的长度或元素个数。 说明 1长度值是从1开始计算的 2索引与长度的关系可表示为【最大索引值 长度 - 1】。 例如一起来完成
1获取知名大学名称列表变量的元素总个数
2获取列表变量的第1个和第3个位置对应的元素值
3思考若直接访问不存在的第100个元素值会怎样 lists [南京大学,南开大学,南昌大学,东南大学]
# 获取总个数print(len(lists))
# 访问元素print(lists[0])print(lists[2])
# 问题
print(lists[100])
# 注意: 当直接通过 变量名[索引值] 访问元素时, 记得索引值不允许超过最大索引值。 -报错 总结 1当给列表变量添加新内容后列表的长度也会变化 2注意如果要获取列表元素的总个数可以使用len(xx)方法。 [掌握]使用for遍历列表 目标掌握使用fo语句遍历列表。 先来看看for循环语法 for 临时变量 in 序列:满足条件时执行的代码1满足条件时执行的代码2……
[else:当for循环正常执行结束后执行代码] 例如一起来完成
1定义一个列表变量用于存放水果信息内容为苹果、香蕉、西瓜、菠萝等
2使用for循环来遍历元素
3执行程序观察效果。
# 1.定义列表变量
datas [苹果,香蕉,西瓜,菠萝]
# 2.遍历for temp in datas:print(temp)
# 3.查看到索引 索引值 -- 元素
index 0 # 引入一个计数器
for temp in datas:print(temp)print(f{index} -- {temp})index 1 总结 1如果想快速获取列表的所有元素可以使用for循环 2注意如果要在for循环中获取列表的索引值可以引入一个计数器这句话正确吗A、正确B、错误。 [了解]使用while遍历列表 目标掌握使用while语句遍历列表。 先来看看while循环语法 初始化变量语句
while 循环条件:循环体语句改变循环条件的语句 # 先写 接着再来看看获取长度。
函数名含义len(s)返回变量s的长度或元素个数。
获取元素值的语法 变量名[索引值] 例如一起来完成
1定义一个列表变量用于存放水果信息内容为苹果、香蕉、西瓜、菠萝等
2使用while循环来遍历元素
3执行程序观察效果。
datas [苹果,香蕉,西瓜,菠萝]
# 遍历
i 0
while i len(datas):print(datas[i])i 1
i len(datas)-1while i 0:print(datas[i])i - 1
# 扩展: 切片datas [苹果,香蕉,西瓜,菠萝]
# # 获取除最后一个元素外的其他元素内容print(datas[0:-1])print(datas[:-1])# 获取第2-3个元素内容print(datas[1:3]) 总结 1如果要获取列表的所有元素可以使用while循环 2注意在实际应用中可以优先使用for循环来遍历列表元素因为for循环简单实用。 操作列表
[掌握]添加元素 目标掌握如何给列表添加元素。 给列表添加元素表示的是在列表变量的基础上再添加新元素内容。
添加元素的方法
函数名含义append(x)用于在列表结尾处添加数据内容x。insert(index, x)用于在列表索引index处新增一个元素x。extend(x)用于给列表添加另一个列表的所有元素内容并形成一个完整列表。
例如一起来完成
1定义一个列表变量存放内容中国、美国、英国、俄罗斯
2在列表结尾处添加元素德国
3在元素美国后添加元素日本
4思考若要在列表变量的结尾处再新增元素100、200、300该怎么做
# 1.定义列表的变量
country_list [中国,美国,英国,俄罗斯] # 可变类型
print(f原始数据:{country_list})
# 2.添加1个元素到结尾
country_list.append(德国)
print(country_list)
# 3.在某元素后添加country_list.insert(1, 日本)print(country_list)
# 4.批量添加lists [100,200,300]country_list.extend(lists)print(country_list)
# 5.扩展?lists [100,200,300] # append添加一个元素
country_list.append(lists)
print(country_list) 总结 1当要给列表添加元素时首先应该想到方法append() 2注意当给列表添加一个元素后列表的长度也会增加1。 [掌握]删除元素 目标掌握如何删除列表元素。 删除列表元素指的是删除列表变量的某元素内容。
删除元素的方法
函数名含义remove(x)删除列表元素值x。del 变量名[索引]根据索引值删除列表的某个元素。
例如一起来完成
1定义一个列表变量存放内容中国、美国、英国、俄罗斯
2使用remove()删除元素英国
3使用del删除元素美国
4执行程序观察效果。
# 1.定义列表的变量
country_list [中国,美国,英国,俄罗斯]
print(country_list)
print(f原始长度:{len(country_list)})
# remove()删除
country_list.remove(英国)
print(country_list)
print(f删除后的长度:{len(country_list)})
# del 删除del country_list[1]print(country_list)
# 扩展country_list [中国,美国,英国,俄罗斯]# country_list.pop()# print(country_list)print(country_list[:-1]) 总结 1当要删除列表中的元素时可以使用方法A、remove()B、delete() 2注意当删除列表中的一个元素后列表的长度也会减1。 [掌握]修改元素 目标掌握如何修改列表元素。 修改列表元素指的是修改列表变量的某元素内容。
修改元素的方法
函数名含义变量名[索引] 值根据索引值来修改列表中的某个元素值。
例如一起来完成
1定义一个列表变量存放内容中国、美国、英国、俄罗斯
2将中国修改为中华人民共和国
3修改俄罗斯为Russia
4执行程序观察效果。
# 1.定义列表的变量
country_list [中国,美国,英国,俄罗斯]
# 2.修改中国country_list[0] 中华人民共和国print(country_list)
# 3.修改俄罗斯country_list[3] Russia
country_list[-1] Russia
print(country_list) 总结 1如果要修改列表的元素可以通过索引值来操作这句话正确吗A、正确B、错误 2注意修改列表元素的操作在实际应用中使用较少了解即可。 [掌握]查找元素 目标掌握列表元素的查找。 查找列表元素指的是查找列表变量的某元素内容是否存在
查找元素的方法
函数名含义len(s)返回s的长度或元素个数。in判断指定数据是否在某个列表序列中。如果在就返回True否则返回False。
例如一起来完成
1因[192.168.1.15, 10.1.1.100, 172.35.46.128,172.32.24.99]等IP地址存在恶意访问黑马程序员官网被列为访问黑名单
2获取黑名单IP列表的长度
3从键盘上输入一个IP地址并用于判断是否是黑名单IP地址 # 1.定义ip列表
ip_lists [192.168.1.15, 10.1.1.100, 172.35.46.128,172.32.24.99]
# 2.获取长度print(len(ip_lists))
# 3.判断是否是黑名单
temp_ip input(请输入IP地址:)
if temp_ip in ip_lists:print(Forbidden 403, 你的行为不检点!!!)
else:print(欢迎你!!) 总结 1如果要判断列表中是否存在某元素值可以使用关键字A、andB、in 2当查找列表元素时有两种情况比如遍历列表中的所有元素、查找某元素是否存在列表中。 [了解]排序操作 目标了解列表的排序操作。 排序通常指按从小到大、从大到小的顺序排列。
操作方法有
函数名含义reverse()将列表进行倒序即输入顺序与输出顺序相互倒过来。sort([reverseFalse])对列表进行从小到大排序。当设置reverseTrue可改为由大到小排序。
例如一起来完成
1定义一个列表变量存放数据10、200、20、100、30、0
2将列表数据进行倒序输出
3将列表进行从小到大排序
4思考若要将列表元素进行从大到小排序该怎么做呢
# 1.定义变量
data [10,200,20,100,30,0]
# 2.倒序
# data.reverse()
# print(data)
# 3.从小到大排序
data.sort()
print(data)
# 4.从大到小排序
# ?? 切片 -先从小到大、倒序
# data.sort()
# data.reverse()
# print(data)
# sort(True)
# data.sort(reverseTrue) # 参数??
# print(data) 总结 1当要对一批数值型数据做从小到大排序时可以使用sort()方法 2注意在实际应用中对内容的排序方式有A、阿拉伯数字排序B、英文字母排序C、其他内容排序。 元组
[了解]定义元组 目标了解如何定义元组。 定义元组时需要使用()小括号用,逗号隔开各个元素并且元组的元素可以是不同类型的数据。
虽然元组从表面上看与列表类似比如 列表: [1, 2, 3, 4]
元组: (1, 2, 3, 4) 特别注意元组的元素只能用来查询且元素不可以修改、不可以删除、也不可以添加。 元组语法 变量名 (元素1,元素2,元素3,...) 说明 1元组元素需要使用()小括号引起来 2元组变量中可以存放不同类型的数据。 例如一起来完成
1定义一个元组变量1用来存放多个数值
2定义一个元组变量2并存放不同类型的数据
3查看变量类型执行程序观察效果。
# 1.定义变量1
ts1 (1,2,3,8,90,)
# 2.定义变量2
ts2 (True,男,itheima,)
# 查看类型
print(ts1)
print(type(ts1))
print(type(ts2))
# 扩展?ts (24) # class int
ts (24,)
print(type(ts)) 总结 1当元组中仅有一个元素时应该定义为【(元素, )】 2请问元组的内容可以查询但不能添加、不能删除、也不能修改这句话正确吗A、正确B、错误。 [掌握]常见操作 目标掌握元组的查找。 我们已知道元组数据只支持查找且不支持修改、删除和添加。
操作方法有
函数名含义元组变量名[索引]按索引值查找数据。index(x)查找某个数据当数据不存在时会报错语法和列表、字符串的index()方法相同。len(x)表示元组中元素的总个数。in用于判断元素是否出现在元组中。
例如一起来完成
1定义一个元组变量内容有Python、MySQL、Linux、Hadoop
2试着给元组变量添加、删除、修改元素观察效果
3查找元组中的元素Python、Linux
4查看元组中的元素总个数
5判断Hello是否存在元组变量中 # 1.定义变量
source (Python,Linux,MySQL,Hadoop,)
# 2.思考: 添加、删除、修改
# source[0] 黑马 # 不支持修改
# source.ap # 不支持添加
# del source[0] # 不支持删除
# 3.查找
print(source[0])
print(source[1])
# 4.个数
# print(len(source))
# 5.是否存在
print(Hello in source) 总结 1如果要获取元组的元素总个数可以使用len()方法 2注意元组的数据内容常用于查找比如是否存在元组中、元素所在索引值等。 [掌握]使用for和while遍历元组 目标掌握for和while遍历元组。 先来看看for循环语法 for 临时变量 in 序列:满足条件时执行的代码1满足条件时执行的代码2…… 接着看一下while循环语法 初始化变量语句
while 循环条件:循环体语句改变循环条件的语句 # 先写 例如一起来完成
1定义一个元组变量存放几个知名的手机品牌
2分别使用for和while循环遍历元组数据
3执行程序观察效果。
# 1.定义元组变量
phone_lists (三星,苹果,OPPO,传音,Mi,)
# 2.遍历元组数据
# forfor temp in phone_lists:print(temp)while
index len(phone_lists)-1
while index 0:print(phone_lists[index])index - 1 总结 1注意元组也是序列因此可以使用循环来处理 2若要遍历元组的数据内容优先考虑使用循环A、forB、while。 [了解]元组的应用场景 目标了解元组的应用场景。 元组的应用场景较多但都离不开格式【(元素1, 元素2, ...)】。
常见应用场景有
1当要存放一些固定值和内容时优先考虑使用元组比如存储黑马程序员、www.itheima.com、法人、注册地址等
2格式化符号后使用%百分号连接的内容本质上就是一个元组
3元组就是让列表的数据不可以修改、删除、添加这样可以保护数据安全
4Python函数后面的任意多个参数也是元组形式。
例如一起来完成
1定义3个变量姓名、年龄、身高并使用格式化符号拼接后再输出
2对两个变量a和b进行互换顺序
3执行程序观察效果。
# 1.定义元组变量
# 2.拼接name 金臻韬age 23height 175.00print(姓名:%s, 年龄:%d, 身高:%fcm%(name,age,height))
# 3.互换位置
a 18
b 99
# 元组a,b b,a
(a,b) (b,a)
# 其他语言: 引入第3方变量temp aa bb temp
# 按位异或a a ^ b # 位运算 -先把数据转换二进制b a ^ ba a ^ b
print(fa {a})
print(fab {b}) 总结 1元组的主要用途有存储数据、传递元组数据 2注意在后期使用中当看到类似【(元素1, 元素2, ...)】的形式时可以当成是元组类型的数据。 字典介绍
[掌握]什么是字典 目标掌握如何定义字典变量。 先来看看现实生活中的字典。我们知道可以应用字典来查找汉字。 接着来看看Python中的字典。比如定义一个本书
{name:新华字典,page:568,price:46.5}
仔细观察会发现Python字典需要使用{ }引起来且元素形式为键值对。
键值对可以理解为一一对应的关系即可以通过键找到值。
比如通过图片网址找到一张图片。 链接http://5b0988e595225.cdn.sohucs.com/images/20190823/95dd50dcf9fa4547ba4bafdf65f2c74e.jpeg 字典语法 变量名 {键1: 值1, 键2: 值2, ...} 说明 1键、值组合在一起形成了字典的元素 2字典元素的键是唯一的 3字典元素的值可以重复 4可以使用字典存储大量数据。 例如一起来完成
1定义一个字典变量存放一个学生的信息姓名、性别、住址、年龄等
2输出并查看字典变量值与类型
3思考1若给字典变量存放两个性别信息会怎样
4思考2若给字典变量再存放一个薪酬与年龄值相同会怎样
# 1.定义字典变量
student {name:欧阳芝,sex:女,address:广东广州,age:16}
# 2.查看类型和变量值print(type(student)) # class dictprint(student)
# 3.存放两个性别? sex 键唯一?student {name:欧阳芝,sex:女,address:广东广州,age:16,sex:Female}print(student) # 键是唯一的,如果有多个相同的键, 最后的键会把前面的键所对应的值都给覆盖了
# 4.value多个student {name:欧阳芝,sex:女,address:广东广州,age:16,salary:16}print(student) # 值可以重复 总结 1字典与列表类似都属于可变数据类型即当添加元素后长度也跟着变化 2注意字典的内部元素形式是键值对且键是唯一的这句话正确吗A、正确B、错误。 [掌握]使用字典 目标掌握字典的简单使用。 通常情况下使用字典的是获取元素键值对的值。
通过键来访问值的方式有两种。方式1 变量名[键] 当访问不存在的键时提升稳定性可使用方式2
函数名含义get(key[, default])返回指定键key对应的值若值不在字典中则返回默认值。
例如一起来完成
1定义一个字典变量存放一个学生的信息姓名、住址、年龄等
2分别使用不同方式去获取字典的姓名、住址值
3思考当访问不存在的性别信息时会怎样 # 1.定义变量
student {name:欧阳芝,address:广东广州,age:16,sex:Female}
# 2.获取值
print(student[name])
print(student[address]) # 可以通过键来访问值
# 3.访问不存在的值
# print(student[sex])
# print(student.get(sex)) # 1. None 2.不报错
# print(student.get(sex,女)) 总结 1使用字典时可以通过键访问值优先使用【变量名[键]】来访问 2注意当通过键访问字典的值出错时可以考虑使用A、变量名[键]B、get(键)。 字典的常见操作
[掌握]添加元素 目标掌握如何给字典添加元素。 添加元素指的是给字典添加新元素内容。
添加元素语法 变量名[键] 值 说明当要添加多个元素时则执行多次添加元素的操作。 例如一起来完成
1定义一个字典变量存放老师信息姓名、体重、年龄等
2给老师变量添加一个兴趣爱好
3思考若给一个空字典添加2个元素该怎么做
4执行程序观察效果。
# 1.定义变量
teacher {name:涛哥,weight:95,age:40}
print(teacher)
# 2.添加一个元素
teacher[gender] 男
print(teacher)
# 3.空字典添加2个元素
# teacher {}
# teacher[name] 方哥
# teacher[like] 爱好工作
# print(teacher)
# print(type(teacher)) 总结 1当直接给变量内容定义为{ }时表示是变量A、列表B、字典 2注意字典中的元素不分先后顺序可任意存储字典的数据。 [了解]删除元素 目标了解如何删除元素。 删除元素指的是删除字典的某元素或者清空字典的所有数据。
删除元素方法
函数名含义del 变量名[键]删除指定元素。clear()清空字典的所有元素内容。
清空数据的操作简要来了解一下。 说明 1当要添加新的纯净数据前要先把原有数据做清空处理 2比如先搜索酒店、再搜索美食观察效果链接百度地图。 例如一起来完成
1定义一个字典变量存放老师信息姓名、体重、年龄等
2试着删除字典的体重元素
3思考当要给字典变量重新添加数据时该怎么办
teacher {name:涛哥,weight:95,age:40}
# 1.删除体重
del teacher[weight]
print(teacher)
# 2.重新添加数据
# teacher.clear()
# print(teacher) 总结 1对于删除字典的元素数据使用较少了解即可 2注意在实际应用中若需要重新给字典变量添加新数据建议先使用clear()清空数据。 [掌握]修改元素 目标掌握如何修改字典的元素。 修改元素指的是对已有元素进行修改当成功修改后则会用最新修改的值替换原有值。
修改元素语法 变量名[键] 值 例如一起来完成
1定义一个字典变量存放老师信息姓名、体重、年龄等
2修改字典变量的姓名、体重值。
teacher {name:涛哥,weight:95,age:40}
# 修改姓名
teacher[name] 健哥
# 修改体重
teacher[weight] 110
print(teacher) 总结 1请问修改和添加字典元素时都可以采用【变量名[键] 值】这句话对吗A、对B、错 2注意修改与添加字典元素的语法一样要多理解一下应用场景。 [掌握]查找元素 目标掌握如何查找字典的元素值。 查找元素指的是通过键来访问值。
比如访问值的方式有两种
变量名[键]
函数名含义get(key[, default])返回指定键key对应的值若值不在字典中则返回默认值。
例如一起来完成
1定义一个字典变量存放老师信息姓名、体重、年龄等
2使用两种方式来查看老师的姓名、年龄。
teacher {name:涛哥,weight:95,age:40}
print(teacher[name])
print(teacher.get(age)) # 若报错,则优先考虑使用get() 总结 1为了提升查找字典元素值的稳定性可以考虑使用方法A、get()B、变量名[键]。 生成验证码案例 目标完成生成验证码的案例。 现实生活中登录APP时经常要进行验证码识别比如 说明 1验证码可以使用字符串 循环语句来生成 2仅需将多个动态生成的数字执行拼接处理即可生成验证码。 例如一起来完成
1请生成一个由数字、字母组成的6位数的验证码
2文本内容【抖音】验证码2943AD用于手机验证码登录5分钟内有效。验证码提供给他人可能导致账号被盗请勿泄露谨防被骗。
import random
# 1.先要有批量文本内容 数字、字母
strs 0123456789ABCDECGHIJKLMNOPQRSTUVWXYZabcdecghijklmnopqrstuvwxyz
code
# 2.for循环
for temp in range(6):# 3.动态获取字母或数字 拼接index random.randint(0,len(strs)-1)text strs[index]# print(text)# 4.生成了验证码code text
# print(code)
message f【抖音】验证码{code}用于手机验证码登录5分钟内有效。验证码提供给他人可能导致账号被盗请勿泄露谨防被骗。
print(message)