Python主要数据类型包括list(列表)、tuple(元组)、dict(字典)和set(集合)等对象,下面逐一介绍这些Python数据类型。

list(列表)是Python内置的一种数据类型,作为一个有序的数据集合,list的元素是可变的,可随意添加或删减list中的元素。在Python交互式命令中运行list相关代码:

>>> list_1 = ['one', 'two', 'three']
>>> list_1
['one', 'two', 'three']

对象list_1就是一个list,我们可以使用索引来访问list中的每个元素,Python中的索引是从0开始计算的:

>>> list_1[0]
'one'
>>> list_1[2]
 'three'

也可以倒着访问list中的每个对象:

>>> list_1[-1]
 'three'

在往list中添加对象时可以使用append方法:

>>> list_1.append('four')
>>> list_1
['one', 'two', 'three','four']

想要删除list中的某个对象可以使用pop方法:

>>> list_1.pop(1)
 'two'
>>> list_1
['one', 'three']

list 也可以作为单个元素包含在另一个list中:

>>> player=['Curry','Leonard']
>>> NBAplayer=['Westbrook', 'Harden',palyer,'Durant']

再来看Python的另一种重要的数据类型:tuple(元组)。tuple和list十分类似,不同的是tuple是以括号()形式存在的,且tuple一旦初始化后就不能像list一样可以随意修改了。

>>> tuple_1 = ('one', 'two', 'three')
>>> tuple_1
('one', 'two', 'three')

tuple具有和list一样的对象元素访问功能,这里不再赘述。需要注意的是,因为tuple元素是不可变对象,相应的也就没有和list一样的append、pop等修改元素的方法。

最后看Python中比较特殊的一种数据类型:dict(字典)。字典,顾名思义,肯定是具有强大的数据查询功能了。dict在其他程序语言中叫做map,具有key-value(键-值)的存储功能,看下面的示例:

>>> dict_1={'one':1, 'two':2}
>>> dict_1['one']
1

除了在创建dict时指定各元素的key-value之外,还可以通过key来单独指定值放入:

>>> dict_1 ['three'] = 3
>>> dict_1['three']
3

dict查找或插入数据的速度极快,但也占用了大量的内存,这一点正好和list相反。另一种和dict类似的数据类型叫做set(集合),它是一组key的集合但没有保存value,这里就不做介绍了。

>>>>

Python 编程基础

今天我主要介绍if-else条件判断以及for和while的循环语句。条件判断和循环作为任一编程语言的基础课有必要在此重点强调说明。先看Python中的if-else条件判断语句:

score = 66
if score >= 60:
    print('The scores are qualified!')
else:
    print('The scores are unqualified!')

我们也可以用elif做更细致的条件判断:

score = 66
if score >= 90:
    print('Excellent!')
elif 80<=points<90:
    print('Fine!')
elif 60<=points<80:
    print('Secondary!')
else:
    print('Unqualified!')

Py循环语句和其他语言原理一致,这里不再详细展开,就以常见的高斯求和使用for和while循环为例来展示Python的循环功能。

for循环:

sum=0
for x in range(101):
    sum = sum + x
print(sum)
5050

while循环:

sum=0
n = 99
while n > 0:
    sum = sum + n
    n = n - 2
print(sum)
5050

转载于:https://blog.51cto.com/13892649/2151707

Python 数据类型相关推荐

  1. python中用于标识字符串的定界符_Python合集之Python数据类型(二)

    在上一节的合集中,我们了解了Python数据类型中的数值类型的相关知识,本节我们将进一步了解一下Python中关于数据类型中的字符串及布尔类型相关的知识. 1. 字符串类型 字符串是连续的字符序列,可 ...

  2. python数据类型-Python语言基本数据类型

    本文主要向大家介绍了Python语言基本数据类型,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. python标准数据类型 有六个标准的数据类型: 1.Number(数字) 2.S ...

  3. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  4. CrazyWing:Python自动化运维开发实战 九、Python数据类型之列表

    导语 序列: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,Python已经内置确定序列的长度以及确定最大和最小 ...

  5. python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作

    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() ...

  6. set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型

    点击上方"可乐python说"关注公众号,点击右上角 "..."选择"设为星标"第一时间获取最新分享! 前言 Hi,大家好,我是可乐, 今天 ...

  7. Python 数据类型之字典

    Python 数据类型之字典 键值对的无序集合 键和值必须成对出现 只能通过键获取值创建字典创建字典和创建集合类似应当指定键值对而不是值>>> a_dict = {'Name':'S ...

  8. boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序

    boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序 实现功能 C++实现代码 实现功能 boost::python模块实 ...

  9. python数据类型转换原因_浅谈Python数据类型之间的转换

    Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...

最新文章

  1. 【Pandas库】(3) DataFrame的创建方法及基本操作
  2. SystemCenter2012SP1实践(15)共享库服务器和ISO
  3. ubuntu系统安装的MySql数据库,远程不能访问的几种可能问题
  4. js控制table中tr位置互换
  5. ROM 、RAM和FLASH 的区别
  6. 电脑控制所有手机的两种方式
  7. leetcode 14天算法入门 C语言实现
  8. drozer安全测试
  9. linux 程序设置快捷方式,Linux中设置程序的桌面快捷方式
  10. 快速删除大文件利器 node 包 rimraf
  11. 什么是.NET?什么是.NET Framework?什么是.NET Core?
  12. ps人物素描及黑白上色
  13. 聊天室项目开发过程总结
  14. 什么是Cherry-Pick IDEA中怎么使用Cherry-Pick
  15. Vue 自适应高度表格的实现方法
  16. scanf()函数的用法
  17. 欧几里得扩展欧几里得
  18. 昨天同事lastday,把前端测试包扔线上去了
  19. 我的域名注册踩坑指南
  20. 移动端开发(学好移动端这一篇就够啦)

热门文章

  1. Google 排名第一的语言,引数十万人关注:搞定它,技术大牛都甘拜下风
  2. JVM GC 日志详解
  3. 10 个 Linux 中方便的 Bash 别名
  4. 用 Heapster 监控集群 - 每天5分钟玩转 Docker 容器技术(176)
  5. 如何从零起步搭建一个分布式对象存储的架构
  6. SDNU 1462.时间转换
  7. Android开发——说说Adapter那点事
  8. 9-7NOIP模拟赛总结
  9. [原创]使用ajaxFileUpload.js上传文件时附带额外参数。
  10. linux 内核调整相关参数