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
'
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
原文地址:https://www.cnblogs.com/nurruden/p/5514693.html