在编程中,数据类型是一个重要的概念。
变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。
在这些类别中,Python 默认拥有以下内置数据类型:
文本类型: str
数值类型: int, float, complex
序列类型: list, tuple, range
映射类型: dict
集合类型: set, frozenset
布尔类型: bool
二进制类型: bytes, bytearray, memoryview
使用type()函数获取任何对象的数据类型:

在Python中,为变量赋值时,会设置数据类型:




下面是其他数据类型的示例:

如果希望指定数据类型,可以使用以下构造函数:

下面是其他数据类型的示例:

Python 中有三种数字类型:
int
float
complex
为变量赋值时,将创建数值类型的变量:

可以使用int()、float()和complex()方法从一种类型转换为另一种类型:

注: 无法将复数转换为其他数字类型。
python没有random()函数来创建随机数,但python有一个名为random的内置模块,可以用于生成随机数:

指定变量类型:有时可能需要为变量指定类型,这可以通过casting来完成。python是一门面向对象的语言,因此它用来定义数据类型,包括其原始类型。
因此,使用构造函数完成在python中的转换:


python 中的字符串字面量由单引号或双引号括起。通过使用变量名称后跟等号和字符串,可以把字符串赋值给变量;
'hello' 等同于 "hello"。可以使用 print() 函数显示字符串字面量:

可以使用三个单引号或者三个双引号:

像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。
但是,Python 没有字符数据类型,单个字符就是长度为 1 的字符串。
方括号可用于访问字符串的元素。
可以使用裁切语法返回一定范围的字符,指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分。
也可以使用负索引从字符串末尾开始切片:
实例

使用len()函数可以获取字符串的长度:

如需检查字符串中是否存在特定的短语或字符,可以使用in或not in关键字

如需串联或组合两个字符串,使用+运算符

在他们之间添加一个空格

在python中,不能用下面的方式组合字符串和数字

但是我们可以使用format()方法组合字符串和数字,使用format方法将数字插入字符串,format()方法接受不限数量的参数,并放在各自的占位符中:

可以使用索引号 {0} 来确保参数被放在正确的占位符中:

Python 有一组可以在字符串上使用的内建方法。
注释:所有字符串方法都返回新值。它们不会更改原始字符串。
| 方法 | 描述 |
|---|---|
| capitalize() | 把首字符转换为大写 |
| casefold() | 把字符串转换为小写 |
| center() | 返回居中的字符串 |
| count() | 返回指定值在字符串中出现的次数 |
| encode() | 返回字符串的编码版本。 |
| endswith() | 如果字符串以指定值结尾,则返回 true。 |
| expandtabs() | 设置字符串的 tab 尺寸。 |
| find() | 在字符串中搜索指定的值并返回它被找到的位置。 |
| format() | 格式化字符串中的指定值。 |
| format_map() | 格式化字符串中的指定值。 |
| index() | 在字符串中搜索指定的值并返回它被找到的位置。 |
| isalnum() | 如果字符串中的所有字符都是字母数字,则返回 True。 |
| isalpha() | 如果字符串中的所有字符都在字母表中,则返回 True。 |
| isdecimal() | 如果字符串中的所有字符都是小数,则返回 True。 |
| isdigit() | 如果字符串中的所有字符都是数字,则返回 True。 |
| isidentifier() | 如果字符串是标识符,则返回 True。 |
| islower() | 如果字符串中的所有字符都是小写,则返回 True。 |
| isnumeric() | 如果字符串中的所有字符都是数,则返回 True。 |
| isprintable() | 如果字符串中的所有字符都是可打印的,则返回 True。 |
| isspace() | 如果字符串中的所有字符都是空白字符,则返回 True。 |
| istitle() | 如果字符串遵循标题规则,则返回 True。 |
| isupper() | 如果字符串中的所有字符都是大写,则返回 True。 |
| join() | 把可迭代对象的元素连接到字符串的末尾。 |
| ljust() | 返回字符串的左对齐版本。 |
| lower() | 把字符串转换为小写。 |
| lstrip() | 返回字符串的左修剪版本。 |
| maketrans() | 返回在转换中使用的转换表。 |
| partition() | 返回元组,其中的字符串被分为三部分。 |
| replace() | 返回字符串,其中指定的值被替换为指定的值。 |
| rfind() | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
| rindex() | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
| rjust() | 返回字符串的右对齐版本。 |
| rpartition() | 返回元组,其中字符串分为三部分。 |
| rsplit() | 在指定的分隔符处拆分字符串,并返回列表。 |
| rstrip() | 返回字符串的右边修剪版本。 |
| split() | 在指定的分隔符处拆分字符串,并返回列表。 |
| splitlines() | 在换行符处拆分字符串并返回列表。 |
| startswith() | 如果以指定值开头的字符串,则返回 true。 |
| strip() | 返回字符串的剪裁版本。 |
| swapcase() | 切换大小写,小写成为大写,反之亦然。 |
| title() | 把每个单词的首字符转换为大写。 |
| translate() | 返回被转换的字符串。 |
| upper() | 把字符串转换为大写。 |
| zfill() | 在字符串的开头填充指定数量的 0 值。 |
浅看几个例子:strip() 方法删除开头和结尾的空白字符

lower() 返回小写的字符串,upper() 方法返回大写的字符串:

replace() 用另一段字符串来替换字符串

split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
