Python入坑笔记(一):基本数据类型
整形
days_1 = 365
days_2 = 366
print(days_1)
print(type(days_1))
outputs:
365
<class 'int'>
type函数可以查看变量的数据类型
浮点型
浮点数可以用数学写法,如1.23,3.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
布尔值
只有True、False两种值
>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False
布尔值的运算:and、or、not
空值
在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