Python中常用的数据类型有以下类别:
1. 整数 例:1, 100, -1897, 0
2. 浮点数 例: 3.1415926, -98.7, 1.33e8
3.字符串 例: "sdfdf", 'kkkg'
a) 用\来实现转义,比如 print('C:\\desktop\\newfolder'),打印出来的结果是 C:\desktop\newfolder
b) 用r去转义,比如 print(r'C:\desktop\newfolder'),打印出来的结果也是 C:\desktop\newfolder
c) 用u表示是unicode字符串, 比如 print(u'This is a unicode string')
d) \n表示换行,\t表示制表符 ,这点与其它语言一致
e) 多行字符用 """xxxxx"""或者 '''xxxxx'''
print('''This
is
a
pig
''')
4. 布尔值 可以用and,or,not来连接,代码中用的很多 print(not 1 > 2) ; if n>100 and t==50: xxxxx
5. None,python中None的用途
a) 用于assert,比如
char_list = ['a', 'b', 'm', 'd']
assert char_list is not None
b) if...else... None其作用等同于False,其它非None变量等同于True (应该是一个没有指定了地址,一个指定了地址)
var1 = 'ddd'
var2 = None
if var1:
print("var1 is not None")
else:
print("var1 is None")
if var2:
print("var2 is not None")
else:
print("var2 is None")
c)如果函数无return,则返回为None
def add1(a,b):
return a+b
a1=add1(1,2)
print a1
#会输出3,因为有return,则有返回值
def add2(a,b):
print a+b
a2 = add2(1,2)
print a2
#会输出None,因为没有return,则add2为None
6. 变量:python是动态语言,其变量本身类型不固定,这个与C#等静态语言不一样,所以下面的写法是正确的
var = True
var = 100
print(var)
Python解释器干了下面的事情:
a) 在内存中创建了一个True的布尔值;
b)在内存中创建了一个名为var的变量,并把它指向这个True。
c)然后又在内存中创建一个100的整数
d)将var变量指向100这个整数
7. 常量 Python其实没有真正的常量,而是用大写变量表示来约定其是常量 , 比如 PI = 3.1415其它还有写关于数据类型的细节知识,不常用,比如复数的表达,参考 http://www.runoob.com/python/python-variable-types.html