python中,内置数据类型有七种:字符串型、数值型、序列类型、集合类型、布尔类型、映射类型、二进制类型
python给变量赋值:
a = 99999999999999 #a为整形
b = 3.333333333333333333333333333 #b为浮点型
c = 1 + 2j #c为复数
d = 1e4 #科学计数法,10000
e = 2.2e1 #科学计数法,22
a = b #更改a的值,a变成浮点数
python获取变量数据类型
用type函数获取变量数据类型,语法:type(name)
把刚才声明的变量打印出来看看
print("a=", a, "type(a)=", type(a))
print("b=", b, "type(b)=", type(b))
print("c=", c, "type(c)=", type(c))
print("d=", d, "type(d)=", type(d))
print("e=", e, "type(e)=", type(e))
使用int()、float() 和 complex() 方法从一种类型转换为另一种类型
例如:
a = 100
print("a=", a, "type(a)=", type(a))
b = float(a)
print("b=", b, "type(b)=", type(b))
c = complex(a)
print("c=", c, "type(c)=", type(c))
当然,数据类型转换必须合法进行,比如把2j(复数)强制转换为整数,就会出错
在python中,单引号和双引号完全等价,此外还有三引号,三引号内的字符串可以换行、嵌套单双引号、嵌套反斜杠,例如:
a = 'hello world'
b = "i love you"
c = '''\hi
"how about you"
'I am fine'
''' #三引号里面嵌套反斜杠和单双引号
print(a)
print(b)
print(c)
此函数用来获取用户输入的字符串。注意:此函数获取到的一定是字符串,如果想输入数字,请使用强制转换或者eval函数
用法:
a = input("please input a number:")
print("a= ",a, "type(a)= ", type(a))
a = int(a)
print("a= ",a, "type(a)= ", type(a))
b = eval(input("please input a number:"))
print("b= ",b, "type(b)= ", type(b))
format函数用于格式化字符串,包括转换说明符、指定最小输出宽度、指定对齐方式、指定小数精度等。
用法:
a = "BeiJing"
b = 88.888
c = 123
print("{}, {}, {}".format(a,b,c)) #三个空槽是占位符,分别对应a,b,c
#输出:BeiJing, 88.888, 123
占位符内可以进行格式化:
格式 | 描述 |
---|---|
{:.2f} | 保留小数点后两位 |
{:+.2f} | 带符号保留小数点后两位 |
{:.0f} | 不带小数 |
{:0>2d} | 数字补零 (填充左边, 宽度为2) |
{:x<4d} | 数字补x (填充右边, 宽度为4) |
{:,} | 以逗号分隔的数字格式 |
{:.2%} | 百分比格式 |
{:e} | 科学计数法 |
{:>10d} | 右对齐 (默认, 宽度为10) |
{:<10d} | 左对齐 (宽度为10) |
{:^10d} | 中间对齐 (宽度为10) |
‘{:b}’,’{:d}’, ‘{}’, ‘{:x}’, ‘{:#x}’, ‘{:#X}’ | 各种进制输出 |
例如:
a = -1234
b = 9999.888
print("a = {:<10}".format(a))
print("a = {:^10}".format(a))
print("a = {:>10}".format(a))
print("b = {:.2f}".format(b))
print("b = {:e}".format(b))
#输出:
a = -1234
a = -1234
a = -1234
b = 9999.89
b = 9.999888e+03
)
print(“b = {:.2f}”.format(b))
print(“b = {:e}”.format(b))
#输出:
a = -1234
a = -1234
a = -1234
b = 9999.89
b = 9.999888e+03