数据类型
在 Python 中,能够直接处理的数据类型有以下几种:
1、整数
2、浮点数【小数】
3、字符串
字符串是以’‘或”“括起来的任意文本,比如 ‘abc’ , “xyz”
如果 ’ 本身也是一个字符,那就可以用””括起来,比如 “I’m OK”
如果字符串内部既包含 ’ 又包含 ” 怎么办?可以用转义字符 \ 来标识,比如:‘I’m “OK”!’
如果字符串里面有很多字符都需要转义,就需要加很多 \ ,为了简化,Python 还允许用r’ ’ 表示 ‘’ 内部的字符串默认不转义,如下:
print '\\\t\\'
\ \
print r'\\\t\\'
\\\t\\
如果字符串内部有很多换行,用 \n 写在一行里不好阅读,为了简化,Python 允许用 ‘’’…’’’ 的格式表示多行内容
print('''lin1
lin2
lin3''')
lin1
lin2
lin3
4、布尔值
一个布尔值只有 True 、 False 两种值,要么是 True ,要么是 False
在 Python 中,可以直接用 True 、 False 表示布尔值(请注意大小写)
在 python 中,以下数值会被认为是 False:
为 0 的数字,包括 0,0.0
空字符串,包括’’,””
表示空值的 None
空集合,包括(),[],{}
其他的值都认为是 True。
5、空值
空值是 Python 里一个特殊的值,用 None 表示。 None 不能理解为 0 ,因为 0 是有意义的,而None 是一个特殊的空值
6、列表
7、字典
等等
类型转换
数字可以转化为字符串
b = 123
c=str(b )
d=c+'ghj'
print(d)
123ghj
字符串转化为数字需要分情况
b='123'
c=int(b)
d=c+1
print(d)
124
b = 'jing'
c = int(b)
运行报错
ValueError: invalid literal for int() with base 10: 'jing'
在内存中删除一个变量
a=1
del a
print(a)
运行报错
NameError: name 'a' is not defined
字母和对应的数字相互转换
Python 提供 ord()和 chr()函数, :
ord('A')
65
chr(65)
'A'
变量
变量名必须是大小写英文、数字和 _ 的组合,且不能用数字开头
在 Python 中, = 是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,这种变量本身类型不固定的语言称之为动态语言,例如:
a = 123 # a 是整数
a = 'ABC' # a 变为字符串
理解变量在计算机内存中的表示也非常重要。当我们写:
a = ‘ABC’时,Python 解释器干了两件事情:
- 在内存中创建了一个 ‘ABC’ 的字符串;
- 在内存中创建了一个名为 a 的变量,并把它指向 ‘ABC’ 。
也可以把一个变量 a 赋值给另一个变量 b ,这个操作实际上是把变量 b 指向变量 a 所指向的数据,例如下面的代码:
a = 'ABC'
b = a
a = 'XYZ'
print b
ABC