不可变类型:整型 字符串 整型 字符串

可变类型:列表 字典

一、列表常用命令

#增删改查
#查  切片 []

# 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 数据类型:整型 字符串 布尔值 列表 元组 字典 集合相关推荐

  1. Python数据类型——整型、布尔型、列表、元祖、字典

    Python解释器可以自动识别用户输入的数据类型.创建对象的数据类型,可以通过type查看.需要注意的是:用户通过input输入的数据,其类型均为字符串 num1 = input("plea ...

  2. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法、数据类型(整型、布尔型、浮点型、字符串型)

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第22讲:PHP语法.数据类型(整型.布尔型.浮点型.字符串型) PHP语法是什么样的,有哪些数据类型,有些什么变量.本文对PHP语法.数据类型(整型.布尔型 ...

  3. python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...

    ---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...

  4. python中列表 元组 字典 集合的区别

    参考文章:python中列表 元组 字典 集合的区别

  5. python_列表——元组——字典——集合

    列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...

  6. python数据类型对应布尔值_Python基础数据类型之整型,布尔值,字符串

    1.数据类型 Python中常用的数据类型有多种,如下: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.整型 ...

  7. Python数据类型:序列(字符串str、列表list、元组tuple、字典dict、范围range) 和集合set

    一:序列 序列sequence是多个值组成的一个整体,Python中的序列包含列表list.元组tuple.范围range.字符串str,集合set不属于序列. 二:字符串str 2.1原始字符串 r ...

  8. python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...

    Python序列(列表.元组.字典.集合) 一.列表(List)与列表推导式 (一)列表(list) 1.列表是Python内置 可变序列 (列表中元素可增加删除或修改): 2.列表元素放在一对中括号 ...

  9. python入门——列表+元组+字典+集合

    列表 列表是最常用的python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 1.列表嵌套(相当于二维数组) a=["b",'c','d'] ...

最新文章

  1. 摄像头和激光雷达都被蒙蔽?UCI首次提出针对自动驾驶多传感器融合感知的攻击...
  2. UOJ #585. 新年和多米诺
  3. 指纹图谱相似度评价软件_基于指纹图谱和网络药理学对当归四逆汤中桂枝的Qmarker预测分析...
  4. Linux——alias 设置别名详解
  5. kafka消息确认机制
  6. 读写锁SRWLock
  7. jmeter报告分析工具
  8. HDOJ-2095 Find your present (2) / NYOJ-528 找球号(三)
  9. 数据库交易记录--如何添加审计信息到闪回归档数据以替换操作日志表
  10. 编译linux内核成vmlinuz,Linux内核vmlinuz文件认识
  11. fedora 14 root登陆修改方法
  12. 第十七章 - 垃圾回收器
  13. linux服务器安装cuda,在Linux下安装Cuda5
  14. 均值、均方值、方差、均方差和协方差概念及其物理意义
  15. BottomNavigationView--基本使用总结
  16. python——operator详解
  17. python3 面向对象_傻瓜式学Python3——面向对象
  18. linux面试大全最新
  19. VC/MFC 从WebBrower 中获取 HTML 和文本
  20. mysql取当前月份两位数_SQL获取当前时间月份为两位数

热门文章

  1. [推荐 10 个让你事半功倍的网站]
  2. 为用户提供质量好,服务好,运作成本低的云计算产品—记新睿云服务团队顺利完成春节保障任务...
  3. ASP.NET 海南热带瓜菜百科网信息管理系统的设计与实现-王翔-专题视频课程
  4. 提交表单时,post方式无法提交(一种情况)
  5. 合天 第四周 Check your source code
  6. 严格PUE管控政策下,数据中心如何实现节能
  7. 深入分析Parquet列式存储格式【转】
  8. 上蔡一高2013年高考录取榜
  9. 虫师 python_2019虫师自动化 Python接口自动化虫师 robotframework虫师 虫师接口自动化源码下载...
  10. Android 软件升级