您的位置:

Python变量类型详解

一、数字(Number)类型

Python中常用的数字类型有整型(Int)、长整型(Long)、浮点型(Float)和复数(Complex)四种。

1.整型(Int)

# 示例代码
a = 10
print(a)

整型是Python中最常用的数字类型,可以用来存储大小不超过机器位数的整数。Python 3.x中整型只有int类型,没有long类型。

Python中的整数支持多种进制表示。如:二进制(以0b或0B开头)、八进制(以0o或0O开头)、十六进制(以0x或0X开头)。

# 示例代码
a = 0b1010  # 二进制数,转化为10进制为10
b = 0o12    # 八进制数,转化为10进制为10
c = 0xA     # 十六进制数,转化为10进制为10
print(a,b,c)

2.长整型(Long)

长整型是Python 2.x中的数字类型,表示比int类型更大的整数。Python 3.x直接将int类型扩充到支持长整型的范围,不再单独出现long类型。

# 示例代码
a = 12345678901234567890
print(a, type(a))

3.浮点型(Float)

浮点型可以用来表示小数,Python中的浮点型默认为双精度。

# 示例代码
a = 3.14
print(a, type(a))

4.复数(Complex)

Python中复数形如a + bj,其中a为实数部分,b为虚数部分。

# 示例代码
a = 3+4j
print(a, type(a))

二、字符串(String)类型

字符串是Python中常用的数据类型之一,用来表示一串字符。

1.定义和输出字符串

# 示例代码
str1 = 'Hello, World!'
print(str1)
str2 = "Python"
print(str2)

2.字符串索引和切片

Python中字符串的下标从0开始,可以使用索引和切片来获取字符串中的字符或字符串子串。

# 示例代码
str1 = 'Hello, World!'
print(str1[0])      # 输出'H'
print(str1[-1])     # 输出'!'
print(str1[7:12])   # 输出'World'

3.字符串常用方法

Python中常用的字符串操作方法有:字符串拼接、字符串分割、字符串格式化等。

# 示例代码
str1 = 'Hello, World!'
str2 = 'Python'
print(str1 + str2)    # 输出'Hello, World!Python'
print(str1.split(','))# 输出['Hello', ' World!']
print("My name is %s and I am %d years old." % ('Alice', 25))  # 输出 'My name is Alice and I am 25 years old.'

三、布尔(Bool)类型

布尔类型用来表示真(True)和假(False)两个值,其实际也是整型的子类型,True表示1,False表示0。

1.定义和输出布尔值

# 示例代码
a = True
b = False
print(a, type(a))
print(b, type(b))

2.运算符中的布尔值

Python中运算符中的布尔值通常用于判断条件语句中,如if语句。

# 示例代码
a = 10
b = 20
if a > b:
    print("a > b")
else:
    print("a <= b")

四、列表(List)类型

列表是Python中最常用的数据类型之一,用来存储一组有序的数据。

1.定义和输出列表

# 示例代码
list1 = [1, 2, 3, 4, 5]
list2 = ['apple', 'banana', 'orange']
print(list1)
print(list2)

2.列表索引和切片

Python中列表的下标从0开始,可以使用索引和切片来获取列表中的元素或子列表。

# 示例代码
list1 = [1, 2, 3, 4, 5]
print(list1[0])      # 输出1
print(list1[-1])     # 输出5
print(list1[2:4])    # 输出[3, 4]

3.列表常用方法

Python中常用的列表操作方法有:列表拼接、列表插入、列表删除、列表长度计算等。

# 示例代码
list1 = [1, 2, 3, 4, 5]
list2 = ['apple', 'banana', 'orange']
list3 = list1 + list2
print(list3)                # 输出[1, 2, 3, 4, 5, 'apple', 'banana', 'orange']
list2.insert(1, 'pear')
print(list2)                # 输出['apple', 'pear', 'banana', 'orange']
list1.pop()
print(list1)                # 输出[1, 2, 3, 4]
print(len(list1))           # 输出4

五、元组(Tuple)类型

元组和列表类似,不同的是元组是不可修改的。

1.定义和输出元组

# 示例代码
tuple1 = (1, 2, 3, 4, 5)
tuple2 = ('apple', 'banana', 'orange')
print(tuple1)
print(tuple2)

2.元组索引和切片

Python中元组的下标从0开始,可以使用索引和切片来获取元组中的元素或子元组。

# 示例代码
tuple1 = (1, 2, 3, 4, 5)
print(tuple1[0])      # 输出1
print(tuple1[-1])     # 输出5
print(tuple1[2:4])    # 输出(3, 4)

六、集合(Set)类型

集合是Python中的一种数据结构,和列表类似,不同的是集合是无序的且不包含重复元素。

1.定义和输出集合

# 示例代码
set1 = set([1, 2, 3, 2, 4, 5])
set2 = set(['apple', 'banana', 'orange'])
print(set1)
print(set2)

2.集合操作方法

Python中常用的集合操作方法有:差集、交集、并集等。

# 示例代码
set1 = set([1, 2, 3, 2, 4, 5])
set2 = set([3, 4, 5, 6, 7])
print(set1 - set2)       # 输出{1, 2}
print(set1 & set2)       # 输出{3, 4, 5}
print(set1 | set2)       # 输出{1, 2, 3, 4, 5, 6, 7}

七、字典(Dictionary)类型

字典是Python中最常用的数据类型之一,用来存储一组键值对。

1.定义和输出字典

# 示例代码
dict1 = {'name': 'Alice', 'age': 25, 'gender': 'female'}
dict2 = {'apple': 1.2, 'banana': 2.3, 'orange': 3.4}
print(dict1)
print(dict2)

2.字典中的元素获取和修改

可以使用键来获取和修改字典中的值。

# 示例代码
dict1 = {'name': 'Alice', 'age': 25, 'gender': 'female'}
print(dict1['name'])            # 输出'Alice'
dict1['age'] = 26
print(dict1)                    # 输出{'name': 'Alice', 'age': 26, 'gender': 'female'}

3.字典常用方法

Python中常用的字典操作方法有:键值对获取、键值对删除等。

# 示例代码
dict1 = {'name': 'Alice', 'age': 25, 'gender': 'female'}
print(dict1.keys())             # 输出['name', 'age', 'gender']
print(dict1.values())           # 输出['Alice', 25, 'female']
del dict1['gender']
print(dict1)                    # 输出{'name': 'Alice', 'age': 25}