当前位置:首页>python>第2篇| Python基本数据类型+类型转换

第2篇| Python基本数据类型+类型转换

  • 2026-08-25 07:09:23
第2篇| Python基本数据类型+类型转换

第2篇| Python基本数据类型+类型转换

本文为个人学习综合整理笔记,汇总Python官方基础语法知识点、全网公开教程内容,经过系统化梳理、排版归类、精简总结而成。

1、数字型

1.python中数字有四种类型:整数、布尔型、浮点数和复数。

  • • int (整数),如 1, 只有一种整数类型 int。
  • • bool (布尔),如 True、False,以为真(对)、假(错)。
  • • float (浮点数),如 1.23,数学上称为小数。
  • • complex (复数) - 复数由实部和虚部组成,形式为 a + bj,其中 a 是实部,b 是虚部,j 表示虚数单位,虚部为0时不能省略。如 1 + 2j 、1.1 + 2.2j 、1 + 0j。
2、字符串

1.Python 中单引号 ' 和双引号 " 使用完全相同。

2.使用三引号(''' 或 """)可以指定一个多行字符串。

3.符串可以用 + 运算符连接在一起,用 * 运算符重复。

示例如下:

#  字符串word = '字符串'sentence = "这是一个句子。"paragraph = """这是一个段落,可以由多行组成"""

转义:

转义符 \,反斜杠。

转义顾名思义就是转换其本来的意思,\n:为换行;但是在转义符前加 r ,可以让反斜杠不转义,示例如下:

print('\n')       # 输出空行print(r'\n')      # 输出 \n ,没有转移,输出字符串本身。\n

空行:

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

用户输入:

input():用于获取用户输入,将输入的内容转换成字符串类型,输入后回车结束输入。

输出:

print():用于打印输出,默认输出换行,如果要实现不换行需要在变量末尾加上 end=""。

示例如下:

# 代码a = input("请输入:")print(a)
3、标准数据类型
  • • Number(数字)
  • • String(字符串)
  • • bool(布尔类型)
  • • List(列表)
  • • Tuple(元组)
  • • Set(集合)
  • • Dictionary(字典)

Python的六个标准数据类型中:

  • • 不可变数据(3 个): Number(数字)、String(字符串)、Tuple(元组);
  • • 可变数据(3 个): List(列表)、Dictionary(字典)、Set(集合)。 [ 特别注意 ]

type():可以通过 type() 函数查看变量的类型,示例如下:

# 变量定义并赋值x = 10          # 整数y = 3.14         # 浮点数name = "Alice"   # 字符串is_active = True # 布尔值# 多变量赋值a, b, c = 1, 2, "three"# 查看数据类型print(type(x))        # <class 'int'>print(type(y))        # <class 'float'>print(type(name))     # <class 'str'>print(type(is_active)) # <class 'bool'>
3.1、Number(数字)

Python支持 int、float、bool、complex(复数),定义变量并赋值,示例如下:

a, b, c, d = 20, 5.5, True, 4+3jprint(type(a), type(b), type(c), type(d))<class 'int'> <class 'float'> <class 'bool'> <class 'complex'> # 整型、浮点型、布尔型、复数        
3.2、String(字符串)

Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

a = "zhangsan"
3.3、Bool(布尔)

布尔类型即 True 或 False。

在 Python 中,True 和 False 都是关键字,表示布尔值。0为false,非0为true。

3.4、List(列表)

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号[ ]之间、用逗号分隔开的元素列表,例如:

li = [1, 1.24, "yingzg"]
3.5、Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 ( ) 里,元素之间用逗号隔开。

元组中的元素类型也可以不相同,例如:

tup  = (1, 2.33, "liuxz")
3.6、Set(集合)

Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素。

集合中的元素不会重复(自动去重),并且可以进行交集、并集、差集等常见的集合操作。

在 Python 中,集合使用大括号 { } 表示,元素之间用逗号 , 分隔。

另外,也可以使用 set() 函数创建集合。

**注意:**创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。示例如下:

set = {'Google', 'Taobao', 'Python', 'Facebook', 'Zhihu', 'Baidu'}    # 如有重复的元素,输出时自动去重。
3.7、Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

四、数据类型转换

Python 数据类型转换可以分为两种:

  • • 隐式类型转换 - 自动完成
  • • 显式类型转换 - 需要使用类型函数来转换

隐式类型转换其实就是定义变量时赋的值的类型,显式类型转换就是将对象的数据类型转换为所需的数据类型。 我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。例如:

x = int(1)   # x 输出结果为 1y = int(2.8) # y 输出结果为 2z = int("3") # z 输出结果为 3

以下几个内置的函数可以执行数据类型之间的转换:

函数
描述
int(x [,base]
将x转换为一个整数,base为转换的进制数,如int(12,16),转为16进制
float(x)
将x转换到一个浮点数
complex(real [,imag])
创建一个复数
str(x)
将对象 x 转换为字符串
repr(x)
将对象 x 转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列 s 转换为一个元组
list(s)
将序列 s 转换为一个列表
set(s)
转换为可变集合
dict(d)
创建一个字典。d 必须是一个 (key, value)元组序列。
frozenset(s)
转换为不可变集合
chr(x)
将一个整数转换为一个字符
ord(x)
将一个字符转换为它的整数值
hex(x)
将一个整数转换为一个十六进制字符串
oct(x)
将一个整数转换为一个八进制字符串

以上就是本篇全部知识点内容。 本系列为Python 零基础全套基础整合讲义,章节内容会按照学习顺序,在空闲时间随缘持续更新补齐。所有文章均为系统整理干货,方便后续回顾查阅,也方便零基础朋友完整学习。

最新文章

随机文章