。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<length:
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
返回一个包含所有(键,值)元祖的列表