作者:心叶

时间:2018-04-21 09:28

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

Python3 中有六个标准的数据类型:Number(数字) + String(字符串) + List(列表) + Tuple(元组) + Sets(集合) + Dictionary(字典)。

Number(数字)

数字类型是顾名思义是用来存储数值的,需要记住的是,有点和Java的字符串味道差不多,如果改变了数字数据类型的值,将重新分配内存空间。

可以使用del语句删除一些数字对象的引用:del var1[,var2[,var3[....,varN]]]]。

Python 支持三种不同的数值类型:

1.整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。

2.浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)

3.复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

数字类型转换

1.int(x) 将x转换为一个整数。

2.float(x) 将x转换到一个浮点数。

3.complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。

4.complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

额外说明

和别的语言一样,数字类型支持各种常见的运算,不过python的运算比别的大多数常见语言都更加丰富,此外,还有大量丰富的方法,提供更高效的开发。

String(字符串)

创建字符串

创建字符串可以使用单引号、双引号、三单引号和三双引号,其中三引号可以多行定义字符串,有点类似ES6中的反引号。

Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用。

访问字符串中的值

和ES一样,可以使用方括号来截图字符串,例子如下:

val_str='yelloxing'

print(val_str[0]) #y

print(val_str[1:3]) #el

print(val_str[:3]) #yel

print(val_str[:5]) #yello

字符串运算符

除了上面已经说明的方括号,还有一些别的字符串运算,具体查看文档。

字符串格式化

temp="我叫 %s 今年 %d 岁!" % ('心叶', 7)

print('['+temp+']') #[我叫 心叶 今年 7 岁!]

如上所示,字符串支持格式化,当然,出来上面用到的%s和%d以外,还有一些别的,具体看文档;是不是感觉有点C语言的味道。

额外说明

所有的字符串都是Unicode字符串(针对python3),有很多有用的方法,真的很有ES和C结合体的味道。

List(列表)

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型(列表、元组、字符串、Unicode字符串、buffer对象和xrange对象)。

列表其实类似数组,具体的一些操作就很像字符串(类似ES中数组和字符串的关系)。

常见运算

下面用一个例子来展示一些常见的运算:

val_arr=['Made','in','China']

del val_arr[1]

print(val_arr) #['Made', 'China']

print(len(val_arr)) #2

val_newarr=val_arr+[':information']

print(val_newarr) #['Made', 'China', ':information']

val_arr=val_arr*2

print(val_arr) #['Made', 'China', 'Made', 'China']

print('in' in val_arr) #False

print('Made' in val_arr) #True

for row in val_newarr:

print(row, end=" - ") #Made - China - :information -

print(val_newarr[-1]) #:information

print(val_newarr[1:]) #['China', ':information']

再来看一个有用的例子:

cols=3

rows=2

list_2d = [[0 for col in range(cols)] for row in range(rows)]

print(list_2d) #[[0, 0, 0], [0, 0, 0]]

嵌套列表

使用嵌套列表即在列表里创建其它列表,例如:

loop_arr=['yelloxing','心叶']

result_arr=[loop_arr,'同级别']

print(result_arr) #[['yelloxing', '心叶'], '同级别']

列表的嵌套就很灵活,此外随便提一下:和前面说的一样,也有很多方法提供高效的开发。

Tuple(元组)

元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。

创建

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用

tup1 = ('Google', 'Runoob', 1997, 2000);

tup2 = (1, 2, 3, 4, 5 );

tup3 = "a", "b", "c", "d";

print(tup1) #('Google', 'Runoob', 1997, 2000)

print(tup2) #(1, 2, 3, 4, 5)

print(tup3) #('a', 'b', 'c', 'd')

基本操作

和列表的操作很相似,下面说一个几天特殊的地方:

1.del可以删除某个元组,不过不可以删除元组的某个条目。

2.不可以修改,或许元组会更快,感觉的,没有实际测试。

3.由于元组不可以修改,虽然同样有一些方法,不过和修改相关的方法就没有了。

Sets(集合)

回想一下数学里面的集合,合、交、差、补等运算是不是一下子回想起来了,这里的集合也有这些方法。

和Java的集合类似,一个无序不重复元素集(与列表和元组不同,集合是无序的,也无法通过数字进行索引)。

更具体的说明,如果必要会在单独说明。

Dictionary(字典)

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,键必须是唯一的,但值则不必。

和ES中的JSON的差不多,操作也很像,不过区别也很大,内置方法很多,具体还是一样,看文档去。

删除字典元素

可以用del删除一个条目或字典,也可以用clear()方法清空字典(比如现在有字段dict,就是:dict.clear())。

python数据类型-Python3中六种标准数据类型的简单说明和理解相关推荐

  1. python语言中包含的标准数据类型有哪些_Python中的标准数据类型

    Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数 ...

  2. python数据标准类型_Python的标准数据类型(下)

    Python的标准数据类型(下) 上一篇我们讲述了 Number   String  List  .这一篇我们将继续学习Python的标准数据类型 . 循序渐进,逐渐深化. 1Tuple Tuple( ...

  3. Python基本操作(五) 标准数据类型(不可变类型)

    1.标准数据类型 不可变类型: (1)数值型(number) (2)字符串(string) 容器类型:(可变类型) (1)列表(list) (2)元组(tuple) (3)集合(set) (4)字典( ...

  4. 基本数据类型python_Python中的基本数据类型

    基本数据类型python Now you know how to interact with the Python interpreter and execute Python code. It's ...

  5. php变量与数据类型,php中变量与数据类型讲解

    本文主要和大家分享一些PHP基础知识,php中变量与数据类型讲解,希望能帮助到大家. 1.什么是变量 变量就相当于一个口袋,可以往里面存放东西. 在编程语言里面,变量是用来存放数值的. 2. PHP如 ...

  6. java中的基本数据类型_Java中的基本数据类型和引用数据类型

    数据类型用于帮助确定变量可存放的一组值,以及可对这组特定值执行的操作.Java提供了在所有平台上都普遍支持的多种数据类型. 一.基本数据类型 byte:Java中最小的数据类型,在内存中占8位(bit ...

  7. mysql sql查询json数据类型_SQL中的JSON数据类型

    SQL中的JSON数据类型 概述 MySQL支持原生JSON类型,使用JSON数据类型相较于将JSON格式的字符串存储在String型中的优势有: 存储时会自动验证JSON文本: 可以优化存储格式.存 ...

  8. java中最基本的数据类型,java中的基本数据类型

    java中的基本数据类型 java的基本数据类型以及长度如下: 1.整数型 字节型byte:占1个字节 范围为 -28-1至28-1-1 短整型short:占2个字节 范围为 -22*8-1 至 22 ...

  9. Python:Python3中的print

    在 Python3 中,print 是一个函数,通过 help(print) 可以看到 print 函数的参数: (myvenv) [root@hostname 13:15:47 ~]$ python ...

最新文章

  1. 自学python什么时候能够兼职-我,做设计两年,工资4000,兼职1.5w...
  2. docker run与docker start的区别?
  3. 5930. 两栋颜色不同且距离最远的房子
  4. vscode编写go没有代码提示
  5. python文件例题_文件操作练习题
  6. 中国移动咪咕公司:打造五新体验 做5G时代内容的聚合者与生产者
  7. python几种排序_Python实现几种排序算法
  8. 【软件测试从入门到放弃】熟悉阶段:软件测试流程
  9. 流API--流的映射
  10. 想学python买什么书好-学习 Python 用哪本书好?
  11. Ruby on Rails 目录结构
  12. 编译DXperience 7.1源码和升级原有的应用程序
  13. 只应对不预测、减少焦虑
  14. 玩转接口测试工具fiddler 教程系列1
  15. 中兴b860修改mac_【原创】猫盘群晖超级简单修改【SN MAC】 工具
  16. SQL Server各版本
  17. 医学图像有哪些会议期刊可以投
  18. COGS461. [网络流24题] 餐巾
  19. Android 仿微信录制短视频(不使用 FFmpeg)
  20. 外盘期货分仓软件(如智星系统,信管家)等功能

热门文章

  1. 记 thoughtworks 的一次面试
  2. 项目上线与LOG记录
  3. 栏目信息开源 免费 java CMS - FreeCMS1.3 标签 infoList
  4. 我的第一个bada项目上线了【附源码下载】
  5. [原创] 为Visio添加公式编辑器工具栏按钮
  6. Centos7 fstab盘符挂载硬盘导致重启系统失败解决办法
  7. RingtoneManager-获得系统当前的铃声
  8. Homebrew--MacOSX下的套件管理器
  9. Sitecake – 可视化编辑,所见即所得的 CMS
  10. Radar Installation(贪心,sort)