7.17数据类型和变常量及类型转换

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'

你可能感兴趣的:(7.17数据类型和变常量及类型转换)