第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、标准数据类型
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) | |
complex(real [,imag]) | |
str(x) | |
repr(x) | |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | |
list(s) | |
set(s) | |
dict(d) | 创建一个字典。d 必须是一个 (key, value)元组序列。 |
frozenset(s) | |
chr(x) | |
ord(x) | |
hex(x) | |
oct(x) | |
以上就是本篇全部知识点内容。 本系列为Python 零基础全套基础整合讲义,章节内容会按照学习顺序,在空闲时间随缘持续更新补齐。所有文章均为系统整理干货,方便后续回顾查阅,也方便零基础朋友完整学习。