包括字符串、列表、元组、字典的基本语法
字符串
# test='python'
# print(type(test))
# print('1%s'%test[0]) # 用下标获取
# print('2%s'%test[1])
#
# name='teacher'
# print(name.capitalize()) # 首字母大写
# name=' hello '
# print(name)
# print(name.strip()) # 删除空格
# print(name.lstrip()) # 删除左边的空格
# print(name.rstrip()) # 删除右边的空格
#
# a=name # 这是一个 复制 操作,把name对象的内存地址赋给了a
# print(id(name))
# print(id(a)) # 查询name和a的地址,是同一个
# datastr='我是小小垃圾'
# print(datastr.find('小')) # find函数,检测是否包含,只返回第一个的位置,若没有就返回-1
# print(datastr.index('小')) # index函数,检测是否包含,只返回第一个的位置,若没有就报错
#
# print(datastr.startswith('我是')) # 是否以某子字符串开头
# print(datastr.endswith('小')) # 是否以某子字符串结尾
#
# a='BBGyyds'
# print(a.lower())
# print(a.upper()) # 全部转换为小写、大写
#
# print(a[0:3]) # 指定首尾
# print(a[0:]) # 指定头
# print(a[:3]) # 指定尾
# print(a[::-1]) # 倒序输出
列表
# 列表:有序的数据集合,支持增删改查,数据项可以变化,内存地址不会改变,用[]表示列表类型,用逗号分割
# 数据项可以是任何类型,支持切片
# li=[]
# print(type(li)) # 空列表
# li=[1,2,3,'你好']
# a='BBGyyds'
# print(type(li))
# print(len(li)) # len函数,输出长度
# print(len(a)) # len函数,输出长度
# lista=['abc',1,2,True,2.3]
# print(lista)
# print(lista[0])
# print(lista[3])
# print(lista[1:3])
# print(lista[1:])
# print(lista[:3])
# print(lista[::-1]) # 倒序输出
# print(lista[::-1]) # 倒序输出
# a='你是年少的欢喜'
# print(a[::-1]) #倒序
# print(lista*2) # 连续重复多次输出
# lista.append(['fff','ddd']) # 追加,列表嵌套
# print(lista)
# lista.insert(1,'insert') # 在第二个位置插入
# print(lista)
# a=range(10)
# print(a)
# data=range(10)
# print(type(data)) #data的类型是range
# print(data)
# lista.append(data)
# print(lista)
# lista.extend(data) # 批量添加,强制转化为list对象
# lista.extend(['a','b','c']) # 批量添加
# print(lista)
# 修改
# lista=['abc',1,2,True,2.3]
# print('修改前:',lista)
# lista[0]=3.25
# print('修改后:',lista)
# 删除,移除
# lista=['abc',1,2,True,2.3,'hhh']
# print('删除前:',lista)
# del lista[0] # 删除一个
# print('删除后:',lista)
# del lista[1:3]
# print('批量删除修改后:',lista)
# lista.remove('hhh') # 移除,移除的是具体值
# print('移除修改后:',lista)
# lista=['abc',1,2,2,2,True,2.3]
# lista.pop() # 移除,默认移除最后一个
# print(lista)
# lista.pop(2) # 移除,指定移除,按下标移除
# print(lista)
# print(lista.index(2)) # 查找第一个出现的位置
元组
# 元组,不可变序列,创建之后,不可做任何修改,用小括号()创建,用逗号分隔
# 只有一个元素时,要加上逗号,不然解释器会当作整形来处理
# 支持切片
# a=('abcd',121,23,3.56,'fff',True,[11,22,33])
# print(type(a))
# print(a)
# print(a[-3:-1]) # 从左到右从0开始,从右到左从-1开始
# print(type(a[6]))
# a[6][1]=55
# print(a) # 元组不可以修改,元组中的列表可修改
# b=tuple(range(10)) # 强制转化为元组
# print(b)
# c=(1,1,1,2,3,3,4)
# print(c.count(1)) # 统计有几个1
字典
# 字典
# a={}
# print(type(a))
a={'class':'1班','school':'西南交通小学'}
# a['name']='菜鸡' # key:value
# a['age']='20'
# print(a)
# print(len(a))
# print(a['school'])
# a['school']='重庆大学' # 修改
# a.update({'age':15}) # 修改
# a.update({'height':180}) # 修改
# print(a)
#
# for i in a.keys():
# print(i)
# pass
# print(a.keys()) # 获取所有的键
# print(a.values()) # 获取所有的值
# print(a.items()) # 获取所有的键和值
#
# for i in a.items():
# print(i)
# pass
# for key,value in a.items():
# print('%s=%s'%(key,value))
# pass
#
# del a['name']
# print(a)
# a.pop('age')
# print(a)
#
# 排序
# a={'class':'1班','school':'西南交通小学','name':'菜鸡','age':'20'}
# print(sorted(a.items(),key=lambda d:d[0])) # 按照key排序,各个key的数据类型必须相同
# print(sorted(a.items(),key=lambda d:d[1])) # 按照value排序,各个value的数据类型必须相同
# key=lambda d:d[1] 是一个排序方法,是sort函数内设置的参数,d用来指定排序的参考
# sort和sorted的区别:
# sort是对原始数据排序,执行后,原始数据排序发生改变;sorted相当于复制了一个副本,不影响原始数据排序
- 一些公用操作
# 公用方法 + * in
# +合并,适用于字符串、列表、元组
# a='人生苦短'
# b='我用python'
# print(a+b)
# c=list(range(5))
# d=[23,'avd',3.2]
# print(c+d)
#
# # *复制,适用于字符串、列表、元组
# print(a*3)
# print(c*3)
#
# # in判断是否存在,结果为布尔,,适用于字符串、列表、元组、字典
# print('人' in a)