Python六大基本数据类型介绍[通俗易懂]

Python六大基本数据类型介绍[通俗易懂]Python基本数据类型一、整型1、整型:int2、二进制整型二、浮点型三、布尔型四、复数类型五、字符串六、列表七、元组八、集合一、整型1、整型:int在数字中,正整数、0、负整数都称为整型。例:intvar=1000#type获取数据类型res1=type(intvar)print(res1)#id获取内存地址res2=id(intvar)print(res2)运行结果:2、二进制整型也可用二进制表示整型,print自动转换为十进制。例:intvar=

大家好,又见面了,我是你们的朋友全栈君。

一、数字型

(一)、整型

1、整型:int
在数字中,正整数、0、负整数都称为整型。
例:

intvar = 1000
#type获取数据类型
res1 = type(intvar)
print (res1)
#id获取内存地址
res2 = id(intvar)
print (res2)

运行结果:
运行结果

2、二进制整型
也可用二进制表示整型,print自动转换为十进制。
例:

intvar = 0b1010
print (intvar)

运行结果:
运行结果

(二)、浮点型

1、浮点型:float
含有小数点的数据都是浮点型。
例:

floatvar = 3.14
print (floatvar,type(floatvar))

运行结果:
运行结果
2、科学计数法:

floatvar = 3.456e5 #小数点向右移动5位
print (floatvar,type(floatvar))

运行结果:
运行结果

(三)、布尔型

布尔型:bool
布尔型数据只有两种:True、False。表示真假。
例:

boolvar = True
print (boolvar,type(boolvar))

运行结果:
运行结果

(四)、复数类型

1、复数:complex
复数为实数加虚数,只要存在虚数,此数据类型就为复数类型。
2、表达方法一:
例:

complexvar = 3-91j
print (complexvar,type(complexvar))

运行结果:
运行结果

3、表达方法二:
语法:complex(实数,虚数)
例:

complexvar = complex(3,-91)
print (complexvar,type(complexvar))

运行结果:

运行结果

二、字符串

1、字符串:str
用引号引起来的就是字符串。
可用:单引号、双引号、三引号
例:

strvar1 = '123'
strvar2 = "123,数字"
strvar3 = """ 转义字符:\ + 字符 (1)把无意义的字符变的有意义 (2)把有意义的字符变的无意义 \\n:换行 \\r\\n:换行 \\t:缩进(tab,水平制表符) \\r:把\\r后面的字符串直接拉到当前行行首 """
print (strvar1)
print (strvar2)
print (strvar3)

运行结果:
运行结果

2、元字符串:
r + 字符串 ==> 表示不转字符,原型化输入字符串。(相当于字符串中给所有特殊意义的字符加了转义符)
例:

strvar = r"E:\thabc_\nay"
print (strvar)

运行结果:

运行结果

三、列表

1、列表:list
定义一个空列表:
listvar = []
定义一个普通列表

listvar = [111,3,13,True,3+4j,"abc"]
print (listvar,type(listvar))

运行结果:

运行结果

2、正向索引下标:
列表元素从左到右依次为:0、1、2、3……
例:
获取列表当中的值

listvar = [111,3,13,True,3+4j,"abc"]
res = listvar[2]
print (res)

运行结果:

运行结果

3、逆向索引下标
列表元素从右向左依次为:-1、-2、-3、-4、-5……
例:
获取列表当中的值

listvar = [111,3,13,True,3+4j,"abc"]
res = listvar[-4]
print (res)

运行结果:

运行结果

当列表很长时,要获取列表中最后一个元素,一种方法是使用逆向索引下标,另一种方法是使用len函数获取容器类型数据总长度。
例:

listvar = [111,3,13,True,3+4j,"abc"]
res1 = len(listvar)
res2 = listvar[res1-1]
print (res2)

运行结果:

运行结果

4、修改列表中的值:

listvar = [111,3,13,True,3+4j,"abc"]
listvar[1] = 123
print (listvar)

运行结果:

运行结果

5、列表的特点:
可获取,可修改,有序。

四、元组

1、元组:tuple
定义一个空元组:
tuplevar=()
定义一个普通元组:
tuplevar = (False,3+4j,“aaa”,456)

正向下标和逆向下标与列表相同。

2、获取元组中的元素:
例:

tuplevar = (False,3+4j,"aaa",456)
res = tuplevar[-3]
print (res)

运行结果:

运行结果

3、是否可以修改元组中的元素?
答:元组不支持赋值。
4、元组特点
可获取、不可修改、有序
5、元组注意点:

tuplevar =(123)
print(tuplevar,type(tuplevar))
tuplevar =(123,)
print(tuplevar,type(tuplevar))

运行结果:

运行结果
如图,如果不加逗号,输出结果为整型,加了逗号输出结果为元组。
结论:加逗号才是元组,逗号是区分是否是元组的标识符,tuplevar=1,2,3也是元组。

五、集合

1、集合:set(作用:较差并补)
定义一个空集合:
setvar = set()
定义一个普通集合:

setvar={ 
   "123","573","张三","李四"}
print (setvar,type(setvar))

运行结果:
运行结果

2、可否获取集合中的元素?
答:不可以

3、自动去重
例:

setvar={ 
   "123","123","456","567"}
print(setvar)

运行结果:
运行结果

由图可见,集合有自动去重的功能。

4、集合特点
无序、不可修改、自动去重。

六、字典

1、字典:dict
键值对存储数据。
语法:{键1:值1,键2:值2,键3:值3……}
定义一个空字典:
dictvar = {}
定义一个普通字典:
例:

dictvar = { 
   "a1":"123","a2":"234","b1":"345","b2":"456"}
print (dictvar,type(dictvar))

运行结果:
运行结果

2、获取、修改字典中的值
获取:通过键获取值

dictvar = { 
   "a1":"123","a2":"234","b1":"345","b2":"456"}
res = dictvar["a2"]
print(res)

运行结果:
运行结果

修改:同样通过键修改值

dictvar = { 
   "a1":"123","a2":"234","b1":"345","b2":"456"}
dictvar["a2"] = "678"
print(dictvar)

运行结果:
运行结果

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146055.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • .net 调用java WebService简单教程

    .net 调用java WebService简单教程java滴WebService配置比较复杂tomcat+jdk+cxf+spring+(strtus)看你心情吧==首先·创建一个··WebProject把cxf里面的lib再再里面的库复制到你的工程下···我java菜吖··不知道哪些必须滴···懒人全都放进去额接着开始写代码啦··packagecom.ws;importjavax.jws.WebService;@WebServicepublicinterfaceIHello{ publicStringHelloWord(

    2022年7月14日
    18
  • kafka 查看topic offset_kafka重置offset

    kafka 查看topic offset_kafka重置offset版本信息Kafka0.8.2,JDK1.7问题现象最近我们在生产环境执行删除无用的kafkatopic的操作时,因为错误的按照8.2版本之前的删除方式操作8.2.2版本的kafka,导致删除过程异常,删除后出现consumer正在消费的其他正常topic的partition的offset值偏移的情况,导致大量消息重复消费,并且产生连锁反应,给我们的系统稳定性产生明显影响。如下日志所示,正常情况…

    2022年10月10日
    3
  • Pycharm自动导入模块小技巧「建议收藏」

    Pycharm自动导入模块小技巧「建议收藏」周末愉快!不知道大家周末写不写代码,哈哈,反正我已经加完班回来了,今天分享一个能提高编码效率的小技巧,可能你早就在用了,也可能像我一样刚学会,还是趁热跟大家分享一下。如果能把工具熟练运用,往往能达到事半功倍的效果,Pycharm是很多Python开发者的首选IDE,提供各种快捷键、重构功能、调试技巧等,Python是动态语言,对于自动导入模块没有静态语言那么方便,但有了Pycharm,还是…

    2022年8月27日
    5
  • golang deepcopy_dos copy命令拷贝文件夹

    golang deepcopy_dos copy命令拷贝文件夹Go语言中所有赋值操作都是值传递,如果结构中不含指针,则直接赋值就是深度拷贝;如果结构中含有指针(包括自定义指针,以及切片,map等使用了指针的内置类型),则数据源和拷贝之间对应指针会共同指向同一块内存,这时深度拷贝需要特别处理。目前,有三种方法,一是用gob序列化成字节序列再反序列化生成克隆对象;二是先转换成json字节序列,再解析字节序列生成克隆对象;三是针对具体情况,定制化拷贝。前两种方法虽……

    2025年6月18日
    4
  • matlab读取mnist数据集(c语言从文件中读取数据)

    mnistdatabase(手写字符识别)的数据集下载地:http://yann.lecun.com/exdb/mnist/。准备数据MNIST是在机器学习领域中的一个经典问题。该问题解决的是把28×28像素的灰度手写数字图片识别为相应的数字,其中数字的范围从0到9.共有四个文件需要下载:train-images-idx3-ubyte.gz,训练集,共60,000幅(28*28)的图像数据…

    2022年4月17日
    53
  • 《数据库系统概论》之数据库设计六步骤(需求、概念、逻辑、物理、实施、运行维护)

    《数据库系统概论》之数据库设计六步骤(需求、概念、逻辑、物理、实施、运行维护)文章目录0.一图总览1.数据库设计概述及六步骤简介2.需求分析—步骤一2.1收集资料2.2分析整理2.3数据流图2.4数据字典2.5用户确认3.概念结构设计—步骤二3.1E-R模型3.2建立E-R模型4.逻辑结构设计—步骤三4.1E-R模型向关系模式的转换4.2关系模式的优化4.3设计用户子模式5.物理结构设计—步骤四5.1确定数据库的物理结构5.2物理结构进行评价6.数据库实施—步骤五7.数据库运行维护—步骤六0.一图总览1.数据库设计概述及

    2022年10月7日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号