数据类型介绍
在Python中,常见的数据类型包括以下几种:
整数(int):用来表示整数,如1、2、3等。
浮点数(float):用来表示实数,如1.0、2.5、3.14等。
布尔值(bool):只有两个取值,即True和False,用来表示逻辑真假。
字符串(str):用来表示一串字符,可以包含字母、数字、标点符号等。
列表(list):用来表示一组有序的数据,可以包含任意类型的数据,例如[1, 2, 'hello', True]。
元组(tuple):与列表类似,也用来表示一组有序的数据,但是元组是不可变的,即无法修改其中的元素,例如(1, 2, 'hello')。
集合(set):用来表示一组不重复的数据,可以进行交、并、差等集合运算,例如{1, 2, 3}。
字典(dict):用来表示一组键值对,键和值都可以是任意类型的数据,例如{'name': 'Tom', 'age': 20}。
None:表示空值或缺失值,常用于初始化变量或函数返回值。
除了以上几种基本数据类型,Python还支持一些高级数据类型,如:
Numpy数组(numpy.ndarray):用来表示多维数组,常用于数值计算和科学计算。
Pandas数据框(pandas.DataFrame):用来表示二维表格数据,可以进行数据筛选、操作和分析。
自定义类(class):用来表示复杂的数据结构,可以自定义属性和方法来描述这个数据结构。
其他数据类型:Python还支持一些其他的数据类型,如集合(frozenset)、字节串(bytes)和字节数组(bytearray)等。
获取数据类型
type()
a = '230'
b = 230
print(type(a)) # dtype str
print(type(b)) # dtype int
isinstance()
a = '123'
b = 123
print(isinstance(a, str)) # True
print(isinstance(a, int)) # False
print(isinstance(b, str)) # False
print(isinstance(b, int)) # True
基础数据类型详解
字符串
字符串定义
示例:
def print_strings():
print("www.supremepole.com") # 双引号
website = 'www.supremepole.com' # 单引号
print(website)
print("$") # 单个字符
empty = ""
print(empty) # 空字符串
输出:
www.supremepole.com
www.supremepole.com
$
字符串长度
示例:
def length_of_a_string():
random_string = "www.supremepole.com" # 19个字符
print(len(random_string))
输出:
19
获取字符串中的字符
示例:
def accessing_character():
website = "www.supremepole.com"
first = website[0] # 获取字符串中的第一个字符
print(first)
dot = website[3] # 获取字符串中的第一个点号
print(dot)
last = website[len(website) - 1]
print(last)
website = "www.supremepole.com"
print(website[-1]) # 获取倒数第一个字符
print(website[-5]) # 获取倒数第5个字符
输出:
w
.
m
m
e
字符串的切分与翻转
示例:
def string_slicing():
# 切分字符串
my_string = "This is MY string!"
print(my_string[0:4]) # From the start till before the 4th index
print(my_string[1:7])
print(my_string[8:len(my_string)]) # From the 8th index till the end
# 步长
my_string = "This is MY string!"
print(my_string[0:7]) # 步长是1
print(my_string[0:7:2]) # 步长是2
print(my_string[0:7:5]) # 步长是5
# 翻转字符串
my_string = "This is MY string!"
print(my_string[13:2:-1]) # 翻转字符串,步长为1
print(my_string[17:0:-2]) # 翻转字符串,步长为2
# 部分
my_string = "This is MY string!"
print(my_string[:8]) # 字符'M'之前的所有字符
print(my_string[8:]) # 字符'M'之后的所有字符
print(my_string[:]) # 所有字符
print(my_string[::-1]) # 翻转字符串,步长为1
输出:
This
his is
MY string!
This is
Ti s
Ti
rts YM si s
!nrsY ish
This is
MY string!
This is MY string!
!gnirts YM si sihT
数值
Python中的数值类型有整数和浮点数两种数据类型。
整数
示例:
def print_integers():
print(10) # 正数
print(-3000) # 负数
num = 123456789 # 将整数赋值给变量
print(num)
num = -16000 # 给变量重新赋值
print(num)
运行结果:
10
-3000
123456789
-16000
浮点数
示例:
def print_floating():
print(1.00000000005) # 正浮点数
print(-85.6701) # 负浮点数
flt_pt = 1.23456789
print(flt_pt)
运行结果:
1.00000000005
-85.6701
1.23456789
布尔类型
Python中的布尔值有True
和False
两种类型。
示例:
def print_booleans():
print(True)
f_bool = False
print(f_bool)
运行结果:
True
False