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

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

off999 2024-10-31 13:59 32 浏览 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.打开戴尔官网:https://www.戴尔.com/zh-cn/售后服务/保修政策.html2.点击页面上方的“服务与支持”按钮,进入戴尔的服务支持...

手机号邮箱登录入口(手机号邮箱官网)

手机163邮箱登录入口如下:163邮箱官网入口:https://smart.mail.163.com/login.htm点击进入登录或者注册邮箱即可。手机浏览器访问进入官网http://www.123...

sd卡(sd卡无法读取怎么修复)

  SD卡是大卡,相机用的;普通的手机内存卡,是小卡,正规的名称是macrosd卡,也就是微型SD卡。可以通过卡套转为普通的SD卡的大小。  其实就是大小不同。但手机上的内存卡,人们经常也俗称为SD...

路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
  • 路由器连接图(网络路由器连接图)
windows7蓝牙功能在哪里打开

点击搜索框在windows7系统主界面点击开始菜单,点击打开搜索框。输入命令输入services.msc后回车,在列表中找到并右击BluetoothSupportS...点击属性选择进入属性菜单,...

2010激活密钥(microsoft2010激活密钥)
2010激活密钥(microsoft2010激活密钥)

步骤/方式1officeprofessionalplus2010:(office专业版)6QFdx-pYH2G-ppYFd-C7RJM-BBKQ8Bdd3G-xM7FB-Bd2HM-YK63V-VQFdKVYBBJ-TRJpB-QFQ...

2025-11-19 04:03 off999

联想官方刷新bios工具(联想电脑刷新bios)

刷新BIOS需要使用联想的官方网站或授权维修中心来进行操作。以下是一些基本步骤:1.访问联想的官方网站,找到BIOS更新程序并下载。在下载过程中,请确保选择与您计算机型号匹配的版本。2.将下载的B...

苹果ios14系统下载(苹果ios14.1下载)
苹果ios14系统下载(苹果ios14.1下载)

1方法一步骤/方式一打开Appstore。步骤/方式二在搜索栏点击搜索框。步骤/方式三搜索并点击需要下载的软件。步骤/方式四点击获取。步骤/方式五最后验证ID密码即可。1.在应用商店搜索你要下载的应用名称。2.点击下载按钮,如果要求登...

2025-11-19 03:03 off999

office2010怎么免费永久激活密钥

用这个试试,一个KMS激活工具可以激活2010到2019的Office自家的目前用的就是这个microsoft6477.moe/1716.html直接使用这个Microsoftoffice2010...

类似爱加速的国内ip(类似爱加速的app)
类似爱加速的国内ip(类似爱加速的app)

推荐“V8盒子”。这一款免费无广告的模拟器,不同于其它软件盒子,而是类似于X8沙箱,满足游戏多开,画中画,悬浮球操作,熄屏后台运行等多功能的沙箱盒子.支持一键root,一键安装xposed框架,能在安卓/苹果手机上运行多个安卓/ios虚拟系...

2025-11-19 02:03 off999

阿里旺旺手机客户端(阿里旺旺手机app)

手机淘宝的旺旺在打开商品后,会看到左下角有个旺旺的图标,点击就可以联系了。  阿里旺旺是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的一个新品牌。它是淘宝和阿里巴巴为商人量身定做的免费网上商务沟通软件,...

最纯净的pe装机工具(pe工具哪个纯净)

U盘装系统步骤:1.制作U盘启动盘。这里推荐大白菜U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,...

装一个erp系统多少钱(wms仓库管理软件)

现在主流有客户端ERP和云端ERP两种客户端通常一次买断,价格在万元左右,但是还有隐性费用,你需要支付服务器、数据管理员,此外如果系统需要更新维护,你还需要支付另外一笔不菲的费用。云端ERP:优势...

cad2014序列号和密钥永久(autocad2014序列号和密钥)

1在cad2014中修改标注样式后,需要将其保存2单击“样式管理器”按钮,在弹出的窗口中选择修改后的标注样式,然后单击“设置为当前”按钮,再单击“保存当前样式”按钮,将其保存为新的样式名称3为了...

qq修改密保手机号(qq修改密保手机号是什么意思)

QQ更改绑定的手机号码操作步骤如下:1、打开手机主界面,找到“QQ”软件点击打开。2、输入正确的QQ账户和密码登录到qq主界面。3、点击左上角的头像“图片”,进入到个人中心界面。4、进入到个人中心界面...

取消回复欢迎 发表评论: