0

0

Python中六大常用数据类型的总结

不言

不言

发布时间:2018-09-19 16:35:52

|

3514人浏览过

|

来源于php中文网

原创

本篇文章给大家带来的内容是关于python中六大常用数据类型的总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

刚开始学习一门编程语言,除了了解运行环境与语言类型之外,最基本还是从该语言的基本数据类型开始学起。

Python六大常用数据类型:

  1. int        整数

  2. float      浮点数

    立即学习Python免费学习笔记(深入)”;

  3. str        字符串

  4. list       列表

  5. tuple      元组

  6. dict       字典

讲解这些先说一下python中的变量与变量名。
变量其实本质上是一个具有特殊格式的内存,变量名则是指向这个内存的别名。
python中的变量不需要声明,所有的变量必须赋值了才能使用。
赋值的步骤:

a = 100

第一步:准备好值100
第二部:准备好变量名a
第三部:将值与名字进行关联

一、整数
python将其他一些静态语言中的int、long,也就是整型和长整型合并为了一个。
python中的int是边长的,也就是说可以存储无限大的整数,但是这是不现实的,因为
没有这么多的内存够分配。
整型不仅支持十进制,还支持二进制、八进制、十六进制。
可以通过下面的方式来互相转换:

print(bin(20)) #转换二进制
print(oct(20)) #转换八进制
print(hex(20)) #转换十六进制

二、浮点型
浮点数也就是小数,如22.1,44.2,也可以使用科学计数法,比如:1.22e8。
python支持对整数和浮点数直接进行四则混合运算。
整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,但整数和浮点数混合运算的结果就变成浮点数了。

a = 1
b = 1.1
print(type(a+b)) #

三、字符串
字符串在任何编程语言中都是最常用的数据类型。
字符串的创建很简单,也是上面所说的三步,但是要加上单引号或者双引号。

a = "hello python"

也可以使用 """ 创建多行字符串:

a = """
    hello
    python
"""

字符串可以通过下面方式进行截取或者连接:

print (str[0:4])      输出第一个到倒数第四个的所有字符
print (str[0])        输出单字符 第1个字符
print (str[3:])       输出从第四个开始之后的所有字符
print (str * 2)       输出字符串两次
print (str + "bbbb")  连接字符串

字符串常用函数:
str.strip() 消除字符串s左右两边的空白字符(包括't','n','r','')
len(str)    获取字符串长度
str.upper() 转换为大写
str.lower() 转换为小写
str.title() 每个单词首字母大写
str.capitalize() 首字母大写
字符串翻转:

a = 'abcde'
print(a[::-1])

字符串分割:

a = 'hello,python'
print(a.split(',')) #['hello', 'python'] 返回一个列表

相对应的还有一个将列表元素连接成字符串:

Dbsite企业网站管理系统1.5.0
Dbsite企业网站管理系统1.5.0

Dbsite企业网站管理系统V1.5.0 秉承"大道至简 邦达天下"的设计理念,以灵巧、简单的架构模式构建本管理系统。可根据需求可配置多种类型数据库(当前压缩包支持Access).系统是对多年企业网站设计经验的总结。特别适合于中小型企业网站建设使用。压缩包内包含通用企业网站模板一套,可以用来了解系统标签和设计网站使用。QQ技术交流群:115197646 系统特点:1.数据与页

下载
a = ['hello', 'python']
str = '-'
print(str.join(a)) # hello-python

四、列表
列表的写法是一个方括号内的值用逗号分隔。比如上面的['hello', 'python']。
列表的数据项不需要具有相同的类型,列表中的每个元素都分配一个数字索引,第一个索引是0,第二个索引是1,依此类推。
访问列表中的值可以通过下面的方式:

list1 = [1, 2, 3, 4, 5, 6]
print(list1[2])

同样可以通过索引截取

print ("list1[2:5]: ", list1[2:5])

列表常用操作:
list1.append('7') 追加一个元素在末尾,每次只能添加一个
len(list1) 返回列表元素个数
max(list1) 返回列表元素最大值
min(list1) 返回列表元素最小值
list1.count(obj) 统计某个元素在列表中出现的次数
list1.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list1.reverse()  反向列表中元素
list1.clear()     清空列表
list1.extend(seq)  在列表末尾一次性追加另一个序列中的多个值,也就是扩充了列表
append与extend的区别:

A = ['a', 'b', 'c']
A.append(['d', 'e'])
print(A) # ['a', 'b', 'c', ['d', 'e']]

B = ['a', 'b', 'c']
B.extend(['d', 'e'])
print(B) # ['a', 'b', 'c', 'd', 'e']

extend方法只能接收list类型,它是把这个列表中的每个元素添加到原list中。
append可以接收任意类型,追加到原list的末尾。

五、元组
元组的创建也很简单,和list类似,只是把'[]'换成了'()'。

tup1 = ('hello', 'python')

元组中只有一个元素的时候要注意:

tup2 = (10)
tup3 = ('a')
print(type(tup2)) #
print(type(tup3)) #

因为这样会被解释器当做运算符,所以正确的方法是在第一个元素后面添加逗号。

tup4 = ('a',)
print(type(tup4)) #

元组同样可以使用下标索引来访问元组中的值:

tup5 = ('hello', 'python', 'hello', 'word')
print(tup5[1]) #python
print(tup5[1:3]) #('python', 'hello')

注意:
元组是不可以被修改的。

tup6 = ('hello', 'python', 'hello', 'word')
tup6[2] = 'aaa'

上面会出现一个异常: TypeError: 'tuple' object does not support item assignment
但是元组中如果包含了一个列表,那么这个列表是可以被修改的。

tup7 = ('hello', 'python', 'hello', 'word', ['aa', 'bb', 'cc'])
tup7[-1][1] = 'ddd'
print(tup7) # ('hello', 'python', 'hello', 'word', ['aa', 'ddd', 'cc'])

元组运算符:
len(tup)     计算元素个数
tup1 + tup2     连接生成新元组
tup * 4      元组复制
num in tup     元素是否存在,返回True/False

六、字典
python中的字典就是key,value的形式。使用大括号包含起来。字典中的成员的键是唯一的,如果出现多个同名的键,那么写在后面覆盖前面的值。
形式如下:

dict1 = {'a' : 1, 'b' : 2}

字典的常用操作最基本的也就是增删改查:
获取:
直接通过键来获取。

dict['b'] # 2

dict.keys()  获取字典中所有的键
dict.values()获取字典中的所有的值
增加:

dict1['c'] = 3 #{'a': 1, 'b': 2, 'c': 3} #如果键存在则更新对应的值

修改:
直接给键进行再次赋值就可以修改键对应的值了。
如果键不存在,则变成添加成员。
还可以通过:

dict1.update({"a":"11"})
dict1.setdefault("a", "222") # 已存在的键则修改无效
dict1.setdefault("d","222") # 不存在的话则创建
dict1.setdefault("e") # 没有设置值为None

删除:
使用pop删除指定键对应的成员,同时返回该值

print(dict1) # {'a': '11', 'b': 2, 'c': 3, 'd': '222', 'e': None}
print(dict1.pop("a")) # a
print(dict1) # {'b': 2, 'c': 3, 'd': '222', 'e': None}
#在不设置默认值的情况下,使用pop删除不存在的键,会报错。
print(dict1.pop("f")) # 报错 KeyError: 'f'

如果设置了默认值, print(dict1.pop("f", None)),则不会报错,返回这个默认值。
判断是否删除成功可以通过下面方式来判断:

if dict1.pop("f", None) == None:
    print('键不存在')
else:
    print('删除成功')

以上则是python中最基本的数据类型以及用法,当然还有其他的数据类型,暂时只列举了这些。

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

2

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

0

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

2

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

6

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

22

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

3

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

2

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

1

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Django 教程
Django 教程

共28课时 | 2.6万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号