Python的类型转换

Python是一种强类型、动态类型的语言
所谓强类型是指该变量不经过强制转换,类型无法发生改变。对于Python来说,变量一定要通过int()或str()等方法进行转换,才可以改变变量的类型。

# 比如下面这两个变量相加会报类型错误(TypeError)
a = 1
b = "b"
a + b

动态类型指的是在进行重新赋值的时候,Python变量并不关心值的类型,因为它只是改变了地址的指向
也就是说,在Python程序中,任何时候根据需要,某个对象引用都可以重新绑定到另一个不同的对象上(不要求是相同的类型)

a = 1
a = False
a = "b"

将变量的值转换为另一种类型的过程也称为类型转换

  1. int() 函数用于将一个字符串或数字转换为整型
raw_age = "22"
print(type(raw_age))  # <class 'str'>

age = int(raw_age)
print(type(age))  # <class 'int'>

# 要转换的字符串中只能包含数字,浮点数可以转换为整数,但浮点数作为字符串不能
print(int(2),int("123"),int(1.111))
  1. str() 函数用于将任何类型的值转换为字符串类型,任何类型的值都可以转换为 Python 中的字符串
age = 22
print(type(age))  # <class 'int'>

string_age = str(age)
print(type(string_age))  # <class 'str'>
  1. float函数将给定的值转换为浮点类型
float()括号内只能是三种类型的数据:
* 二进制、八进制、十进制、十六进制的整数。
* bool(布尔值True和False)。
* 表示十进制数字的字符串(如 ‘32’ )。

其他:
1.input() 函数总是以字符串的形式来处理用户输入的内容,所以用户输入的内容可以包含任何字符。

posted @ 2021-08-27 23:01  yatya  阅读(633)  评论(0)    收藏  举报
2 3
4