Python入坑笔记(一):基本数据类型

Author Avatar
Zhu Yuexin Oct 27, 2017

整形

days_1 = 365
days_2 = 366
print(days_1)
print(type(days_1))

outputs:

365
<class 'int'>

type函数可以查看变量的数据类型

浮点型

浮点数可以用数学写法,如1.233.14-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。

f1 = 1.23e9
f2 = 1.23e-5
print(f1)
print(f2)

outputs:

1230000000.0
1.23e-05

字符串

字符串用单引号'或双引号"括起来,如'hi'"hello"

如果字符串内部包含'或者",可以使用转义符\进行转义。

print("Are you \"ok\"")

outputs:

Are you "ok"

Python允许使用r''或者r""表示''""内部的字符串默认不转义

print(r"Are you \"ok\"")

outputs:

Are you \"ok\"

如果字符串有多行,可以用'''...'''的格式表示多行内容

print('''line1
line2
line3''')

outputs:

line1
line2
line3

len函数可以查看字符串的长度(也就是字符串的字符数)

s = "hello"
print(len(s))

outputs:

5

Python中格式化输出字符串和C语言类似,用%实现,不同的是,Python中也用%连接要格式化的内容,而不是逗号。%s表示字符串替换,%d表示整数替换,%f表示浮点数替换,%x表示十六进制整数。

name = "Tom"
age = 20
print("hello %s! Your age is %d" % (name, age))

outputs:

hello Tom! Your age is 20

布尔值

只有TrueFalse两种值

>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False

布尔值的运算:andornot

空值

在Java语言里用null表示空值,而在Python里,空值用None表示

数据类型转换

转字符串

num = 10
f_num = 10.002
print(str(num))
print(str(f_num))

outputs:

10
10.002

转整形

s = '123'
f_num = 10.002
print(int(s))
print(int(f_num))

outputs:

123
10

转浮点型

s = '123.432'
num = 10
print(float(s))
print(float(num))

outputs:

123.432
10.0