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

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

off999 2024-10-31 13:59 40 浏览 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)范围

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

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

相关推荐

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

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》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: