Python3基础教程
Python3基本数据类型
## 标准数据类型 不可变数据(4 个):Number(数字)、String(字符串)、Tuple(元组)、bool(布尔类型); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。 ## 判断数据类型 type()函数: 可以用来查询变量所指的对象类型。 print(type(a), type(b), type(c), type(d)) isinstance:isinstance(a, int) isinstance 和 type 的区别在于: type()不会认为子类是一种父类类型。 isinstance()会认为子类是一种父类类型。 ## Number(数字) Python3支持 int、float、bool、complex(复数)。 Python3中,bool 是 int 的子类,True 和 False 可以和数字相加, True==1、False==0 会返回 True,但可以通过 is 来判断类型。 ## String(字符串) 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 2、字符串可以用+运算符连接在一起,用*运算符重复。 3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。 4、Python中的字符串不能改变。 ## bool(布尔类型) bool 是 int 的子类,因此布尔值可以被看作整数来使用,其中 True 等价于 1。 布尔类型可以和其他数据类型进行比较,比如数字、字符串等。在比较时,Python 会将 True 视为 1,False 视为 0。 布尔类型可以和逻辑运算符一起使用,包括 and、or 和 not。这些运算符可以用来组合多个布尔表达式,生成一个新的布尔值。 布尔类型也可以被转换成其他数据类型,比如整数、浮点数和字符串。在转换时,True 会被转换成 1,False 会被转换成 0。 可以使用 bool() 函数将其他类型的值转换为布尔值。以下值在转换为布尔值时为 False:None、False、零 (0、0.0、0j)、空序列(如 ''、()、[])和空映射(如 {})。其他所有值转换为布尔值时均为 True。 ## List(列表) 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。 和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表:变量[头下标:尾下标] 与Python字符串不一样的是,列表中的元素是可以改变的 list = ['red', 'green', 'blue', 'yellow', 'white', 'black'] print( list[0] ) ## Tuple(元组) 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。 元组中的元素类型也可以不相同: 元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取 1、与字符串一样,元组的元素不能修改。 2、元组也可以被索引和切片,方法一样。 3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。 4、元组也可以使用 + 操作符进行拼接。 tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号。没有逗号的情况下,Python会将括号解释为数学运算中的括号,而不是元组的表示。 ## Set(集合) Python 中的集合(Set)是一种无序、可变的数据类型,用于存储唯一的元素。 集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。 在 Python 中,集合使用大括号 {} 表示,元素之间用逗号 , 分隔。 另外,也可以使用 set() 函数创建集合。 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'} print(sites) # 输出集合,重复的元素被自动去掉 # 成员测试 if 'Runoob' in sites : print('Runoob 在集合中') else : print('Runoob 不在集合中') # set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a 和 b 的差集 print(a | b) # a 和 b 的并集 print(a & b) # a 和 b 的交集 print(a ^ b) # a 和 b 中不同时存在的元素 ## Dictionary(字典) 字典(dictionary)是Python中另一个非常有用的内置数据类型。 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。 键(key)必须使用不可变类型。 在同一个字典中,键(key)必须是唯一的。 dict = {} dict['one'] = "1 - 菜鸟教程" dict[2] = "2 - 菜鸟工具" dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)]) dict(Runoob=1, Google=2, Taobao=3) ## bytes 类型 bytes 类型表示的是不可变的二进制序列(byte sequence)。 与字符串类型不同的是,bytes 类型中的元素是整数值(0 到 255 之间的整数),而不是 Unicode 字符。 bytes 类型通常用于处理二进制数据,比如图像文件、音频文件、视频文件等等。在网络编程中,也经常使用 bytes 类型来传输二进制数据。 创建 bytes 对象的方式有多种,最常见的方式是使用 b 前缀: 此外,也可以使用 bytes() 函数将其他类型的对象转换为 bytes 类型。 x = b"hello" if x[0] == ord("h"): #ord()函数用于将字符转换为相应的整数值。 print("The first element is 'h'") ## Python数据类型转换 int(x [,base]) 将x转换为一个整数 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) 将一个整数转换为一个八进制字符串
顶部
收展
底部
[TOC]
目录
Python 环境搭建
Python3基础语法
Python3基本数据类型
Python3运算符
Python3数字(Number)
Python3字符串
Python3列表
Python3元组
Python3字典
Python3集合
Python3条件控制
Python3循环语句
Python推导式
Python3迭代器与生成器
Python3函数
Python3模块
Python3输入和输出
Python3数据结构
Python3读和写文件
Python3 OS 文件/目录方法
Python3错误和异常
相关推荐
Python爬虫