《python数据类型详解》由会员分享,可在线阅读,更多相关《python数据类型详解(9页珍藏版)》请在金锄头文库上搜索。
1、python数据类型详解目录1、字符串2、布尔类型3、整数4、浮点数5、数字6、列表7、元组8、字典9、日期1、字符串1.1、如何在Python中使用字符串a、使用单引号()用单引号括起来表示字符串,例如:str=this is string;print str;b、使用双引号()双引号中的字符串与单引号中的字符串用法完全相同,例如:str=this is string;print str;c、使用三引号()利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如:str=this is string this is pythod string this is stringp
2、rint str;2、布尔类型bool=False;print bool;bool=True;print bool;3、整数int=20;print int; 4、浮点数float=2.3;print float;5、数字包括整数、浮点数。5.1、删除数字对象引用,例如:a=1;b=2;c=3;del a;del b, c;#print a; #删除a变量后,再调用a变量会报错5.2、数字类型转换int(x ,base) 将x转换为一个整数 float(x ) 将x转换到一个浮点数 complex(real ,imag) 创建一个复数 str(x) 将对象x转换为字符串 repr(x) 将对象
3、x转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列s转换为一个元组 list(s) 将序列s转换为一个列表 chr(x) 将一个整数转换为一个字符 unichr(x) 将一个整数转换为Unicode字符 ord(x) 将一个字符转换为它的整数值 hex(x) 将一个整数转换为一个十六进制字符串 oct(x) 将一个整数转换为一个八进制字符串5.3、数学函数abs(x) 返回数字的绝对值,如abs(-10) 返回 10ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5cmp(x, y) 如果 x
4、 y 返回 1exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0max(x1, x2,.) 返回给定参数的最大值,参数可以为序列。min(x1, x2,.) 返回给定参数的最小值,参数可以为序列。mo
5、df(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。pow(x, y) x*y 运算后的值。round(x ,n) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。sqrt(x) 返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j6、列表6.1、初始化列表,例如:list=physics, chemistry, 1997, 2000;nums=1, 3, 5, 7, 8, 13, 20;6.2、访问列表中的值,例如:nums0: 1print nums0:, nums0nums2:5: 5, 7,
6、8 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素print nums2:5:, nums2:5nums1: 3, 5, 7, 8, 13, 20 从下标为1切割到最后一个元素print nums1:, nums1:nums:-3: 1, 3, 5, 7 从最开始的元素一直切割到倒数第3个元素,但不包含倒数第三个元素print nums:-3:, nums:-3nums: 1, 3, 5, 7, 8, 13, 20 返回所有元素print nums:, nums:6.3、更新列表,例如:nums0=ljq;print nums0;6.4、删除列表元素del nums0;nums:
7、 3, 5, 7, 8, 13, 20print nums:, nums:;6.5、列表脚本操作符列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表,例如:print len(1, 2, 3); #3print 1, 2, 3 + 4, 5, 6; #1, 2, 3, 4, 5, 6print Hi! * 4; #Hi!, Hi!, Hi!, Hi!print 3 in 1, 2, 3 #Truefor x in 1, 2, 3: print x, #1 2 36.6、列表截取L=spam, Spam, SPAM!;print L2; #SPAM!print L-2; #Sp
8、amprint L1:; #Spam, SPAM!6.7、列表函数&方法list.append(obj) 在列表末尾添加新的对象list.count(obj) 统计某个元素在列表中出现的次数list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)list.index(obj) 从列表中找出某个值第一个匹配项的索引位置,索引从0开始list.insert(index, obj) 将对象插入列表list.pop(obj=list-1) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值list.remove(obj) 移除列表中某个值的第一个匹
9、配项list.reverse() 反向列表中元素,倒转list.sort(func) 对原列表进行排序7、元组(tuple)Python的元组与列表类似,不同之处在于元组的元素不能修改;元组使用小括号(),列表使用方括号;元组创建很简单,只需要在括号中添加元素,并使用逗号(,)隔开即可,例如:tup1 = (physics, chemistry, 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = a, b, c, d; 创建空元组,例如:tup = ();元组中只有一个元素时,需要在元素后面添加逗号,例如:tup1 = (50,);元组与字符串类似,下标索引
10、从0开始,可以进行截取,组合等。7.1、访问元组tup1 = (physics, chemistry, 1997, 2000);#tup10: physicsprint tup10: , tup10#tup11:5: (chemistry, 1997)print tup11:5: , tup11:37.2、修改元组元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,例如:tup1 = (12, 34.56);tup2 = (abc, xyz);# 以下修改元组元素操作是非法的。# tup10 = 100;# 创建一个新的元组tup3 = tup1 + tup2;print tup3;
11、#(12, 34.56, abc, xyz)7.3、删除元组元组中的元素值是不允许删除的,可以使用del语句来删除整个元组,例如:tup = (physics, chemistry, 1997, 2000);print tup;del tup;7.4、元组运算符与字符串一样,元组之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。7.5、元组索引&截取L = (spam, Spam, SPAM!);print L2; #SPAM!print L-2; #Spamprint L1:; #Spam, SPAM!7.6、元组内置函数cmp(tuple1, tupl
12、e2) 比较两个元组元素。len(tuple) 计算元组元素个数。max(tuple) 返回元组中元素最大值。min(tuple) 返回元组中元素最小值。tuple(seq) 将列表转换为元组。8、字典8.1、字典简介字典(dictionary)是除列表之外python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典由键和对应的值组成。字典也被称作关联数组或哈希表。基本语法如下:dict = Alice: 2341, Beth: 9102, Cecil: 3258;也可如此创建字典:dict1
13、= abc: 456 ;dict2 = abc: 123, 98.6: 37 ;每个键与值必须用冒号隔开(:),每对用逗号分割,整体放在花括号中()。键必须独一无二,但值则不必;值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。8.2、访问字典里的值#!/usr/bin/pythondict = name: Zara, age: 7, class: First;print dictname: , dictname;print dictage: , dictage;8.3、修改字典向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:#!/usr/bin/pythondict = name: Zara, age: 7, class: First;dictage=27; #修改已有键的值dictschool=wutong; #增加新的键/值对print dictage: , dictage;print dictschool: , dictschool;8.4、删除字典del dictname; # 删除键是nam