"Python"学习笔记(三)(数据类型)
来源:互联网 发布:吴昕淘宝店omg关了吗 编辑:程序博客网 时间:2024/06/06 02:59
Python的数据类型包括:
- 基本数据类型
- 列表
- 元组
- 集合
- 字典
基本数据类型
基本数据类型就是数和字符串,数就不多说了,在输出字符串的时候,我们有时需要输出符号,这是就用到了转义字符“\“
print ("i say"h\ello,python\"")
运行结果为:i say"hello,python"
这里提一下,如果需要输出中文或者其他的,请在文件头加上# -*- coding: utf-8 -*-
,utf-8编码是一种通用的编码方式。前面加#并不是注释,当然,#也表示注释,这里的目的是要告诉python使用utf-8编码。
List(列表)
我感觉列表和数组类似,列表就是用来存储一连串元素的容器。定义一个列表使用的是”[ ]“
numble_list=[1,2,3,4] #定义列表numble,他的内容是1,2,3,4numble_list[0]=5 #将numble的第一个元素改为5str_list=['python','java','c#'] #列表中也可以是字符串mix_list=['python','java',1,2,3] #也可以创建混合列表print(mix_list[1]) #输出javaprint(mix_list[-4]) #输出java #"-"是从列表的末尾开始,最后的元素为1
列表操作函数:
- cmp(list1, list2):比较两个列表的元素
- max(list):返回列表元素最大值
- min(list):返回列表元素最小值
- list(seq):将元组转换为列表
- len(list):列表元素个数
列表操作方法:
- list.append(obj):在列表末尾添加新的对象
- list.count(obj):统计某个元素在列表中出现的次数
- list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
- list.index(obj):从列表中找出某个值第一个匹配项的索引位置
- list.insert(index, obj):将对象插入列表
- list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
- list.remove(obj):移除列表中某个值的第一个匹配项
- list.reverse():反向列表中元素
- list.sort([func]):对原列表进行排序
tuple(元组)
Python中跟数组类似的除了列表之外还有元组。元组里面的元素也是进行索引计算。但元组又跟类别不同,元组一旦定义就无法修改,只能读取,所以touple中不存在元素的添加,删除,修改,删除只能删除整个元组。
元组的定义使用()。
one_tuple(0,) #单元素元组定义元素后要加","防止与变量定义混淆num_tuple(1,2,3)str_tuple('python','java','c#')mix_tuple('python','java',1,2)print(mix_tuple[0])print(mix_tuple[-4]) #这些都与列表相同
这里我们提一个列表与元组的混合
mix=(1,2,[3,4]) #元组中包含了列表print(mix)L=mix[2]L[0]=1L[1]=2 #这样我们就修改了元组中的列表的值print(mix)
运行结果:(1, 2, [3, 4]) (1, 2, [1, 2])
元组不是一旦定义就不能更改了么?为什么还是被更改了,因为我们定义的元组中第三个值是一个列表,相当于一个指针,指向那个列表,而我们修改的是列表的内容,并没有改元组中的元素。
集合
集合主要有两个功能,一个功能是建立关系,另一个功能是消除重复元素。
集合用set()创建
a=set([1,2,3])b=set([2,3,4])print(a&b) #a和b的交集print(a|b) #a和b的并集print(a-b) #a和b的差集
运行结果:{2, 3} {1, 2, 3, 4} {1}
a=set("afdafafdsadsfg") #我随便熟的--'print(set(a)) #set可以用来消除重复
运行结果:{'a', 'g', 'd', 's', 'f'}
集合并不像list和tuple那样可以直接访问
a=set([1,2,3,4,5])print(1 in a) #这个方法也可以用于list和tuple,返回的为布尔值
运行结果:True
字典
字典,顾名思义就像我们用的字典一样,有词和释义两部分组成,Python中的字典是由键(key)和对应值(value)组成。
字典的创建是用”{ }“,键和对应值之间用”:“隔开,键与键直接用”,“隔开。
firmly={'tom':'father','marry':'mother','jay':'son'}print(firmly['tom']) #字典中的键用[] 来读取firmly['jay']='daughter' #只能修改字典中的对应值,不能修改键del firmly['jay'] #删除字典中的元素firmly.clear() #清空字典del firmly #删除字典firmly={'Bob':son,'Bob':boy} #同一个键出现两次,之后的对应值为最终值,即:firmly['Bob']的对应着为boy
字典中,键是不可变得,除了字符串也可以用”数“,”字符“和”元组“,列表是不可以的,因为列表是可变的。
Python字典内置函数:
- cmp(dict1, dict2):比较两个字典元素。
- len(dict):计算字典元素个数,即键的总数。
- str(dict):输出字典可打印的字符串表示。
- type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。
Python字典内置方法:
- radiansdict.clear():删除字典内所有元素
- radiansdict.copy():返回一个字典的浅复制
- radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
- radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值
- radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false
- radiansdict.items():以列表返回可遍历的(键, 值) 元组数组
- radiansdict.keys():以列表返回一个字典所有的键
- radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
- radiansdict.update(dict2):把字典dict2的键/值对更新到dict里
- radiansdict.values():以列表返回字典中的所有值
- "Python"学习笔记(三)(数据类型)
- Python学习笔记(三):变量和数据类型
- python学习笔记(数据类型)
- Python学习基本数据类型(三)
- oracle学习笔记(三)--数据类型
- java学习笔记三(Java数据类型)
- C++学习笔记(三)复合数据类型
- Java学习笔记(三)数据类型
- js学习笔记(三)数据类型转换
- Halcon学习笔记(三)---数据类型
- Python学习笔记(一):LIST数据类型
- python学习笔记(一)之数据类型
- Python学习笔记(2)--数据类型
- python学习笔记(3):数据类型
- python学习笔记(一)基本数据类型
- Python学习笔记(2)数据类型
- Python学习笔记(五)数据类型
- python学习笔记(三)
- 在VS2010中的MFC中配置GDI+
- makefile中的注释
- POJ1556The Doors【判断线段相交+dijkstra】
- UVa 524:Prime Ring Problem(回溯)
- 【转】第一章 Shiro简介
- "Python"学习笔记(三)(数据类型)
- cinのpeek putback
- poj Girls and Boys 二分图匹配
- Http学习笔记
- centos 虚拟机模拟联网的MAC地址问题
- poj 1007 DNA Sorting 【对逆序数进行sort排序】
- VB+DX游戏编程教程 第三话:多变的矩阵
- 中文编码方案
- 进程process与线程thread总结