python学习笔记——数据类型
下面记录的是跟java有区别的地方,除此之外,都可以参考互通
#!/user/bin/evn python # -*- coding:UTF-8 -*- Created on 2018年2月25日 @author: yl print 数据类型 #变量赋值 a,b,c = 1,1.1,1.1 #删除引用 del a,b,c #长整型和复数 a = 100L;b = 3.4j #字符类型 string = 我们不一样 #输出下标包括6到15的字符 print string[6:15] #输出下标9及后面的字符 print string[9:] #列表(数组或集合) array = [英语,数学,物理] array2 = [当年,高考时] array3 = array+array2 array[0] = english print array[0] #输出合并列表 print array3 #元组(不可变列表) many = (m,a,n,y,{"a":"A"}) #非法many[0] = print many #字典(map) dictionary = {1:jason,2:many,amy:array} print dictionary.keys() print dictionary.values() print dictionary[1];print dictionary[2];print dictionary[amy] #数据类型转换 #不能隐式转换,如print string+a #强制转换,方法名即数据类型 print string+str(a) print str(array) print tuple(string) print int(a) #获取类型(相当于反射className) print type(string) print type(b) #获取类型(相当于instance of父类) print isinstance(string, str)
输出:
数据类型 不一样 一样 english [xe8x8bxb1xe8xafxad, xe6x95xb0xe5xadxa6, xe7x89xa9xe7x90x86, xe5xbdx93xe5xb9xb4, xe9xabx98xe8x80x83xe6x97xb6] (m, a, n, y, {a: A}) [amy, 1, 2] [[english, xe6x95xb0xe5xadxa6, xe7x89xa9xe7x90x86], jason, (m, a, n, y, {a: A})] jason (m, a, n, y, {a: A}) [english, xe6x95xb0xe5xadxa6, xe7x89xa9xe7x90x86] 我们不一样100 [english, xe6x95xb0xe5xadxa6, xe7x89xa9xe7x90x86] (xe6, x88, x91, xe4, xbb, xac, xe4, xb8, x8d, xe4, xb8, x80, xe6, xa0, xb7) 100 <type str> <type complex> True