下面记录的是跟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
['\xe8\x8b\xb1\xe8\xaf\xad', '\xe6\x95\xb0\xe5\xad\xa6', '\xe7\x89\xa9\xe7\x90\x86', '\xe5\xbd\x93\xe5\xb9\xb4', '\xe9\xab\x98\xe8\x80\x83\xe6\x97\xb6']
('m', 'a', 'n', 'y', {'a': 'A'})
['amy', 1, '2']
[['english', '\xe6\x95\xb0\xe5\xad\xa6', '\xe7\x89\xa9\xe7\x90\x86'], 'jason', ('m', 'a', 'n', 'y', {'a': 'A'})]
jason
('m', 'a', 'n', 'y', {'a': 'A'})
['english', '\xe6\x95\xb0\xe5\xad\xa6', '\xe7\x89\xa9\xe7\x90\x86']
我们不一样100
['english', '\xe6\x95\xb0\xe5\xad\xa6', '\xe7\x89\xa9\xe7\x90\x86']
('\xe6', '\x88', '\x91', '\xe4', '\xbb', '\xac', '\xe4', '\xb8', '\x8d', '\xe4', '\xb8', '\x80', '\xe6', '\xa0', '\xb7')
100
<type 'str'>
<type 'complex'>
True