。1字符串介绍
<1>python中字符串的格式
如下定义的变量a,存储的是数字类型的值
a = 100
如下定义的变量b,存储的是字符串类型的值
b = "hello itcast.cn"
或者
b = 'hello itcast.cn'
。2字符串输出
在编辑器中输入如下内容:
name = 'itheima'
position = '讲师'
address = '北京市'
print('--------------------------------------------------')
print("姓名:%s" % name)
print("职位:%s" % position)
print("公司地址:%s" % address)
print('--------------------------------------------------')
结果:
--------------------------------------------------
姓名:itheima
职位:讲师
公司地址:北京市
--------------------------------------------------
。3字符串输入
获取键盘中个输入的内容
a = input(‘请输入用户名’)#用于存储键盘输入的内容
print(a)#用于打印输入的内容
。4下标和切片
1、下标
所谓“下标”又叫“索引”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间,python中字符串、元组、列表、字典都是从0开始。
案例演示:
name = 'abcdef'
print(name[0])运行结果:a
print(name[1]) 运行结果:b
print(name[2])运行结果:c
2、切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长](步长可以省略不写这样的话就是默认1,左边是闭区间、右边是一个开区间)
案例演示:
获取其中的一部分
name = 'abcdef'
print(name[0:3]) # 取 下标0~2 的字符
打印结果:abc
name = 'abcdef'
print(name[3:5]) # 取 下标为3、4 的字符
打印结果:de
负数表示从后面开始数,倒数的意思
案例演示:
name = 'abcdef'
print(name[1:-1]) # 取 下标为1开始 到 最后第2个 之间的字符
打印结果:abcde
总结:
s = 'Hello World!'
print(s[:]) # 取出所有元素(没有起始位和结束位之分),默认步长为1
print(s[1:]) # 从下标为1开始,取出 后面所有的元素(没有结束位)
print(s[:5]) # 从起始位置开始,取到 下标为5的前一个元素(不包括结束位本身)
print(s[:-1]) # 从起始位置开始,取到 倒数第一个元素(不包括结束位本身)
print(s[-4:-1]) # 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身)
print(s[1:5:2]) # 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)
# python 字符串快速逆置
print(s[::-1]) # 从后向前,按步长为1进行取值
。5列表结束
列表定义语法:变量名= [值1,值2,值3,...](注意如果是字符串的话需要用‘’引起来)
案例:
namesList = ['xiaoWang','xiaoZhang','xiaoHua',1,2,3,]
打印方法:
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
print(name)#结果打印全部:['xiaoWang','xiaoZhang','xiaoHua']
print(namesList[0])#打印下标为0的:'xiaoWang'
print(namesList[1])#打印下标为1的:'xiaoZhang'
print(namesList[2])#打印下标为2的:'xiaoHua'
循环遍历全部:for循环
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
print(name)
结果:
xiaoWang
xiaoZhang
xiaoHua
循环遍历全部:while循环
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length = len(namesList)
i = 0
while i print(namesList[i]) i+=1 结果: xiaoWang xiaoZhang xiaoHua 增加元素方法:append, insert, extend a=[0,1,2,3,4,5,6]c=22d=[1,2,3]# append:向列表中增加元素语法:a.append(c)# 结果:[0, 1, 2, 3, 4, 5, 6, 22]a.append(c)print(a)# insert:向指定下标增加元素语法:a.insert(3,c)# 结果:[0, 1, 2, 22, 3, 4, 5, 6]a.insert(3,c)print(a)# extend:将两个列表合并在一起语法:a.extend(d)# 结果:[0, 1, 2, 3, 4, 5, 6, 1, 2, 3]a.extend(d)print(a) # 修改a[0]=100print(a)# 结果:[100,1,2,3,4,5,6] 。6元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。 a = (1,2,3,4,5,6,7)# 打印元组print(a)# 访问结果:(1, 2, 3, 4, 5, 6, 7)# 按照下标访问print(a[0])print(a[1])# 访问结果:1,2 。7字典介绍 字典其实和列表类似不同的是他们有对应关系,分为键(key)和值(values) 定义方式:变量= {“键名1”:“键值1”,“键名2”:“键值2”,“...”:“...”} 案例: info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'} 说明: 字典和列表一样,也能够存储多个数据 列表中找某个元素时,是根据下标进行的 字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中的'name'、'id'、'sex') 字典的每个元素由2部分组成,键:值。例如 'name':'班长' ,'name'为键,'班长'为值 根据键访问值 info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'} print(info['name']) print(info['address']) 结果: 班长 地球亚洲中国北京 注意:若访问不存在的键,则会报错 在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值: info = {'name': '班长', 'id': 100, 'sex': 'f', 'address': '地球亚洲中国北京'}age = info.get('age')print(age)# 'age'键不存在,所以age为Noneage = info.get('age', 18) # 若info中不存在'age'这个键,就返回默认值18print(age)#结果是18 增加元素: info = {'name': '班长', 'sex': 'f', 'address': '地球亚洲中国北京'}# 增加元素通过格式:字典名['键名'] = 键名info['age'] = 18print(info)# 结果{'name': '班长', 'sex': 'f', 'address': '地球亚洲中国北京', 'age': 18} 删除元素:del()(按照下标进行删除)clear()(清空字典中的所有值) info = {'name': 'monitor', 'sex': 'f', 'address': 'China'}print('删除前,%s' % info)del info['name']print('删除后,%s' % info)print('清空前,%s' % info)info.clear()print('清空后,%s' % info) 常见操作: <1>len() 测量字典中,键值对的个数 <2>keys 返回一个包含字典所有KEY的列表 <3>values 返回一个包含字典所有value的列表 <4>items 返回一个包含所有(键,值)元祖的列表