Day3的Python学习笔记

包括字符串、列表、元组、字典的基本语法

字符串

# 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相当于复制了一个副本,不影响原始数据排序

  1. 一些公用操作
# 公用方法 + * 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值