Python中字符串格式化、序列类型、列表、元组
一、个人信息展示
在控制台依次提示用户输入:姓名、网名、年龄、性别、爱好、座右铭
按照以下格式输出:
个人信息展示
姓名(网名)
年龄:年龄
性别:性别
爱好:爱好
座右铭:座右铭
print("姓名:%s" % "懿払曦")
print("年龄:%d" % (int("29")))
print("身高:%.f" % (float("182")))
print("性别:%s" % "男")
print("爱好:%s" % "唱歌")
print("座右铭:%s" % "一切刚刚好")
个人信息.png
二、Python中的序列类型有哪些?支持哪些操作?
序列:字符、列表、元组
1.所有序列都支持迭代
2.序列表示索引为非负整数的有序对象集合
3.字符和元组属于不可变序列,列表可变
字符
1.字符串字面量:把文本放入单引号、双引号或三引号中
2.如果要使用unicode编码,则在字符之前使用字符u进行标识
3.运算符:索引运算符、切片运算符、扩展切片运算符
列表
1.支持在原处修改:修改指定的索引元素,修改指定的分片,删除语句,内置方法
2.内置方法:count、append、extend、pop、remove、index、insert、sort() 、reverse()
3.合并两个列表、重复N次,返回一个新列表、成员关系符(in、not in)
元组
- 任意对象的有序集合,通过索引访问其中的元素,不可变对象,长度固定,异构,嵌套
- 合并两个元组,返回一个新的元组;不会修改原元组
- 重复N次,返回一个新元组
三、实战练习
1、用户输入1-7七个数字,分别代表周一到周日,如果输入的数字是6或7,打印输出“周末”
list = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
print(list[-1:])
print (list[6:7])
print (list[6])
日期输入打印.png
2、列表中append和extend方法的区别,举例说明!
list.append(object)向列表种添加一个对象
list.extend(sequence)把一个序列的内容添加到列表中
language=["C","Java","Ruby","VB"]
language.append("Python")
print(language)
yuyan=["Python","C++","go"]
language.append(yuyan)
print(language)
language.extend(yuyan)
print(language)
2、列表中append和extend方法的区别,举例说明!
keyou_info = ["早安阳光", 18, "男", "矮穷丑", ["高", "富", "帅"], True, None, "Always Be Coding"]
keyou_info = ["早安阳光", 18, "男", "矮穷丑", ["高", "富", "帅"], True, None, "Always Be Coding"]
del keyou_info [3]
print ("更新列表: ", keyou_info)
keyou_info1 = ["早安阳光", 18, "男", "矮穷丑", ["高", "富", "帅"], True, None, "Always Be Coding"]
keyou_info1.pop(3)
print ("更新列表: ", keyou_info1)
keyou_info2 = ["早安阳光", 18, "男", "矮穷丑", ["高", "富", "帅"], True, None, "Always Be Coding"]
keyou_info2.remove("矮穷丑")
print ("更新列表: ", keyou_info2)
3、元组和列表有什么区别?分别应用于哪些场景?
区别
a. 两种类型除了字面上的区别(括号与方括号)之外,最重要的一点是tuple是不可变类型,大小固定,而 list 是可变类型、数据可以动态变化,这种差异使得两者提供的方法、应用场景、性能上都有很大的区别
b. tuple 用于存储异构(heterogeneous)数据,当做没有字段名的记录来用,比如用 tuple 来记录一个人的身高、体重、年龄,而列表一般用于存储同构数据(homogenous),同构数据就是具有相同意义的数据
应用场景
列表应用场景
- 可以增加列表内容 append
- 可以统计某个列表段在整个列表中出现的次数 count
- 可以查询某个列表段在整个列表的位置 index
- 可以在指定位置插入一个列表段 insert
- 可以删除列表的最后一个列表段 pop
- 可以删除指定列表中的某个列表段 remove
- 可以插入一个字符串,并把整个字符串的每个字母拆分当作一个列表段追加到列表当中 extedn
- 可以正向反向排序 reverse
- 可以按字母或数字排序 sort
元组应用场景
- 可以统计某个元组段在整个元组中出现的次数 count
- 可以查询某个元组段在整个元组中的元组号 index
4、创建元组有哪些方式?
元组使用小括号
只需要在括号中添加元素,并使用逗号隔开即可
5、定义两个字典用于表述你的个人信息
第一个字典存放你的这些信息:姓名、性别、年龄、身高
第二个字典存放你的其他信息:性格、爱好、座右铭
a.将两个字典合并为第三个字典之后,打印出来
b.觉得自己很年轻的,可以去整个容(修改年龄),然后露个脸(打印出来)
c.对你的座右铭很感兴趣,请将其取出来
d.如果你觉得自己精力充沛,又好折腾,可以尝试一下,字典支持序列类型的哪些操作?
a = {'姓名':'吴磊','性别':'男','年龄':'27','身高':'182'}
b = {'性格':'内敛','爱好':'唱歌','座右铭':'一切刚刚好'}
# a.将两个字典合并为第三个字典之后,打印出来
c = dict(a,**b)
print(c)
# b.觉得自己很年轻的,可以去整个容(修改年龄),然后露个脸(打印出来)
# 修改方法1
c['年龄'] = 29
print(c)
# c.对你的座右铭很感兴趣,请将其取出来
f = ("c['座右铭']: ", c['座右铭'])
print(f])
个人信息.png