python能处理的数据类型
- 整数(常用十进制和十六进制
0x
开头) - 浮点数(
1.2e5==12000
) - 字符串(用单引号
''
或者""
括起来)
(1)转义字符以\
开头,比如以上字符串中同时有单引号和双引号
print("i\'m \"ok\"")
#输出为i'm "ok"
(2)\n
,\\
,\t
都是转义字符,python允许用r''
来表示''
内部的字符不转义,比如:
print(r"\\\t\\")
#输出为\\\t\\
(3)多行换行可以使用'''...'''
方式实现
print('''line1
line2
line3''')
#输出为
line1
line2
line3
- 布尔值为
True
和False
,可以使用and
,or
和not
运算
True and True #True
True or False #True
not True #False
1>2 and 2<3 #False
- 空值
None
变量
同一个变量可以反复赋值,而且可以是不同类型的变量。
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)
这种变量本身类型不固定的语言称之为动态语言
,与之对应的是静态语言
。静态语言在定义变量时必须指定变量类型,如赋值的时类型不匹配,就会报错。
理解变量在计算机内存中的表示也非常重要。当我们写:
a = 'ABC'
时,Python解释器干了两件事情:
在内存中创建了一个
ABC
的字符串;在内存中创建了一个名为
a
的变量,并把它指向ABC
。
以下代码中,把一个变量a
赋值给另一个变量b
,这个操作实际上是把变量b指向变量a
所指向的数据。
a = 'ABC'
b = a
a = 'XYZ'
print(b)
常量
在Python中,通常用全部大写的变量名表示常量:PI = 3.14159265359
。但事实上PI
仍然是一个变量,Python根本没有任何机制保证PI
不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI
的值,也没人能拦住你。
三种除法:
- 除法
/
- 取整除
//
- 取余除
%