python中有六类数据类型:
Number(数字)String(字符)List(列表)Tuple(元组)Set(集合)Dictionary(字典)Python3的六个标准数据类型中:
不可变数据(3个):Number,String,Tuple可变数据(3个):List,Dictionary,setpython3支持 int、float、bool、complex(复数) python3里,只有一种整数类型 int,表示长整型,没有python2中的Long
关于复数:我们把形如z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。当z的虚部等于零时,常称z为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。 当你指定一个值时,Number 对象就会被创建:
var1 = 1 var2 = 10 #使用del删除一些应用对象 del var1 del var1, var2注意:混合计算是,Python会把整型转换成浮点型
Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串处理函数:
str = "helloword" print(str) print(str[0:-1]) #输出第一个到倒数第一个字符 print(str[0]) #输出第一个字符 print(str[2:5]) #输出第3个到5个字符 print(str[2:]) #输出从第三个字符到后面的所有字符 print(str * 2) #输出字符两次 print(str + "test") #连接字符串也可以使用’’’…’’'三个反斜杠跨越多行。r可以让反斜杠不发生转义。Python中的字符串不能改变
str_one = '''hello my python''' str_two = 'hello\python' print(r'hello\npython') print("打印结果是: %s" %str_two)List(列表) 是 Python 中使用最频繁的数据类型。 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。 列表处理的一些函数:
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ] tinylist = [123, 'runoob'] print (list) # 输出完整列表 print (list[0]) # 输出列表第一个元素 print (list[1:3]) # 从第二个开始输出到第三个元素 print (list[2:]) # 输出从第三个元素开始的所有元素 print (tinylist * 2) # 输出两次列表 print (list + tinylist) # 连接列表列表中的元素是可以改变的:
a = [1, 2, 3, 4, 5, 6] a[0] = 9 print(a) #结果:[9, 2, 13, 14, 15, 6] a[2:5] = [] # 将对应的元素值设置为 [] print(a) #结果:[9,2,6] #List还有很多函数如:append(),pop()等等Python中List截取可以接受第三个参数
如果第三个参数为负数表示逆向读取,一下实例为翻转字符串:
def reverseWords(input): # 通过空格将字符串分隔符,把各个单词分隔为列表 inputWords = input.split(" ") # 翻转字符串 # 假设列表 list = [1,2,3,4], # list[0]=1, list[1]=2 ,而 -1 表示最后一个元素 list[-1]=4 ( 与 list[3]=4 一样) # inputWords[-1::-1] 有三个参数 # 第一个参数 -1 表示最后一个元素 # 第二个参数为空,表示移动到列表末尾 # 第三个参数为步长,-1 表示逆向 inputWords=inputWords[-1::-1] # 重新组合字符串 output = ' '.join(inputWords) return output if __name__ == "__main__": input = 'I like runoob' rw = reverseWords(input) print(rw)元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。 元组中的元素类型也可以不相同:
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 ) tinytuple = (123, 'runoob') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 print (tuple[2:]) # 输出从第三个元素开始的所有元素 print (tinytuple * 2) # 输出两次元组 print (tuple + tinytuple) # 连接元组 tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。 基本功能是进行成员关系测试和删除重复元素。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉 # 成员测试 if 'Rose' in student : print('Rose 在集合中') else : print('Rose 不在集合中') # set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a 和 b 的差集 print(a | b) # a 和 b 的并集 print(a & b) # a 和 b 的交集 print(a ^ b) # a 和 b 中不同时存在的元素字典(dictionary)是Python中另一个非常有用的内置数据类型。 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。 键(key)必须使用不可变类型。 在同一个字典中,键(key)必须是唯一的。
#!/usr/bin/python3 dict = {} dict['one'] = "1 - 菜鸟教程" dict[2] = "2 - 菜鸟工具" tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'} print (dict['one']) # 输出键为 'one' 的值 print (dict[2]) # 输出键为 2 的值 print (tinydict) # 输出完整的字典 print (tinydict.keys()) # 输出所有键 print (tinydict.values()) # 输出所有值构造函数 dict() 可以直接从键值对序列中构建字典如下:
mydict = dict([("sherman", 1), ('google', 2), ('taobao', 3)]) print(mydict) mydict1 = dict(tencent=1, google=2, taobao=3) print(mydict1) #字典也有很多函数:clear(),keys(),values()等等#Python进制间转换
#整数之间的进制转换: hex(10) # 10进制转16进制 oct(15) # 10进制转8进制 bin(32) # 10进制转2进制 #字符串转整数: int('10') # 字符串转换成10进制整数 int('10',16) # 字符串转换成16进制整数 int('0x10',16) # 字符串转换成16进制整数 int('10',8) # 字符串转换成8进制整数 int('010',8) # 字符串转换成8进制整数 int('10',2) # 字符串转换成2进制整数