一、数字类型
Python3中数字类型主要有三种:整数(int)、浮点数(float)、复数(complex)。
在Python中,整数间的除法“/”会得到浮点数结果,但使用双斜线“//”则表示整除。
a = 5 b = 2.5 c = 3 + 2j print(type(a)) #print(type(b)) # print(type(c)) # print(a / b) # 2.0 print(a // b) # 2.0 print(c.real) # 3.0 print(c.imag) # 2.0
当需要使用精确小数时,应该使用Decimal模块。
二、字符串类型
Python中字符串(str)是不可变(Immutable)的,其特点是可以直接使用单引号(')或双引号(")。
在字符串中可以使用转义字符”\“来表示一些特殊字符,如”\n“表示换行、”\t“表示制表符等。
字符串有一些内置的方法,如格式化输出、截取、查找等。
txt = "Hello, World!" print(len(txt)) # 13 print(txt[0]) # 'H' print(txt[2:5]) # 'llo' print(txt.replace("H", "J")) # 'Jello, World!' print(txt.split(",")) # ['Hello', ' World!'] print("My name is {} and I am {}".format("John", 36)) # 'My name is John and I am 36'
三、列表类型
Python中的列表(list)是有序且可变的,并且可以包含任意数量和类型的元素,每个元素可以通过下标进行访问。
使用方括号[]表示一个列表,并且支持切片操作、拼接、添加、移除元素等。
lst = [1, 2, "three", 4.0, [5, 6]] print(len(lst)) # 5 print(lst[2]) # 'three' print(lst[1:4]) # [2, 'three', 4.0] lst[0] = "one" # 修改第一个元素 lst.append("seven") # 添加一个元素 lst.remove(4.0) # 移除指定元素 print(lst) # ['one', 2, 'three', [5, 6], 'seven']
四、元组类型
Python中的元组(tuple)与列表类似,不同之处在于元组是不可变的(Immutable),即不能进行添加、删除和修改操作。
使用圆括号()表示一个元组,也支持切片操作和拼接。
tup = (1, 2, "three", 4.0, [5, 6]) print(len(tup)) # 5 print(tup[2]) # 'three' print(tup[1:4]) # (2, 'three', 4.0) print(tup + ("seven",)) # (1, 2, 'three', 4.0, [5, 6], 'seven')
五、字典类型
Python中的字典(dict)是一种键值对的无序集合,其中键必须是不可变类型(通常是字符串或整数),值可以是任意类型。
使用花括号{}表示一个字典,并且支持通过键进行访问、添加和删除。
dic = {"name": "John", "age": 36, "hobby": ["reading", "traveling"]} print(dic["name"]) # 'John' print(dic.keys()) # dict_keys(['name', 'age', 'hobby']) print(dic.values()) # dict_values(['John', 36, ['reading', 'traveling']]) dic["address"] = "Beijing" # 添加一个键值对 del dic["hobby"] # 移除一个键值对 print(dic) # {'name': 'John', 'age': 36, 'address': 'Beijing'}
六、集合类型
Python中的集合(set)是一种无序的无重复元素的数据类型。
使用花括号{}或set()函数创建一个集合。
x = {1, 2, 3} y = set([2, 3, 4]) print(x.intersection(y)) # {2, 3} print(x.union(y)) # {1, 2, 3, 4} print(x.difference(y)) # {1}
七、应用场景
不同类型的变量在不同的应用场景下具有不同的优势。
数字类型适合进行数学计算和比较,字符串类型适合处理文本数据,列表和元组类型适合进行数据的存储和处理,字典和集合类型适合进行数据的组织和查询。
总结:Python中的变量类型主要包括数字类型、字符串类型、列表类型、元组类型、字典类型和集合类型,每种类型都适用于不同的应用场景中。在实际开发中,要根据具体问题选择合适的变量类型来处理数据。