网络编程
位置:首页>> 网络编程>> Python编程>> Python的五个标准数据类型你认识几个

Python的五个标准数据类型你认识几个

作者:一只懐坏旭  发布时间:2022-08-04 15:23:43 

标签:Python,标准,数据类型

Python的五个标准数据类型

  • 数字

  • 字符串

  • 列表

  • 元组

  • 字典

一、数字

不可变数据类型,存储值为数值

1.创建对象,分配数值

例:

>>> num1 = 1
>>> num2 = 2
>>>

2、也能够使用del语句删去有关一些对象。 del语句的语法是:

>>> num1 = 1
>>> num2 = 2
>>> del num1
>>> print(num1)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
NameError: name 'num1' is not defined
删除对象,意味着已经从内从中剔除,就不能继续使用,否则报错

3、Python支持四种不同的数值类型: int (有符号整数)long (长整数[也能够以八进制和十六进制表示])float (浮点实数值)complex (复数)

Python的五个标准数据类型你认识几个

在具体的使用过程中还需要注意:

  • 在使用long数据类型时,后面跟小写l与大写L都可以表示其为长整型数据,但是建议首选大写L,避免错认。

  • 复数包括一个有序对表示为a + bj,当中,a是实部,b是复数的虚部实浮点数。

二、字符串

1、Python中的字符串被确定为一组连续的字符在引号之间。

  • 此处单引号与双引号均可表示字符串,但不可混用

  • 字符串为不可变数据类型,不可以修改

例:

>>> str = 'sssss'
>>> str1 = "ssssss"
>>> print(str, str1)
sssss ssssss
>>> str
'sssss'
>>> str1
'ssssss'
注意在使用交互式编译器下不用print强格式输出,就会默认使用单引号,表示此为字符串

2、字符串串的子集,

  • 能够使用切片操作符可採用([]和[:])

  • 索引从0開始的字符串的開始和结束(-1)。

例:
str = 'abcdef'
str[:2]+str[2:]其实就是一个与str相同内容的字符串
str[0:2]的结果为'ab',也就是前包后不包
str[-2:-1]
此处:
>>> str[-2:-1]
'e' //此处引证前包后不包
>>> str[-1]
'f' //切片或引用都可为负,0与-0都是左侧第一个字母,右侧首位为-1开始,超出下标一般会报错,但在python中做过处理,出界时返回空字符
>>>

3、加号(+)符号的字符串连接操作符

>>> str1 = 'a'
>>> str2 = 'b'
>>> str1 + str2
'ab'
>>> str1+'b'
'ab'
>>> 'xs'+'xsx'
'xsxsx'
>>>

除了+号,其实还可以:

>>> 'a''b'
'ab'
>>>

但是不可以:


>>> str = 'c'
>>> str'd'
 File "<stdin>", line 1
   str'd'
        ^
SyntaxError: invalid syntax
>>>

这种用法可以用在当字符较长时换行输入时即可使用次操作

>>> str = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
>>> str
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
>>>

4、星号(*)表示反复操作。

比如:

>>> 4*'str'
'strstrstrstr'
>>> 'str'*4
'strstrstrstr'
>>>

会使用即可

三、列表

  • 列表是最通用的Python复合数据类型,是可变型数据。

  • 列表中包括以逗号分隔,存储的数据类型不要求一致。

在一定程度上,列表相似C语言中的数组,它们之间的一个差别是,全部属于一个列表中的数据能够是不同的数据类型的。

  • 存储在一个列表中的值能够使用切片操作符来訪问([]和[:])

用索引从0開始,在列表的開始位置和结束为-1。加号(+)符号列表连接运算符,星号(*)反复操作。比如:

>>> list = [1,2,3,4,5,'s',3.4]
>>> list[5]
's'
>>> list[0:2]
[1, 2]
>>> list[-3:-1]
[5, 's']
>>>
>>> list*2
[1, 2, 3, 4, 5, 's', 3.4, 1, 2, 3, 4, 5, 's', 3.4]
>>> list2 = ['s',22222,87.3]
>>>list+list2
[1, 2, 3, 4, 5, 's', 3.4, 's', 22222, 87.3]

可以使用append()来添加元素

>>> list.append(34)
>>> print(list)
[1, 2, 3, 4, 5, 's', 3.4, 34]

可嵌套列表

>>> st1 = [1,2,3]
>>> st2 = [1.2,1.3,2.3]
>>> st3 = ['a','b','c']
>>> st = [st1,st2,st3]
>>> st
[[1, 2, 3], [1.2, 1.3, 2.3], ['a', 'b', 'c']]

列表大小长度可改变

使用del函数或切片操作均可改变列表长度,例如:

>>> st
[[1, 2, 3], [1.2, 1.3, 2.3], ['a', 'b', 'c']]
>>> del st[0]
>>> st
[[1.2, 1.3, 2.3], ['a', 'b', 'c']]
>>> st[0:1] = []
>>> st
[['a', 'b', 'c']]
>>>

四、元组

元组是类似于列表中的序列数据类型。一个元组由数个逗号分隔的值。不同于列表,只是,元组圆括号括起来(注意括号可有可无)。

>>> stu = (1,2,3,4,5)
>>> stu1 = 1,2,3,4,5
>>> stu
(1, 2, 3, 4, 5)
>>> stu1
(1, 2, 3, 4, 5)
>>>

列表和元组之间的主要差别是:列表括在括号([])和它们的元素和大小是能够改变的,而元组在圆括号(),不能被更新。元组能够被觉得是仅仅读列表。比如:


>>> stu = (1,2,3,4,5)
>>> stu1 = 1,2,3,4,5
>>> stu
(1, 2, 3, 4, 5)
>>> stu1
(1, 2, 3, 4, 5)
>>> stu[0] = 110
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> stu*2
(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
>>> stu[0]
1
>>> stu[0:1]
(1,)
>>>

五、字典

Python字典是一种哈希表型。

他们像关联数组或哈希在Perl中一样,由键 -
值对组成。字典键差点儿能够是不论什么Python类型,但一般是数字或字符串。值能够是随意Python的对象。

>>> student1 = {'name':'zxb','sex':'man','age':'12'}
>>> student1
{'name': 'zxb', 'sex': 'man', 'age': '12'}
>>>

字典是由花括号括号({}),可分配值,并用方括号([])訪问。比如:

>>> student1['age']
'12'
>>>student1.keys()
dict_keys(['name', 'sex', 'age'])
>>> student1.values()
dict_values(['zxb', 'man', '12'])
>>>

对字典元素排序

>>> sorted(student1)
['age', 'name', 'sex']

来源:https://blog.csdn.net/qq_45691220/article/details/123232011

0
投稿

猜你喜欢

  • 本文实例讲述了Python实现的FTP通信客户端与服务器端功能。分享给大家供大家参考,具体如下:一 代码1、服务端代码import sock
  • 1. 什么是phpDocumentor ? PHPDocumentor 是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具
  • Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大、灵活和复杂的系统,据说,在使用oracle时应有这样的思想,那就
  • 在一个update和insert操作频繁的表中,少量数据测试的时候运行良好,在实际运营中,因数据量比较大(21万条记录),会出现死锁现象,用
  • 现在不写asp了这次我将我以前沉淀下的一些函数库共享给大家,希望能给初学者启示,给老手也有所帮助吧.先谢谢大家支持! <%@
  • 译序:这篇文章是可用性大师 Jakob Nielsen 在10年前总结的,到今天仍然受用。通过这个时间跨度,可以得出,可用性话题不是某个时代
  • 如今,互联网越来越走近我们的生活,网上冲浪也渐渐成为我们生活不可缺少的一部分。网络世界五彩缤纷,涌现出大量优秀精美的网页。大量网络信息的呈现
  • 与部门同事做了个小小的交流,话题杂而浅,在此做一个小纪录。1、什么是设计工业设计、环境设计、建筑设计、平面设计、网页设计、服装设计、信息设计
  • 正在看的ORACLE教程是:Oracle 数据表分区的策略。本文描述通过统计分析出医院信息系统需分区的表,对需分区的表选择分区键,即找出包括
  • 一个站点成功与否,不是在于所用的程序语言是PHP还是ASP,也不在于用BLOG建站或是CMS建站,内容和专业很重要。博客很好起步,CMS体系
  • 相关验证码文章:asp制作验证码的方法 轩魂ASP中文验证码下载 先产生一个4位数的随机码源代码:ychar="0,1,2,3,4
  • golang 1.7版本中context库被很多标准库的模块所使用,比如net/http和os的一些模块中,利用这些原生模块,我们就不需要自
  • 一、输出指令ASP的输出指令<% =expression %>显示表达式的值。这个输出指令等同于使用Resp
  • 本文实例讲述了Python简单遍历字典及删除元素的方法。分享给大家供大家参考,具体如下:这种方式是一定有问题的:d = {'a
  • 00 小编的问题小编向我们反馈,从微信里复制出来的图片,会被微信屏蔽,无法显示我们后天采用的是百度编辑器,而且已经做了远程图片本地化,于是检
  • 本文实例讲述了php使用pthreads v3多线程实现抓取新浪新闻信息。分享给大家供大家参考,具体如下:我们使用pthreads,来写一个
  • 那天突然的一个灵感,是针对防盗链的。正常上传的文件,若被人盗链则增加了自己服务器的负担,上次164.cc就因此被挂。然后想想对策,目前各类防
  • 如果使用注释的方法得当的话,为你的CSS文件添加注释可以在开发过程中给予你和其他人很大的帮助。最常见的是为CSS样式规则添加提示信息,不过使
  • 本文实例讲述了Python图形绘制操作之正弦曲线实现方法。分享给大家供大家参考,具体如下:要画正弦曲线先设定一下x的取值范围,从0到2π。要
  • 方法一:同步操作1.pipelines.py文件(处理数据的python文件)import pymysqlclass LvyouPipeli
手机版 网络编程 asp之家 www.aspxhome.com