基本数据类型:
1,数值:主要包括int, float, bool等类型。
2,字符串
单独把str作为一类是因为str具有一些容器的性质,它包含了字符(虽然python没有字符类型),可以随机访问其中的部分元素,在脚本解析器里执行dir(string)可以看到字符串的所有方法及属性,介绍几个常用的方法。
>>> string='string,String,STRING'
>>> string[3:9]
'ing,St'
>>> string.startswith('str')
True
>>> string.split(',')
['string', 'String', 'STRING']
>>> string
'string,String,STRING'
>>> string.islower()
False
>>> string.lower()
'string,string,string'
>>> string.upper()
'STRING,STRING,STRING'
容器类数据结构:
1,列表:
列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。
介绍几个列表的方法
insert(i, x) ---- 在指定位置插入一项。第一自变量是要在哪一个元素前面插入,用下标表示例如,list.insert(0, x)在列表前面插入,list.insert(len(list), x)等价于list.append(x)。
append(x) ---- 等价于list.insert(len(a), x)
index(x) ---- 在列表中查找值x然后返回第一个值为x的元素的下标。没有找到时出错。
remove(x) ---- 从列表中删去第一个值为x的元素,找不到时出错。
sort() ---- 对列表元素在原位排序。注意这个方法改变列表,而不是返回排序后的列表。
reverse() ---- 把列表元素反序。改变列表。
count(x) ---- 返回x在列表中出现的次数。
>>> list = ['a','c','g','e','t','b','f','d','g']
>>> list.insert(3,'d')
>>> list
['a', 'c', 'g', 'd', 'e', 't', 'b', 'f', 'd', 'g']
>>> list.append('c')
>>> list
['a', 'c', 'g', 'd', 'e', 't', 'b', 'f', 'd', 'g', 'c']
>>> list.index('c')
1
>>> list.remove('c')
>>> list.index('c')
9
>>> list.count('d')
2
>>> list.sort()
>>> list
['a', 'b', 'c', 'd', 'd', 'e', 'f', 'g', 'g', 't']
>>> new_list = ['a','c','g','d','b']
>>> new_list.reverse()
>>> new_list
['b', 'd', 'g', 'c', 'a']
可以使用help(list)获得列表对象的所有方法。
2,元组:
元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
举例:
>>> zoo = ('wolf', 'elephant', 'penguin')
>>> print len(zoo)
3
>>> new_zoo = ('monkey', 'dolphin', zoo)
>>> print len(new_zoo)
3
>>> print new_zoo
('monkey', 'dolphin', ('wolf', 'elephant', 'penguin'))
>>> print new_zoo[2]
('wolf', 'elephant', 'penguin')
>>> print new_zoo[2][1]
elephant
从代码中可以看出列表和元组的区别。
3,字典:
字典是一系列未排序的“键值:值”的集合,在同一字典内键值是互不相同的。对字典的主要操作是以某个键值保存一个值,以及给定键值后查找对应的值。也可以用del删除某个键值:值对。如果用一个已有定义的键值保存某个值则原来的植被遗忘。用不存在的键值去查找会出错。
字典不象序列,它不是用在一个范围之内的数字下标来索引,而是用键值 来索引,键值可以是任何不可变类型。字符串和数值总可以作键值。如果元组只包含字符串 、数值或元组,则元组也可以作键值使用,因为元组是不可更改的。列表不能用作键值,因为列表可以用其append()方法就地改变值。
字典对象的keys()方法返回字典中所有键值组成的列表,次序是随机的。需要排序时只要对返回的键值列表使用sort()方法。为了检查某个键值是否在字典中,使用字典的has_key()方法。
字典使用举例:
>>> employee_id = {'Sammy':1, 'david':2, 'shirley':3,'jack':4,'guido':5}
>>> employee_id['shirley']
3
>>> employee_id.has_key('fly')
False
>>> employee_id.keys()
['shirley', 'Sammy', 'guido', 'jack', 'david']
>>> employee_id
{'shirley': 3, 'Sammy': 1, 'guido': 5, 'jack': 4, 'david': 2}
>>> del employee_id['david']
>>> employee_id
{'shirley': 3, 'Sammy': 1, 'guido': 5, 'jack': 4}
>>> for name, id in employee_id.items():
... print 'employee %s id is %d' % (name, id)
...
employee shirley id is 3
employee Sammy id is 1
employee guido id is 5
employee jack id is 4
>>> if 'shirley' in employee_id or employee_id.has_key('shirley'):
... print employee_id.get('shirley')
...
3
分享到:
相关推荐
这是DS小龙哥编写整理的,Python3入门指南.pdf,总共10章,可以当做入门书籍、平时的参考书籍,文中代码都可以复制粘贴。后续资源包会持续更新。 这是书籍的目录 编辑: DS小龙哥 1 Python3入门指南 1 一、 Python...
基础里面又包括基本输入输出,数据类型和变量,字符串和编码等共计122个小项;函数中包括定义,调用,参数,以及递归等共计37个小项;高级特性中包括切片,迭代,生成器,迭代器等36个小项;函数式编程中包括高级...
很多初学者在进行Python入门时会遇到各种问题,以下就是小编整理的如何使用Python实现随机森林算法。 什么是随机森林算法?随机森林算法(Random forest algorithm)是对 bagging 算法的扩展。而bagging 是bootstrap ...
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 本教程将介绍Python入门基础教程,包括Python的基本概念、语法规则和常用功能等。无论是初学者还是有经验的开发者,都能从中受益。同时,本教程还...
适合python入门学习,笔记含有示例代码,贴入工具中可执行查看效果。 1、环境准备 2、基础知识 2.1、语法 2.1.1、变量和数据类型 2.1.2、控制流程if for while 2.1.3、函数实例 2.1.4、购物车 2.1.5、字符编码与文件...
因其更多的通用数据类型, Python 比 Awk 甚至 Perl 都适用于更多问题领域,至少大多数事情在 Python 中与其他语言同 样简单。 Python 允许你将程序分割为不同的模块,以便在其他的 Python 程序中重用。 Python 内置...
入门级基础知识,本人学习整理笔记,对小白很友好,有兴趣的学习的朋友可以查阅。
零基础学编程,用python入门是个不错的选择,虽然国内基本上还是以c语言作为入门开发语言,但在国外,已经有很多的学校使用python作为入门编程语言。此外,python在机器学习,人工智能领域也非常流行,算得上是算法...
天风编程,python入门,python基础语法。 一、输入输出 print()函数 input()函数 关键字 if…elif…else,条件后记得加冒号:。 二、数据类型 数据类型转换 字符串拼接 数学运算 数据语法 列表list 字典dict 产生布尔...
python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和...
整理数据-我决定简化它,并整理类似于SEC Edgar网站的数据(下面将对其进行说明) 特征 按股票筛选 按表格类型过滤 提取完整提交文件的内容 快速入门指南 说明文件: : 设置环境(Windows) git clone ...
《从入门到放弃》。所以,学习 Python 需要一步一个脚印,踏踏实实地学。 Python应用领域和职业发展分析 简单的说,Python是一个“优雅”、“明确”、“简单”的编程语言。 学习曲线低,非专业人士也能上手 开源系统...
Python数据类型概述 2个 Unix Shell数据科学命令 使用Unix命令的基本原理 3 Git介绍 提交,登台,删除和使用历史记录的常规命令 4 数据科学导论 Python基础知识和数据科学堆栈简介 5 数据科学工具箱第1部分 数据整理...
如果你想入门Python,可以先从 开始看起,包括Python的基础数据类型、条件分支、循环遍历、模块、异常、面向对象等,也可以在 中找到一些其他的学习资料,包括“一图学Python”以及一些高star的Github资料;...
将任何文件类型(例如,可执行文件,Office,Zip,图像)转换为日常字符串列表。 非常简单的工具,功能强大的概念,仅受您的想象力限制。 主菜单 作者 Joe Gervais(TryCatchHCF)-原始Python 移植到Powershell由 ...
只有通过见识各种类型的题,打下基础。有了一定的基础之后,再对做过的题进行分类,归纳总结,才能有本质的提高。 就像学高中学数学一样,前期通过见识大量的题,并且认真对待每一道题,弄懂其中的每一道的思路。到...
在列表中可以存放整数、浮点数、字符串、对象…甲鱼粉说Python列表是一个打了激素的数组,如果把数组比喻成集装箱,那么Python列表就是一个大仓库,Ta可以存放我们已经学习过的任何数据类型 如创建一个混合类型...
3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在...
本文献给Phython初学者,相关phython语法均已整理,欢迎阅读参考,一起进步 初识phython请参考:Phython入门语法 文章目录一.python中字符串的格式二.python中字符串输出三.python中字符串输入四.下标和切片五.字符...