除了 intfloat,Python 还支持其他数字类型,例如 DecimalFraction。Python 还内置支持 复数,后缀 j 或 J 用于表示虚数(例如 3+5j )。

使用比较多的 int 和 float。

int 整数

数字没有小数点,即为整数。

  1. i = 10
  2. print(type(i))

image.png

float 小数点

  1. j = 10.0
  2. print(type(j))

image.png

数学运算

+ 加法
- 减法
* 乘法
/ 除法 10/3 = 3.3333333
// 取商 10//3 = 3
% 取模(取余数) 10%3 =1
** 次幂 2**3 = 8
  1. x = 10
  2. y = 3
  3. print(x+y)
  4. print(x-y)
  5. print(x*y)
  6. print(x/y) # 3.3333333333333335
  7. print(x//y) # 3 取商(整)
  8. print(x%y) # 1
  9. print(x**y) # 1000

image.png

类型转换

字符串和数字不能直接使用+ 进行拼接。
下面的代码会报错。

  1. name = "xiaming"
  2. age = 20
  3. info = name + age
  4. print(info)

image.png

str() 转换为字符串类型🎈

  1. name = "xiaming"
  2. age = 20
  3. # 转换为字符串
  4. info = name + str(age)
  5. print(info)

f格式化🎈

也可以使用f的方式来进行拼接。

  1. name = "xiaming"
  2. age = 20
  3. # 转换为字符串
  4. info = name + str(age)
  5. print(info)
  6. info2 = f"{name}{age}"
  7. print(info2)

image.png

字符串和数字可以使用*

表示字符串重复的次数

  1. name = "xiaoming"
  2. age = 20
  3. # 转换为字符串
  4. info = name + str(age)
  5. print(info)
  6. info2 = f"{name}{age}"
  7. print(info2)
  8. # 字符串乘数字
  9. info3 = name*age
  10. print(info3)

image.png