Python 数据类型

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

�P�

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

蜕变

2 篇文章1 人订阅

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏锦小年的博客

python学习笔记4.2-python高级之迭代器

迭代是Python中最强有力的特性之一,同时对编程人员来说,也是最难理解的一种用法。其实从高层次来看,迭代就是一种处理序列中元素的方式。通过自定义迭代对象可以...

21710
来自专栏信安之路

php 弱类型问题

php 是一门简单而强大的语言,提供了很多 Web 适用的语言特性,其中就包括了变量弱类型,在弱类型机制下,你能够给一个变量赋任意类型的值。

1590
来自专栏大闲人柴毛毛

稳扎稳打JavaScript(一)——作用域链内存模型

几个概念 在开始之前,先了解几个概念。 1.1. 作用域 作用域是指当前正在执行的代码能够访问到变量的范围; 每个函数都有各自的作用域,存储函数所有的局部变量...

4788
来自专栏猿人谷

Java初学者需掌握的30个概念

基本概念:       1.OOP中唯一关心的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道c...

17510
来自专栏九彩拼盘的叨叨叨

JavaScript 字符串练习题

如果对字符串的 API 不是很熟悉,可查阅 W3School JavaScript String API。

891
来自专栏python3

python for循环

当range执行完之后,代码执行else部分代码。如果遇到break,终止循环,不会走else代码

2931
来自专栏nummy

python operator模块学习

operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。operator模块是用c实现的,所以执行速度比python代码...

822
来自专栏吾爱乐享

java学习之数组元素排序,冒泡排序和选择排序

1194
来自专栏Golang语言社区

[基础篇]Go语言变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。 Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。 声...

3837
来自专栏LanceToBigData

异常处理升级版

其实前面就写了一篇异常处理的文章,但是那个文章实在是感觉太详细了,不太好复习。所以今天我就再写一篇这样就更好复习了。 一、异常概述   在我们日常生活中,有时会...

2099

扫码关注云+社区

领取腾讯云代金券