复制代码一:基本使用1 用途2 定义方式3 常用操作+内置的方法#算数运算,比较运算二:该类型总结1 存一个值or存多个值只能存一个值可以存多个值,值都可以是什么类型2 有序or无序(按索引取值即有序)3 可变or不可变!!!可变:原值变,id不变。可变==不可hash!!!不可变:值变(原值没变),id就变。不可变==可hash复制代码
#1.用途:薪资,身高,体重
#2.定义方式
salary=3.1#salary=float(3.1)
n=float('3.1')
#3.常用操作
#算数运算 比较运算
##二、该类型总结
#int、float: 1.都是只能存一个值;2.都是没有有序无序一说;3.都是不可变类型
msg='hello word'
print(msg[5])#取空格
print(msg[-1])
msg='hello word'
print(mssg[3:5])
print(msg[6: :2])
print(msg[ : :-1])
print(msg[-3:-6:-1])
print(msg[9:6:-1])
#3、长度len
msg='hello word'
print(len(msg))
#4、成员运算in和not in
# print('SB' in 'my name is sun,sun is SB')
# print('alex' in 'my name is sun,sun is SB')
# print('awe' not in 'my name is sunny,sunny is SB') # 推荐
# print(not 'awe' in 'my name is sunny,sunnny is SB')
print('*-=egon *&^'.strip('-= *&^'))
#6、切分成列表split
msg='egon:18:male:180:160'
l=msg.split(':')
print(l)
print(l[3])
msg='hello world'
for x in msg:
print(x)
#5、split,rsplit(切分成列表)
info='egon:18:male'
print(info.split(':',1))#切分哪个,切分次数
print(info.split(':',1)) #['egon','18:male']从哪切分
print(info.rsplit(':',1)) #['egon:18','male']
info='egon:18:male'
l=info.split(':')
print(l)
new_info='-'.join(l)
print(new_info)
#7、replace
msg='my name is wupeiqi,wupeiqi is SB'
print(msg.replace('wupeiqi','Pig',1))#replace(old,new,count)
print(msg)
print('my name is egon'.capitalize())
print('my Name Is egon'.swapcase())
print('my name is egon'.title())
#作用:多个装备,多个爱好,多门课程,多个女朋友等
#定义:[]内可以有多个任意类型的值,逗号分隔
# my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])
#
# l=list('hello') # list内只能跟能够被for循环遍历的数据类型
# print(l)
# l=list({'a':1,'b':2})
# print(l)
#优先掌握的操作:
#1、按索引存取值(正向存取+反向存取):即可存也可以取
# names=['alex','wxx','lxx','egon']
# #names[0]='ALEX'
#
# print(names[0])
#2、切片(顾头不顾尾,步长)
# names=['alex','wxx','lxx','egon']
# print(names[0:3:2])
#3、长度
# names=['alex','wxx','lxx','egon']
# print(len(names))
#4、成员运算in和not in
# names=['alex','wxx','lxx','egon',4]
# print(4 in names)
#5、追加
# names=['alex','wxx','lxx','egon']
# names.append('cxx1')
# names.append('cxx2')
# names.append('cxx3')
# print(names)
#6、删除
# names=['alex','wxx','lxx','egon']
# del names[2]
# print(names)
#7、循环
# names=['alex','wxx','lxx','egon']
# for name in names:
# print(name)
# 需要掌握的操作(****)
# names=['alex','wxx','lxx','egon',4,3.1]
# names.insert(1,'SB') ##在几号位置插入什么
# print(names)
# names=['alex','wxx','lxx','egon',4,3.1]
# res=names.remove('wxx') # 单纯的删掉,是按照元素的值去删除,没有返回值
# print(res)
# print(names)
# names=['alex','wxx','lxx','egon',4,3.1]
# res=names.pop(1) #拿走一个值,是按照索引去删除,有返回值
# print(names)
# print(res)
# names=['alex','wxx','lxx','egon',4,3.1]
# print(names.pop())
# print(names.pop())
names=['alex','wxx','lxx','lxx','egon',4,3.1]
# print(names.count('lxx')) ##计数
#
# print(names.index('lxx')) ##索引其序列号
# names.clear() ##清除列表
# print(names)
# x=names.copy() ##复制
# print(x)
# names.extend([1,2,3]) ##在后面扩展
# print(names)
# names.reverse() ##颠倒
# print(names)
# names=[1,10,-3,11]
# names.sort(reverse=True/False) ##从大到小/从小到大排序
# print(names)
##该类型总结
# 1 存一个值or存多个值
# 可以存多个值,值都可以是任意数据类型
#
# 2 有序or无序
# 有序
# 3 可变or不可变
# 可变
# l=['a','b']
# print(id(l))
# l[0]='A'
# print(id(l))