Python 数据类型笔记
Posted 业余程序员的自我修养
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 数据类型笔记相关的知识,希望对你有一定的参考价值。
Python有以下几种数据类型:1、字符串(str),2、布尔类型(bool),3、数字(int,float),4、列表(list),5、元组(tuple),6、字典(dict)。
1. 字符串。 对于字符串,我们可以做替换,截取,复制,连接等操作。
1)字符串替换
我们可以做如下替换。
1 test_string ="who love Python" 2 test_string = ‘W‘ + test_string[1:] 3 print test_string 4 #Who love Python
但是,像下面的替换就会报错,我们不可以直接替换字符串里面的内容,报错信息如下:TypeError: ‘str‘ object does not support item assignment
test_string ="who love Python" test_string[0]="W" print test_string
2)字符串截取.
即对字符型进行切片操作,这里面主要用例子来表达:
str = ‘0123456789‘ print str[0:3] #截取第一位到第三位的字符 #012 print str[:] #截取字符串的全部字符 #0123456789 print str[6:] #截取第七个字符到结尾 #6789 print str[:-3] #截取从头开始到倒数第三个字符之前 #0123456 print str[::-1] #创造一个与原字符串顺序相反的字符串 #9876543210 print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符 #78 print str[-3:] #截取倒数第三位到结尾 #789 print str[:-5:-3] #逆序截取至倒数第五位,步长为3 #96
3)字符串复制
test_string = ‘I love Python\n‘ copy_test_string = test_string * 3 print copy_test_string # I love Python # I love Python # I love Python
4)字符串连接
1 delimiter = ‘,‘ 2 mylist = [‘Brazil‘, ‘Russia‘, ‘India‘, ‘China‘] 3 print delimiter.join(mylist)
#Brazil,Russia,India,China
2. 布尔类型,布尔类型相对简单,只有True和False.用于在程序中做判断。
bool=False; print bool; bool=True; print bool;
3.数字类型。
数字类型分为整数,浮点数,长整数(默认为整数,当超过阀值(2 147 483 647)时,自动转换为长整数)
需要介绍的一些数学函数:
1 import math 2 print abs(-1) 3 #x的绝对值:x和零之间的(正极)的距离。 4 #1 5 print math.ceil(4.1) 6 #x的上限:最小整数不小于x 7 #5 8 x = 1 9 y =2 10 print cmp(x,y) 11 #cmp()方法返回两个数的差的符号: -1 如果 x < y, 0 如果 x == y, 或者 1 如果 x > y . 12 #-1 13 print math.exp(2) 14 #e的指数 #7.38905609893 15 16 print math.floor(3.7) 17 #x的地板:最大的整数不大于x 18 #3.0 19 20 print math.log(8) 21 #x的自然对数 22 #2.07944154168 23 24 print pow(2,3) 25 #x的y次方 26 #8 27 28 print math.sqrt(4) 29 #x的平方根(x>0) 30 #2.0
4.列表类型:
对于列表我们可以做插入,修改,删除,切片,查找,反向排序等操作。
1)插入列表
1 test_list = list("python") 2 test_list.insert(0,‘love‘) 3 print test_list 4 #[‘love‘, ‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
2)修改列表
1 test_list = list("python") 2 test_list[0]=‘P‘ 3 print test_list 4 #[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
3)删除列表元素
#pop 移除列表中的一个元素(最后一个元素),并返回该元素的值 test_list = list("python") test_list.pop() print test_list #[‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘] #remove 移除列表中某个值的第一匹配项: 如果有俩个相等的元素,就只是移除匹配的一个元素,如果某元素不存在某列表中,便会报错,而且一次性只能 移除一个元素。 test_list1 = list("pythonpython") test_list1.remove("p") print test_list1 #[‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘] #del 删除指定的元素 test_list2 = list("pythonpython") del test_list2[0:2] print test_list2 #[‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
4)反向排序
test_list4 = list("123456789") test_list4.reverse() print test_list4 #[‘9‘, ‘8‘, ‘7‘, ‘6‘, ‘5‘, ‘4‘, ‘3‘, ‘2‘, ‘1‘]
5)追加列表
test_list = list("python") test_list4 = list("123456789") test_list4.extend(test_list) print test_list4 #[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘, ‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
5. 元组类型
对元组的操作和列表基本一致,但是不能对元组做增删改操作。
6.字典类型
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
1)获取字典里面的值
dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7, ‘Class‘: ‘First‘}; print "dict[‘Name‘]: ", dict[‘Name‘]; print "dict[‘Age‘]: ", dict[‘Age‘]; #dict[‘Name‘]: Zara #dict[‘Age‘]: 7
2) 修改字典
1 dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7, ‘Class‘: ‘First‘}; 2 dict[‘Age‘] = 8; #修改 3 dict[‘School‘] = "DPS School"; #新加 4 5 print "dict[‘Age‘]: ", dict[‘Age‘]; 6 print "dict[‘School‘]: ", dict[‘School‘]; 7 8 #dict[‘Age‘]: 8 9 #dict[‘School‘]: DPS School
3)删除字典
dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7, ‘Class‘: ‘First‘}; del dict[‘Name‘]; # 删除键是‘Name‘的条目 print dict #{‘Age‘: 7, ‘Class‘: ‘First‘} dict.clear(); # 清空词典所有条目 print dict #{}
4)获取所有key,value
1 dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7, ‘Class‘: ‘First‘}; 2 print(dict.keys()) 3 #[‘Age‘, ‘Name‘, ‘Class‘] 4 print(dict.values()) 5 #[7, ‘Zara‘, ‘First‘]
5)获取key,value并循环
1 dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7, ‘Class‘: ‘First‘}; 2 for k,v in dict.items(): 3 print k + " : " + str(v) 4 #Age : 7 5 #Name : Zara 6 #Class : First
以上是关于Python 数据类型笔记的主要内容,如果未能解决你的问题,请参考以下文章