数据类型

  • int 整型
  • float 浮点型
  • bool 布尔型
  • complex 复数型

检测数据类型的方法

1
2
3
4
num=1
print(type(num))

#输出:<class 'int'>

重点:布尔值

有固定的写法,一个为 True (真) 一个为 False (假)
且严格区分大小写

1
2
3
print(type(True))

# 输出:<class 'bool'>

布尔值可以当作整型对待,True相当于整数1,False相当于整数0

1
2
3
4
print(True + False)
print(True + 1)
# 输出:1
# 2

python中的复数

固定写法: z = a + bj
a是实部,b是虚部

1
2
3
4
5
a=5+3j
b=4+3j
print(a+b)

# 输出:(9+6j)

字符串str

1
2
3
name = WangZong

# 报错,没有引号识别成变量名,WangZong没有被赋值

需要加上引号,单引号和双引号都可以

1
2
3
name = 'WangZong'
Full name = "WangBoSen"
# 都是可以的

字符串为多行的时候要用三引号

1
2
3
4
5
6
7
name = '''hello
WangZong
'''

# 输出:
# hello
# WangZong

但是不能用单/双引号,会报错

会发现,多行注释也是三引号,但注意,多行注释是单独存在的

占位符

1
2
3
4
5
6
7
8
9
10
name = "WangZong"
year = 18
print("我的名字是%s"%name)
print("我的年龄%d"%year)
print("我的名字:%s,年龄:%d"%(name,year))

# 输出
# 我的名字是WangZong
# 我的年龄18
# 我的名字:WangZong,年龄:18

如果是有两个东西要输出的话,%后面的东西要用括号括起来
%d也可以设置位数,和C语言格式化输出一样
%6d可以设置位数,不足的补空格,%06d不足的则是补0

浮点数和C语言类似

%f默认输出6位

1
2
3
4
5
6
7
8
9
10
11
12
a = 3.14
print("%f" % a)
a = 3.1415926
print("%f" % a)
print("%.4f" % a)
print("%.9f" % a)

# 输出:
# 3.140000
# 3.141593
# 3.1416
# 3.141592600

如果对于整数部分的输出位数,和C语言类似
如果对于小数点后输出位数

  • 少了 则按四舍五入原则,这一点与C语言不同,C语言是直接砍断
  • 多了 则直接补0

f格式化输出

这个方式是常用的

1
2
3
name = "WangZong"
age = 18
print("我叫name,我已经满age岁了")

我希望直接把nameage 直接带入,应该怎么做呢?
用花括号括起来,再在引号前面加上f

1
2
3
print(type(True))

# 输出:<class 'bool'>

0

两个%

虽然不知道这这个小知识点是干啥的

1
2
3
print(type(True))

# 输出:<class 'bool'>

1
这样就变成一个%了😁