python学习笔记(一)简单数据类型与变量

python学习笔记(一)基本数据类型与变量

文章目录

  • python学习笔记(一)基本数据类型与变量
      • 数值类型(Number)
        • 几种数值类型与变量
        • 数值类型间的强制转换
      • 字符串类型(str)基础
        • 三种引号
        • 输入输出与字符串格式化
          • input()函数
          • print和格式化函数format

python中,内置数据类型有七种:字符串型、数值型、序列类型、集合类型、布尔类型、映射类型、二进制类型

数值类型(Number)

几种数值类型与变量

  • int(整数)长度不限
  • float(小数)长度不限 可以使用科学计数法(en或En,表示10的n次方)
  • complex(复数)

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))

python学习笔记(一)简单数据类型与变量_第1张图片

数值类型间的强制转换

使用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(复数)强制转换为整数,就会出错

字符串类型(str)基础

三种引号

在python中,单引号和双引号完全等价,此外还有三引号,三引号内的字符串可以换行、嵌套单双引号、嵌套反斜杠,例如:

a = 'hello world'
b = "i love you"
c = '''\hi
"how about you"
'I am fine'
'''   #三引号里面嵌套反斜杠和单双引号
print(a)
print(b)
print(c)

python学习笔记(一)简单数据类型与变量_第2张图片

输入输出与字符串格式化

input()函数

此函数用来获取用户输入的字符串。注意:此函数获取到的一定是字符串,如果想输入数字,请使用强制转换或者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))

运行结果:
python学习笔记(一)简单数据类型与变量_第3张图片

print和格式化函数format

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


你可能感兴趣的:(python,python)