在Python中,`str`和`int`是两种基本的数据类型,它们分别表示字符串和整数:
`str`代表字符串(string)类型,用于表示文本数据。字符串是由零个或多个字符组成的有序序列,可以包含字母、数字、符号等。在Python中,字符串可以使用单引号(`'`)或双引号(`"`)表示。字符串是不可变的,意味着一旦创建,就不能修改其内容,但可以通过字符串方法进行操作,如拼接、截取、替换等。
`int`代表整数(integer)类型,用于存储和操作整数值。它可以表示正负整数,并且不会自动转换为浮点数,除非进行显式转换。`int`的大小取决于Python的实现。
Python还支持其他数字类型,如`float`(浮点数)、`complex`(复数)和`bool`(布尔值)。
类型转换在Python中非常简单,可以使用内置函数`str()`和`int()`进行转换:
字符串转整数
str_value = "123"
int_value = int(str_value)
整数转字符串
int_value = 123
str_value = str(int_value)
需要注意的是,在尝试将包含非数字字符的字符串转换为整数时,会抛出`ValueError`异常。