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

【干货】python基本数据类型及常用方法

off999 2024-10-31 13:59 35 浏览 0 评论

1 数字(Number)或数值类型

(1)释义:数字类型用于储存数值,且是不允许改变的,一旦改变,将重新分配内存空间

(2)分类:整数、浮点数、布尔值(True,False)

a、整形(int)

  • 正、负整数,不待小数点,不限制大小
  • 布尔类型(bool)是整型的子类型(True==1,False==0)
  • 内置函数type()函数,可以用来查询变量所指向的对象类型

b、浮点型(float)

  • 浮点型由整数部分与小数部分组成

c、复数(complex)

  • 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

d、运算

  • +, -, * 和 /
  • 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数,即向下取整。
  • 在混合计算时,Python会把整型转换成为浮点数。
  • % 取余
  • 分类

(1)算术运算符:+ 、—、* 、//、/

(2)比较运算符:< > == !=

(3)赋值运算符:= += -= /= *=

(4)逻辑运算符:or and not(取反)

(5)身份运算符:用来判断的两个对象的存储单元是否相同的一种运算符号,身份运算符只有is和is not两个运算符,返回的结果都是TRUE或者FALSE。

(6)成员运算符:用来识别某一元素是否包含在变量中,这个变量可以是字符串、列表、元组,所以也两个运算符in和not in。

注:is和==的区别

(1)is是身份运算符,是判断两个数据引用对象是否一致

(2)==是比较运算符,用来判断左右两边的数据是否相等

2 字符串(Sting)

(1)释义

(2)常用方法

  • 删除字符串两端空白:strip( )
  • 删除字符串后端空白:rstrip( )
  • 删除字符串前端空白:lstrip( )
str = ' hello word '
print(str.strip())      # 删除字符串两端空白
print(str.rstrip())      # 删除字符串后端空白
print(str.lstrip())      # 删除字符串前端空白

(3)字符串操作

  • 拼接:+ 、join
s1 = "43124124"
s2 = "4523523"
s3 = "".join(s1,s2)
  • 格式化输出
# 第一种:format
a = float(input("请在后面输入工本费用:"))
print("工本费共计{}".format(a))

# 第二种:传统%(%s-支持任意类型;%d-整数(小数会自动向下取整);%f-小数)
a = float(input("请在后面输入工本费用:"))
print("工本费共计%f"%(a))
# 限制小数位数显示
print("工本费共计%.nf"%(a))   #n指需要保留的位数,n不填写,向下取整

# 第三种:F表达式
a = float(input("请在后面输入工本费用:"))
print(F"工本费共计{a}")
# format格式化输出扩展
# 第一种:按顺序输出
print("年龄{},爱好{},性别{}".format(18,游泳,男))

# 第二种:按索引输出
print("年龄{0},爱好{1},性别{1},喜欢{1}".format(18,游泳,男))

# 第三种:通过参数名输出
print("爱好{hobby}".format(hobby = "游泳"))

# 第四种:支持对参数部分引用(即通过索引对参数的部分进行取值)
print("爱好{hobby[1]}".format(hobby = "游泳"))

# 第五种:结果保留指定位数n小数,其中n必填,为0时四舍五入取整
print("工本费共计:{:.nf}".format(3.1415926))

# 第六种:字符填充:(:填充所使用的符号^需要填充的个数)
print("工本费共计:{:*^2}".format(16))

# 小数转化为百分比显示
print("百分比:{:.2%}".format(0.2))

# 第七种:对列表和字典拆分
li = ["男",“游泳”,18]
print("年龄{2},爱好{1},性别{0}".format(*li))
  • count方法:查找字符串中某个字符的个数
  • find方法:查找字符串中某个字符出现的第一个下标位置并返回
  • replace:替换 replace(a,b,c) 其中a为需要替换的字符,b为新字符,c为需要替换的个数(从左往右的顺序)
  • 字符串大小写

(1)title():将每个字母首字母大写

(2)upper():将字符串中的小写转换成大写

(3)lower():将字符串中的大写转换为小写

  • split:字符串分割,返回结果为列表

3 列表(List)

(1)释义——一种数据容器,使用“[ ]”表示,可以存放多个元素,使用逗号分隔,元素类型可以相同,也可以不同,即可以包含对象、数字、字符串、字典、元祖等,同时也支持列表的嵌套。同时列表是一个有序的变量集合,每个变量可以存储一个地址。所有序列能用的标准操作方法,列表也都可以使用,比如切片、索引等

序列类型的数据:字符串、列表、元祖

序列类型的数据支持下标取值和切片操作

(2)列表创建——可以通过一对中括号、切片及其其他对象转换来常见列表

(3)列表中值的访问

  • 直接使用print()函数输出
list = [12341,1234234,23452345,345435]
print(list)
  • 根据索引访问列表元素——与字符串的索引一样,列表索引从0开始,以此类推

a、通过索引正向取值

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[0] )
print( list[1] )
print( list[2] )

b、通过索引反向取值

list = ['red', 'green', 'blue', 'yellow', 'white', 'black']
print( list[-1] )
print( list[-2] )
print( list[-3] )
  • 使用列表切片访问元素

格式:list[start:end:step]

其中,start为起始下标、end为终止下标、step为步长、step可省略,默认为1

注意:

(1)start与end和step的同向性,当start的位置在end的左边时,表示从左往右取值,此时step必须是正数(同样表示从左往右);当start的位置在end的右边时,表示从右往左取值,此时step必须是负数(同样表示从右往左),即两者的取值顺序必须是相同的。

(2)步长为正数时,从左右往右进行切片取值;步长为负数时,从右往左进行切片取值

nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(nums[:])  # 取全部列表元素
print(nums[0:2])   # [10,20]     list[0:n]  从第0号取到n-1号元素
print(nums[0:6:2]) # [10,30,50]  
print(nums[6:0:-2])    # [70,50,30]



(4)列表遍历

  • 使用for循环遍历
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
for i in nums;
    print(i)
    
for i in range(len(nums)):
    print(nums[i])
    
  • 使用for循环和enumerate()函数
  • enumerate()是python的内置函数
  • enumerate在字典上是枚举、列举的意思
  • 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
  • enumerate多用于在for循环中得到计数
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
for index,item in enumerate(nums)
    print (index,item)

(5)常用函数

  • append——用于向列表末尾添加一个元素
  • insert——用于向列表中插入元素,insert函数的第一个参数是插入的位置,第二个参数是要插入的对象
  • extend——用于向列表末尾添加元素(支持添加多个元素)
  • remove——移出列表中指定的元素
  • pop——用于移除列表中指定位置的元素。在默认情况下,移出列表中的最后一个元素
  • clear——用于将列表清空
  • reverse——用于将列表反向排列
  • sort——用于将列表进行排序。在默认情况下,sort函数会将列表进行升序排列。可使用参数reverse=True,对列表进行降序排列
nums = [10, 90, 30, 40, 50, 60, 70, 80, 20]
print(nums.sort())
print(nums.sort(reverse=True))
  • copy——用于创建列表的副本
  • len():获取列表长度
  • index():查找指定元素的下标并返回

4 元祖(Tuple)

(1)释义——使用小括号()

(2)用法同列表(元祖可以理解为只读的列表)

(3)不可替代性主要体现:

  • 元祖作为很多内置函数和序列类型方法的返回值存在
  • 元祖比列表的访问快

5 集合(Set)

(1)释义——无序的不重复元素的序列

6 字典(Dict)

(1)释义——由键(key)和值(value)成对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个字典由大括号{ }括起来;注意:键必须是唯一的

(2)常用方法

  • dict.get()——根据键获取到对应的键值,键不存在,返回None
  • dict.items()——获取字典中的所有键值对,一般情况下可以将结果转化为列表再进行后续处理
  • dict.keys()——获取字典中所有的键
  • dict.values()——获取字典中所有的值
  • dict.pop()——删除指定键对应的值,并返回值
  • dict.popitem()——删除最后添加进去的键值对,并以元祖格式返回键值对
  • dict.update()——添加多个元素
  • dict["a"] = A——添加一个元素,键不存在,直接报错-keyerror

7可变与不可变类型

(1)释义

python中的不可变数据类型,不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象,内部会有一个引用计数来记录有多少个变量引用这个对象;可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象

亦或:

对于不可变类型, 变量(引用)指向的地址的内容是不可变的, 改变变量的值只是将变量(引用)指向了新的地址. 对于可变类型, 变量(引用)指向的地址的内容是可变的, 除非重新赋值, 否则对变量的改变都是对原地址内容的改变

(2)范围

不可变类型:数字、字符串、元祖

可变类型:列表、字典、集合

相关推荐

输入名字自制签名的软件(输入名字自制签名的软件有哪些)
输入名字自制签名的软件(输入名字自制签名的软件有哪些)

1我不确定抖音主播是否使用签名软件。2如果抖音主播使用签名软件,可能是为了增加视频的可见度和吸引更多的观众,或者为了展示自己的个性和特点。3一些常用的签名软件包括美图秀秀、照片美化大师等,可以通过在应用商店下载安装。但是,使用签名软件...

2026-01-19 07:51 off999

电脑单机游戏大全免费(电脑单机游戏大全免费版)

正常情况下,如果我们想要在自己的电脑上面下载一个不要钱的单机游戏,那么我们是可以直接在我们的软件管理中心进行一个下载的,这个时候我们只需要通过一个权限就能够正常的下载,当然我们也是可以在一些小游戏的软...

电视剧免费下载网站大全(电视剧免费下载官方网站)

下载电视剧吧,这个网站很好。https://yunpan.cn/OcBQuh5dS9ujYp(提取码:7edf)  可以缓存的电视剧的电脑软件:暴风影音、优酷、爱奇艺、迅雷看看、PPTV聚力网络电...

录音机下载免费安装(录音机下载免费安装到桌面)

现在的手机都是智能机,你想录音机自带可以直接下载一个录音机功能的就可以找到文件管理,看到音乐声音文件夹在里面的自带录音机不用下载,购买的新手机上就已经自带了。如果手机录音怎么下载,那么牛直接可以去...

十大免费加密软件(十大免费加密软件排行榜)
十大免费加密软件(十大免费加密软件排行榜)

照片保险箱是一个超级强大的隐私保护应用,可以安全得隐藏您不想让人看见的照片和视频。照片保险箱采用了独特的文件隐藏保护技术,可以将您珍贵的照片与视频隐藏于一个隐秘空间。不仅如此,它更有着简洁的界面与影像浏览设计,让您可以随时随地愉悦地欣赏您的...

2026-01-19 06:51 off999

免费漫画app下载安装(腾讯漫画免费版下载)

去下载漫游飒飒,官方的,里面不玩游戏也可以直接看漫画,不要钱的,不过现在好像就只有电脑和安卓版,本人喜欢看欧美漫画,无奈大部分软件都没有免费欧美漫画。在此特别向题主推荐《漫画人》,国漫、日韩、欧美全覆...

游戏下载app(youtube官方下载app)

1、Taptap:Taptap是一个比较知名的手游平台,拥有众多的海内外手机游戏,游戏含量都比较高,平台页面简洁,综合有游戏简介与评分评价,可以直接下载游戏,还有更多的游戏社区内容可以浏览。2、九游:...

objective(objective clause)

objective英:[?b?d?ekt?v]美:[?b?d?ekt?v]n.目标;目的;(望远镜或显微镜的)物镜;adj.客观的;就事论事的;不带个人感情的;客观存在的;基于事实的;宾格的;Obje...

qq游戏大厅官方下载正式版官网
  • qq游戏大厅官方下载正式版官网
  • qq游戏大厅官方下载正式版官网
  • qq游戏大厅官方下载正式版官网
  • qq游戏大厅官方下载正式版官网
红警2共和国之辉免费下载(手机版共和国之辉下载)

红警2共和国之辉下载方法如下1、首先打开电脑上的浏览器,在地址栏输入红警之家在官网的地址。2、点击地址栏后面的Go选项进入官网,红警之家,然后点击民国特别选项。3、单击立即下载选项,然后单击弹出页面上...

gif制作软件app(gif制作软件app推荐)

我有一个制作gif动画的exe软件,在电脑上直接打开就能用,如果需要,我可以发你哦!以下手机软件可以给GIF图片加文字:1、GIF制作appGIF制作app是一款专业编辑Gif文件工具,它可以实现gi...

ai绘图免费软件(ai制图软件免费)

推荐使用Procreate应用程序1因为它是一款功能强大的应用程序,具有出色的绘图和动画工具。2Procreate可以在iPad上使用,具有高质量的分辨率和颜色深度,可以创建出色的动画效果。3...

强力恢复数据软件免费版(强力数据恢复软件多少钱)
强力恢复数据软件免费版(强力数据恢复软件多少钱)

效果还是不错的,如果你的苹果手机有重要的数学不小心丟失了,就可以通过强力苹果恢复精灵找回来,而且真对手机不同的数据,都是非常到位的分类包括通讯类,图片以及其他三大版快若您要存储机身内存文件,聊天记录及连系人不慎删除且没有提前备份数据,那个...

2026-01-19 04:51 off999

魔兽地图下载网址(魔兽地图下载网址是什么)

魔兽地图可以通过以下步骤进行下载:打开魔兽地图下载网站,如hiveworkshop.com、epicwar.com等。在网站上搜索您想要下载的地图名称或关键词。找到您想要下载的地图后,点击下载按钮或链...

qq阅读免费版下载(qq阅读免费版下载2019)

有免费栏目,但是一般里面的书都不是很好看。然后有的好看的书有免费章节,比如前面60章是免费的,后面的就开始收费。个人建议,可以开个QQ阅读的会员,QQ阅读会员就有专门的免费专区,里面每周都会更新很多的...

取消回复欢迎 发表评论: