python的数据类型
字符串:是以单引号'或双引号"括起来的任意文本
整数
小数 (浮点数)
bool类型(只有True、False两种值)
空值 None
变量/常量
常量 通常用全部大写的变量名表示常量
数据类型转换
int(x) #把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值(0、空字符、空值、空集合为false,其他为true 备注1 )
格式化
%d整数
%f小数
%s字符串
print '%s is easy to learn' % 'Python'
有时候,仅仅代入一个值不能满足我们构造字符串的需要。假设你现在有一组学生成绩的数据,你要输出这些数据。在一行中,既要输出学生的姓名,又要输出他的成绩。例如
Mike‘s score is 87.
Lily‘s score is 95.
在python中,你可以这样实现:
print "%s's score is %d" % ('Mike', 87)
或者
name = ‘Lily’
score = 95
print "%s's score is %d" % (name, score)
无论你有多少个值需要代入字符串中进行格式化,只需要在字符串中的合适位置用对应格式的%表示,然后在后面的括号中按顺序提供代入的值就可以了。占位的%和括号中的值在数量上必须相等,类型也要匹配。
备注1
if、while等条件判断语句里,判断条件会自动进行一次bool的转换。比如:
a = '123'
if a:
print 'this is not a blank string'