python 基础语法Day3 2021-08-05

字符串

Test='python'
print(type(Test))
print('获取第一个字符%s'%Test[0])#0是左边开始,负数是右边开始
for item in Test:
    print(item,end='')
name='peter'
print('姓名首字母转换大写%s'%name.capitalize())#后面调用函数,首字母变大写
a='     hello      '
b=a.strip()#变量后直接加函数,去除空格
print(b)
print(a.lstrip())#去除左边空格
print(a.rstrip())#去除右边空格
#复制字符串
id(a)  #id 查看一个对象的内存地址
print('a的内存地址%d'%id(a))
b=a  #在此只是把a对象的内存地址赋给了b
print('b的内存地址%d'%id(b))
print(b)
dataStr='I love Python'
print(dataStr.find('P')) #可以查找目标对象在序列中的位置,如果没有找到,就返回-1
print(dataStr.index('P'))#检测字符串中是否包含子字符串,返回的是下标值
#index 如果没有找到,则报异常;而find返回-1
print(dataStr.startswith('P'))#判断开头
print(dataStr.endswith('P'))#判断结尾
print(dataStr.lower( ))#转换成小写
print(dataStr.upper( ))#转换成大写

strMsg='hello world'
# slice [start:end:step]
print(strMsg)
print(strMsg[0])
print(strMsg[2:5])#2-5之间的数,左闭,右开,0,1,2,3,4。。。
print(strMsg[2:])
print(strMsg[0:3])#1-3 ,0可以省略掉
print(strMsg[::-1])# 倒序输出,负号表示从右边往左边去遍历

list

li=[]#空列表
li=[1,2,3,'你好']
print(len(li))#len函数可以获取到列表对象中的数据个数
strA='我喜欢python'
print(len(strA))
print(type(li))
#查找
listA=['abcd',785,12.23,'qiuzhi',True]
print(listA)#输出完整的列表
print(listA[0])#输出第一个元素
print(listA[1:3])#从第二个开始到第三个元素
print(listA[2:])#从第三个开始到最后所有的元素
print(listA[::-1])#从右向左开始输出
print(listA*3)#输出多次列表中的数据【复制】
print('---增加------')
listA.append(['fff','ddd'])
listA.insert(1,'这是我刚插入的数据')
print(listA)
rsData=list(range(10))#强制转换为list对象
print(type(rsData))
listA.extend(rsData)#拓展,批量添加
listA.extend([11,23,33,44])
print(listA)
print('--------修改----------')
print('修改之前',listA)
listA[0]=333.4
print('修改之后',listA)
listB=list(range(10,30))
print(listB)
print('--------------删除操作-------------')
del listB[0]#删除列表中的第一个元素
print(listB)
del listB[1:3] #批量删除多项数据 slice
listB.remove(20)#移除指定的元素,参数是具体的数据值
listB.pop(0)#移除第一项数据,参数是索引值
print(listB)
print(listB.index(19))#返回的是一个索引下标

元祖的创建 不能进行修改

tupleA=()#空元祖
tupleA=("abcd",89,9.13)
print(type(tupleA))
print(tupleA)
#元祖的查询,主要基于切片操作
for item in tupleA:
    print(item,end=" ")
tupleB=("abcd",89,9.13,'peter',[11,22,33])
print(tupleA[1:3])
print(tupleA[::-2])#-表示从右边开始取,2表示步长,从取的位置算起,隔2个取一次
print(tupleB[::-3])#-表示从右边开始取,3表示步长,从取的位置算起,隔3个取一次
tuple=( )
tupleA[0]='python'#元祖中的数据不能修改,可以重新赋值或定义
tupleB[4][0]=234 #可以对元祖数据集中的数据列表进行修改
print(tupleB)
tupleB=(1)
print(type(tupleB))
tupleB=('1')
print(type(tupleB))
tupleB=(1,)#当元祖中只有一个数据项时候,必须要在数据项后面加逗号
print(type(tupleB))
tupleC=tuple(range(10))
print(tupleC.count(8))
tupleC=(1,2,3,4,5,3,4,5,1)
print(tupleC.count(4))
print(type(tupleC))

如何创建字典

dictA={'pro':'艺术',"school":'背景电影学院'}
dictA={}#空字典
#添加字典数据
dictA['name']='李易峰'  #key:value
dictA['age']=30
dictA['pos']='歌手'
#结束添加
print(dictA) #输出完整的字典
print(len(dictA))#数据项长度
print(type(dictA))
print(dictA['name']) #通过键获取对应的值
dictA['name']='谢霆锋'#修改键对应的值
print(dictA)
#获取所有的键
print(dictA.keys())
#获取所有的值
print(dictA.values())
#获取所有的键和值
print(dictA.items())
for key,value in dictA.items():
    print("%s==%s"%(key,value))
dict.update({'age':32})#可以添加或修改
dict.update({'height':1.8})
#删除操作
del dictA['name'] #通过指定键进行删除
dictA.pop('age') #通过指定键进行删除
print(dictA)
#如何排序 按照Key排序
print(sorted(dictA.tiems( ),key=lambda d:d[0]))
#按照Key排序
print(sorted(dictA.tiems( ),value=lambda d:d[1]))

公用方法 + * in

#+ 适用于字符串、列表、元祖的合并
strA='人生快乐'
strB='我用python'
print(strA+strB)
listA=list(range(10))
listB=list(range(11,20))
print(listA+listB)
#* 几倍的复制
print(strA*3)#表示strA复制3次
print(listA*3)
#in 判断对象是否在对象中
print('生' in strA)   #结果是布尔类型数据
print(22 in listA)
dictA={'name':'peter'}
print('age' in dictA)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值