百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

分分钟钟学会Python - 数据类型(python数据类型及操作)

off999 2024-10-11 14:02 48 浏览 0 评论

数据类型

1 整型(int)

  1. 整型的长度
  2. py2中有:int/long
  • 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
  • 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
  • 超出长度之后就会变为long类型。
  1. py3中有:int (int/long)
  2. 整除
  3. py2和py3中整除是不一样。
  4. 注意:在python2中使用除法时,只能保留整数位,如果想要保留小数位,可以先导入一个模块。
from __future__ import division 
value = 3/2
print(value)

2 布尔(bool)

  1. 布尔值就是用于表示真假。True和False。
  2. 其他类型转换成布尔值为False:
  • 0
  • ""
  • []
  • ()
  • {}
  • set()
  • None
  1. 其他类型转换成布尔值为False:
  • 除了以上其他转换都是True

3.3 字符串(str)

? 字符串是写代码中最常见的,python内存中的字符串是按照:unicode 编码存储。对于字符串是不可变。

字符串自己有很多方法,如:

  1. upper() #全部大写
  2. isupper() #
  3. 小写:lower
  4. 判断是否是数字: isdecimal
v = '1'
# v = '二'
# v = '②'
v1 = v.isdigit() # '1'-> True; '二'-> False; '②' --> True
v2 = v.isdecimal() # '1'-> True; '二'-> False; '②' --> False
v3 = v.isnumeric() # '1'-> True; '二'-> True; '②' --> True
print(v1,v2,v3)
# 以后推荐用 isdecimal 判断是否是 10进制的数。
  1. strip() #去除两边空格 +\t+\n + 指定字符串
  2. .lstrip() #去除左边空格
  3. .rstrip()#去除右边空格
  4. replace("被替换的字符/子序列","要替换为的内容") .
  5. replace("被替换的字符/子序列","要替换为的内容",几次).
  6. split('根据什么东西进行分割') #从左往右分割
  7. split('根据什么东西进行分割', 几次) #从左往右分割
  8. rsplit('根据什么东西进行分割') #从右往左分割
  9. rsplit('根据什么东西进行分割', 几次) #从右往左分割
  10. partition('3') # 将指定字符串分为三分:前面,自己,后面
  11. startswith() # 判断是否以什么开头
  12. endswith() #判断是否以什么结尾
  13. encode() # 指定的编码格式编码字符串
  14. format format_map # 字符串格式化的功能。
  15. 基本语法是通过 {}: 来代替以前的 %
  16. format 函数可以接受不限个参数,位置可以不按顺序。
  17. join() # 将序列中的元素以指定的字符连接生成一个新的字符串。
  18. center() 该方法返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。
  19. rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。
  20. count 计算子序列出现的次数
  21. find,找索引位置(从左到右找到第一个),存在则返回索引位置,不存在则返回 -1
  22. index, 找索引位置(从左到右找到第一个),存在则返回索引位置,不存报错

4 列表(list)

  1. 格式
users = ["ji",1,3,"gyhj"]

2.独有方法

  • 1.append,在列表的最后追加一个元素
# 示例
users = ["sdxfc"]
while True:
 name = input('请输入姓名:')
 users.append(name)
 print(users) # ['sdxfc', 'sdf']
  • 2.insert #在指定索引位置进行插入元素
users = ['qwe','asd','zxc','rty']
users.insert(1,'zxc')
print(users) # ['qwe', 'zxc', 'asd', 'zxc', 'rty']
  • 3.remove # 删除 注意:()里不加删除内容报错
  • .pop # 删除 注意:()里不加数字,默认删除最后一个
  • del # 删除 注意:()里不加数字报错
  • .clear # 删除列表里所有元素 注意:()里不能加数字
  • 注意:
  • 字符串本身不能修改或删除【不可变类型】
  • 列表是【可变类型】
  • 4.".reverse" #反转
  • 5."sort" # 排序
  • 6.extend() 在列表末尾一次性追加另一个序列中的多个值

5 元祖(tuble)

1.格式

  • users = [11,22,33] # 列表(元素可变)
  • users = (11,22,33) # 元组(元素不可变)

2、特殊

  • 元组中的元素(儿子)不可被修改/删除
# 示例一:
v1 = (11,22,33)
v1[1] = 999 # 错误
v1 = 999 # 正确
# 示例二:可以嵌套
v1 = (11,22,33,(44,55,66),(11,2,(99,88,),3))
# 示例三:嵌套
v2 = [11,22,33,(11,22,33)]
v2[-1][1] = 99 # 错误
v2[-1] = 123 # 正确
# 示例四:嵌套
v3 = (11,[1,2,3],22,33)
v3[1] = 666 # 错误
v3[1][2] = 123
  • 元组嵌套
# 错误示例
v3 = (11,[1,2,3],22,33)
v3[1] = 666 
v3[1][2] = 123

6 字典(dict)

1.字典含义

  • 帮助用户去表示一个事物的信息(事物是有多个属性)。
  • 基本格式
data = {键:值,键:值,键:值,键:值,键:值,键:值,}

2.独有功能

info = {"name":'li','age':18,'gender':'男',}
  • 1.".keys" ,获取字典中所有的键
for item in info.keys():
 print(item) #循环获取字典中所有的键
  • 2.".values" ,获取字典中所有的值
  • 3.".items" ,获取字典中的所有键值对。
  • 4.".get" ,函数返回指定键的值,如果值不在字典中返回默认值。
  • 5.".update" ,更新,字典里不存在增加/存在更新
  • 6."del" ,删除 -#键值对一个整体,要删全删
  • ".pop" ,删除
  • ".clear",删除(清空所有内容)
  • 7.修改 #存在就修改/不存在就增加
# 改值
info = {"name":'li','age':18,'gender':'男',}
info['age'] = 99
print(info) # {'name': 'li', 'age': 99, 'gender': '男'}
# 改键
# 删除后再增加
del info['gender']
print(info) # {'name': 'li', 'age': 18}
info['asd'] = '123'
print(info) # {'name': 'li', 'age': 18, 'asd': '123'}

7 集合(set)

1.集合含义

  • 一个无序的不重复元素序列。
  • 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
  • 空集合:set()
  • 基本格式
a = {1,2,3,4,5,6}

2.独有方法

  1. ".add()" ,添加:所添加值没有原值输出、新值增加
  2. ? ".discard()" ,删除:所删除值没有原值输出、不会报错
  3. ".update()" ,批量添加。
  • 4 ".intersection()" ,交集:生成新值。括号里可以列表、集合、元祖。
  1. ".union()" ,并集:生成新值。括号里可以列表、集合、元祖。
  2. ".difference()" ,差集:生成新值。括号里可以列表、集合、元祖。
  3. ".symmetric_difference()" ,对称差集:生成新值。括号里可以列表、集合、元祖。

3.特殊情况

  • 1、集合与列表取交集
info = {"name",'li','age',18,'gender','男',}
result = info.intersection([1,'li','男'])
print(result) # {'li', '男'} # {'li', '男'}
  • 2.集合中出现0与False(谁在前输出谁)
info = {0, 2, 3, 4, False, "国风", None, (1, 2, 3)}
print(info) # {0, '国风', 2, 3, 4, None, (1, 2, 3)}
  • 3.字典中1与Ture同时为键(谁在前把后面值赋给前面的键)
info = {
 1:'alex',
 True:'oldboy'
}
print(info) # {1: 'oldboy'}

4.总结

  1. 列表/字典/集合 -> 不能放在集合中+不能作为字典的key(unhashable)
  2. hash(哈希):因为在内部会将值进行哈希算法并得到一个数值(对应内存地址),以后用于快速查找。

8 公共功能

  • 1.索引(排除:int/bool)
users = (11,22,33)
print(users[0]) # 11
print(users[-1]) # 33
  • 2.切片(排除:int/bool)
users = (11,22,33)
print(users[0:2])
  • 3.步长(排除:int/bool)
users = (11,22,33,"qwerty")
print(users[0:2:2])
  • 4.for循环(排除:int/bool)
users = (11,22,33,"qwerty")
for item in users:
 print(item)
  • 5.len(排除:int/bool)
users = (11,22,33,"qwerty")
print(len(users))
  • 6.range # 创建一个整数列表,一般用在 for 循环中。
for i in range(1,11):
 if i == 7:
 pass
 else:
 print(i) # 1 2 3 4 5 6 8 9 10

小编相信,那些很自律的人肯定学习很厉害,但很多做不到的人也不要妄想随便立flag或者计划表就能做到自律,做到坚持学习。

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: