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

经验分享 程序员 微信小程序 职场和发展