python 数据类型:整型 字符串 布尔值 列表 元组 字典 集合
不可变类型:整型 字符串 整型 字符串
可变类型:列表 字典
一、列表常用命令
#增删改查
#查 切片 []
# print(a[1:])#取到最后
# print(a[1:-1])#取到倒数第二值
# print(a[1:-1:1])#从左到右一个一个去取
# print(a[1::2])#从左到右隔一个去取
# print(a[3::-1])
# b=a[3::-1]
# print(b)#['sanpang', 'xiaohu', 'jinxin', 'wuchao']
# print(a[-2::-1])
# print(a[1:-1:-2])
#添加 append insert
# a.append('xuepeng') #默认插到最后一个位置
# print(a)
# a.insert(1,'xuepeng') #将数据插入到任意一个位置
# print(a)
#修改
#
# a[1]='haidilao'
# print(a)
# a[1:3]=['a','b']
# print(a)
#删除 remove pop del
# a.remove(a[0])
# print(a)
# b=a.pop(1)
# print(a)
# print(b)
#
# del a[0]
# print(a)
# del a
# print(a)
# a.remove(['wuchao','jinxin'])
# print(a)
#count:计算某元素出现次数
# t=['to', 'be', 'or', 'not', 'to', 'be'].count('to')
# print(t)
#extend
# a = [1, 2, 3]
# b = [4, 5, 6]
# a.extend(b)
# print(a)
# print(b)
# index # 根据内容找位置
# a = ['wuchao', 'jinxin', 'xiaohu','ligang', 'sanpang', 'ligang', ['wuchao', 'jinxin']]
#
#
# first_lg_index = a.index("ligang")
# print("first_lg_index",first_lg_index)
# little_list = a[first_lg_index+1:]
#
# second_lg_index = little_list.index("ligang")
# print("second_lg_index",second_lg_index)
#
# second_lg_index_in_big_list = first_lg_index + second_lg_index +1
#
# print("second_lg_index_in_big_list",second_lg_index_in_big_list)
# print("second lg:",a[second_lg_index_in_big_list])
# reverse 反转列表内容
# a = ['wuchao', 'jinxin', 'xiaohu','ligang', 'sanpang', 'ligang']
# a.reverse()
# print(a)
#sort 列表排序
# x = [4, 6, 2, 1, 7, 9]
# x.sort(reverse=True)
# print(x)#[1, 2, 4, 6, 7, 9]
a = ['wuchao', 'jinxin', 'Xiaohu','Ligang', 'sanpang', 'ligang']
# a.sort()
# print(a)
print(a.count("haidilao ge"))
print(a.pop())
print(a)
二、元组常用命令与列表类似区别是列表是可变类型 元组是不可变类型
#dic={1:'alex','age':35,'hobby':{'girl_name':'铁锤','age':45},'is_handsome':True}
# dic={'age':'alex','age':35,'hobby':{'girl_name':'铁锤','age':45},'is_handsome':True}
# print(dic)
#字典两大特点:无序,键唯一
三、字典常用命令
#字典的创建
# a=list()
# print(a)
# dic={'name':'alex'}
# dic1={}
# dic2=dict((('name','alex'),))
# print(dic2)
# dic3=dict([['name','alex'],])
# print(dic3)
#字典修改
# dic1={'name':'alex'}
# dic1['age']=18
# print(dic1)
#键存在,不改动,返回字典中相应的键对应的值
# ret=dic1.setdefault('age',34)
# print(ret)
#
# #键不存在,在字典中中增加新的键值对,并返回相应的值
# ret2=dic1.setdefault('hobby','girl')
# print(dic1)
# print(ret2)
#字典查 通过键去查找
# dic3={'age': 18, 'name': 'alex', 'hobby': 'girl'}
#
# print(dic3['name'])
#
# print(list(dic3.keys()))
# print(list(dic3.values()))
# print(list(dic3.items()))
# li=[1,2,34,4]
# li[2]=5
# dic3={'age': 18, 'name': 'alex', 'hobby': 'girl'}
# dic3['age']=55
# print(dic3)
# dic4={'age': 18, 'name': 'alex', 'hobby': 'girl'}
# # dic5={'1':'111','2':'222'}
# dic5={'1':'111','name':'222'}
#
# dic4.update(dic5)
# print(dic4)
# print(dic5)
#字典删除
# dic5 = {'name': 'alex', 'age': 18, 'class': 1}
# dic5.clear() # 清空字典
# print(dic5)
# del dic5['name'] #删除字典中指定键值对
# print(dic5)
# print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值
# ret=dic5.pop('age')
# print(ret)
# print(dic5)
# a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值
# print(a, dic5)
# del dic5 #删除整个字典
# print(dic5)
#5 其他操作以及涉及到的方法
# dic6=dict.fromkeys(['host1','host2','host3'],'test')
# print(dic6)#{'host3': 'test', 'host1': 'test', 'host2': 'test'}
#
# dic6['host2']='abc'
# print(dic6)
# dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2'])
# print(dic6)#{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']}
#
# dic6['host2'][1]='test3'
# print(dic6)#{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']}
# av_catalog = {
# "欧美":{
# "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
# "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
# "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
# "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
# },
# "日韩":{
# "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
# },
# "大陆":{
# "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
# }
# }
# av_catalog['欧美']["www.youporn.com"][1]='高清午马'
dic={5:'555',2:'666',4:'444'}
# dic.has_keys(5)
# print(5 in dic)
# print(sorted(dic.items()))
# dic5={'name': 'alex', 'age': 18}
# for i in dic5:
# print(i,dic5[i])+
# for i,v in dic5.items():
# print(i,v)
四、String 操作
# a="Let's go "
# print(a)
# 1 * 重复输出字符串
# print('hello'*20)
# 2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表
# print('helloworld'[2:])
#关键字 in
# print(123 in [23,45,123])
# print('e2l' in 'hello')
# 4 % 格式字符串
# print('alex is a good teacher')
# print('%s is a good teacher'%'alex')
#5
# a='123'
# b='abc'
# d='44'
# # # c=a+b
# # # print(c)
# #
# c= ''.join([a,b,d])
# print(c)
五、String的内置方法
# st='hello kitty {name} is {age}'
#
# print(st.count('l')) # 统计元素个数
# print(st.capitalize()) # 首字母大写
# print(st.center(50,'#')) # 居中
# print(st.endswith('tty3')) # 判断是否以某个内容结尾
# print(st.startswith('he')) # 判断是否以某个内容开头
# print(st.expandtabs(tabsize=20))
# print(st.find('t')) # 查找到第一个元素,并将索引值返回
# print(st.format(name='alex',age=37)) # 格式化输出的另一种方式 待定:?:{}
# print(st.format_map({'name':'alex','age':22}))
# print(st.index('t'))
# print('asd'.isalnum())
# print('12632178'.isdecimal())
# print('1269999.uuuu'.isnumeric())
# print('abc'.isidentifier())
# print('Abc'.islower())
# print('ABC'.isupper())
# print(' e'.isspace())
# print('My title'.istitle())
# print('My tLtle'.lower())
# print('My tLtle'.upper())
# print('My tLtle'.swapcase())
# print('My tLtle'.ljust(50,'*'))
# print('My tLtle'.rjust(50,'*'))
# print('\tMy tLtle\n'.strip())
# print('\tMy tLtle\n'.lstrip())
# print('\tMy tLtle\n'.rstrip())
# print('ok')
# print('My title title'.replace('itle','lesson',1))
# print('My title title'.rfind('t'))
# print('My title title'.split('i',1))
# print('My title title'.title())
#摘一些重要的字符串方法
#1 print(st.count('l'))
# print(st.center(50,'#')) # 居中
# print(st.startswith('he')) # 判断是否以某个内容开头
# print(st.find('t'))
# print(st.format(name='alex',age=37)) # 格式化输出的另一种方式 待定:?:{}
# print('My tLtle'.lower())
# print('My tLtle'.upper())
# print('\tMy tLtle\n'.strip())
# print('My title title'.replace('itle','lesson',1))
# print('My title title'.split('i',1))
集合
作用对元素去重以及关系测试
1 in ,not in
2 集合等价与不等价(==,!=)
3 子集、超集
s=set('skywqq')
s1=set('sky')
print('s' in s)
print(s1<s)
s.add('op') 添加一个元素op
s.update('op') 添加两个元素 o p
s.remove('i') 删除元素 i
del 删除整个集合
a=set([1,2,3,4,5]) b=set([4,5,6,7,8])#交集 intersection和 & print(a.intersection(b)) #{4, 5} print(a & b) #{4, 5}#并集 union和 | print(a.union(b)) #{1, 2, 3, 4, 5, 6, 7, 8} print(a | b) #{1, 2, 3, 4, 5, 6, 7, 8}#差集 diffrent和- print(a.difference(b)) #a有的b没有 {1, 2, 3} print(a-b) #{1, 2, 3} print(b.difference(a)) #b有的a没有 {8, 6, 7} print(b-a) #{8, 6, 7}#对称差集 反向交集和^ print(a.symmetric_difference(b)) #{1, 2, 3, 6, 7, 8} print(a^b) #{1, 2, 3, 6, 7, 8}#父集 print(a.issuperset(b)) #False #子集 print(a.issubset(b)) #False
六、字符串占位符:
%s s=string 字符串
%d d=digit 整数
%f f=float 浮点数
1、字符串格式化输出
# _author:"Sky" # date:2022/8/1name=input("name:") age=int(input("age:")) job=input("job:") salary=input("salary:")if salary.isdigit(): #判断是不是整数salary=int(salary) else:exit("must input digit")msg=''' .........info of %s......... Name:%s Age:%d Job:%s Salary:%f you will be retired in %s years ............end................ '''%(name,name,age,job,salary,60-age)print(msg)
七、python 实现简单购物车
八、python实现三级菜单
region={'河南省':{"周口市":{"扶沟县":["江村镇","包屯镇"],"商水县":["黄寨镇","练集镇"],"郸城县":["吴台镇","南丰镇"],"商丘县":["城关镇"]},"开封市":["兰考县","通许县","尉氏县"],"郑州市":["新政","登封","巩义"]},'福建省':{"三明市":["清流县","大田县","建宁县"],"厦门市":["思明","湖里","集美"]},'广东省':{"广州市":["天河","黄埔","白云"],"佛山市":["三水","南海","顺德"]} }
九、python 编码 解码
python2里默认是ascii码,转换如下:
decode是解码 encode是编码
python3里默认是unicode,,python3得encode是编码得同时转为bytes类型。。decode是在解码得同时同时将bytes转为字符串。
十、深浅拷贝
# _author:"Sky" # date:2022/8/17 import copy import shallow_deep_copy#浅拷贝 a=["sky",2,3,[100,800]] shallow_copy=a.copy() shallow_copy[0]="wqq" shallow_copy[1]=222 shallow_copy[3][1]-=30 print(a) print(shallow_copy)#深拷贝 dep_copy=copy.deepcopy(a) dep_copy[0]="cjc" dep_copy[1]=888 dep_copy[3][1] -=10 print(a) print(dep_copy)
python 数据类型:整型 字符串 布尔值 列表 元组 字典 集合相关推荐
- Python数据类型——整型、布尔型、列表、元祖、字典
Python解释器可以自动识别用户输入的数据类型.创建对象的数据类型,可以通过type查看.需要注意的是:用户通过input输入的数据,其类型均为字符串 num1 = input("plea ...
- 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法、数据类型(整型、布尔型、浮点型、字符串型)
陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法.数据类型(整型.布尔型.浮点型.字符串型) PHP语法是什么样的,有哪些数据类型,有些什么变量.本文对PHP语法.数据类型(整型.布尔型 ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- python_列表——元组——字典——集合
列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- python数据类型对应布尔值_Python基础数据类型之整型,布尔值,字符串
1.数据类型 Python中常用的数据类型有多种,如下: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.整型 ...
- Python数据类型:序列(字符串str、列表list、元组tuple、字典dict、范围range) 和集合set
一:序列 序列sequence是多个值组成的一个整体,Python中的序列包含列表list.元组tuple.范围range.字符串str,集合set不属于序列. 二:字符串str 2.1原始字符串 r ...
- python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...
Python序列(列表.元组.字典.集合) 一.列表(List)与列表推导式 (一)列表(list) 1.列表是Python内置 可变序列 (列表中元素可增加删除或修改): 2.列表元素放在一对中括号 ...
- python入门——列表+元组+字典+集合
列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...
最新文章
- 摄像头和激光雷达都被蒙蔽?UCI首次提出针对自动驾驶多传感器融合感知的攻击...
- UOJ #585. 新年和多米诺
- 指纹图谱相似度评价软件_基于指纹图谱和网络药理学对当归四逆汤中桂枝的Qmarker预测分析...
- Linux——alias 设置别名详解
- kafka消息确认机制
- 读写锁SRWLock
- jmeter报告分析工具
- HDOJ-2095 Find your present (2) / NYOJ-528 找球号(三)
- 数据库交易记录--如何添加审计信息到闪回归档数据以替换操作日志表
- 编译linux内核成vmlinuz,Linux内核vmlinuz文件认识
- fedora 14 root登陆修改方法
- 第十七章 - 垃圾回收器
- linux服务器安装cuda,在Linux下安装Cuda5
- 均值、均方值、方差、均方差和协方差概念及其物理意义
- BottomNavigationView--基本使用总结
- python——operator详解
- python3 面向对象_傻瓜式学Python3——面向对象
- linux面试大全最新
- VC/MFC 从WebBrower 中获取 HTML 和文本
- mysql取当前月份两位数_SQL获取当前时间月份为两位数
热门文章
- [推荐 10 个让你事半功倍的网站]
- 为用户提供质量好,服务好,运作成本低的云计算产品—记新睿云服务团队顺利完成春节保障任务...
- ASP.NET 海南热带瓜菜百科网信息管理系统的设计与实现-王翔-专题视频课程
- 提交表单时,post方式无法提交(一种情况)
- 合天 第四周 Check your source code
- 严格PUE管控政策下,数据中心如何实现节能
- 深入分析Parquet列式存储格式【转】
- 上蔡一高2013年高考录取榜
- 虫师 python_2019虫师自动化 Python接口自动化虫师 robotframework虫师 虫师接口自动化源码下载...
- Android 软件升级