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