基本数据类型介绍
- 八大基本数据类型
- 数字类型
- 字符串类型(str)
- 列表类型(list)
- 字典类型(dict)#dictionary
- 布尔类型(bool)
- 元组类型(tuple)
- 集合类型(set)
【一】数字类型
【1】整型(int)
(1)作用
(2)定义
num1=10
(3)使用
- 可以参与各种数学运算,包括加法、减法、乘法、除法等。
【2】浮点(float)
(1)作用
(2)定义
float1=3.14
(3)使用
- 可以参与各种数学运算,也可以与整数类型进行混合运算。
【3】数字类型的应用
(1)数字运算
a = 10
b = 3.5
c = a + b
print(c) # 13.5
print(type(c)) # <class 'float'>
(2)比较大小
- 我们可以使用比较运算符(如
<、>、<=、>=)来比较数字的大小,得到布尔类型的结果。
a = 5
b = 2
c = a > b
print(c) # True
print(type(c)) # <class 'bool'>
【二】字符串类型(str)
【1】作用
- 字符串类型用于表示文本信息,用于处理文字、字符等信息。
【2】定义
(1)定义方式
name_1 = 'heart'
name_2 = "heart"
name_3 = '''heart'''
name_4 = """heart"""
(2)多行字符串
- 通过三引号可以定义多行字符串,方便表示包含换行的文本内容。
# 三引号内部支持多行文本
a = '''
你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~你好~
'''
【3】使用
(1)相加
- 字符串可以通过加号
+ 进行拼接,相加其实就是字符串的拼接。
a = "hello"
name = "heart"
message = a + "," + name
print(message) # hello,heart
(2)相乘
- 字符串可以通过乘号
* 进行重复,相乘就相当于将字符串相加。
a= 'heart'
print(a * 2) # heartheart
(3)索引取值
- 字符串属于序列类型,可通过每个值所在位置的编号(称为索引)访问它们。
- 字符串中的空格也算一个索引值。
- 取值是用
[]中括号。

a = 'Hello World'
print(a[0]) # H
print(a[10]) # d
- Python 还支持索引值是负数,此类索引是从右向左计数,从最后一个元素(索引值-1)开始计数。

a = 'Hello World'
print(a[-1]) # d
print(a[-11]) # H
(4)格式化输出
[1] 占位符 %输出
- 使用
% 运算符进行格式化输出,可以在字符串中插入占位符,然后通过 % 运算符传入相应的值。
# 格式化输出语法: 占位符
# 使用 %s 占位符,输出字符串
name = "heart"
print("My name is %s." % name)
# My name is heart.
# 使用 %d 占位符,输出整数
age = 18
print("My age is %d." % age)
# My age is 18.
# 使用 %f 占位符,输出浮点数,默认保留六位小数
height = 180.5
print("My height is %f" % height)
# My height is 180.500000
# 使用 %.2f 占位符,保留两位小数
height = 180.5
print("My height is %.2f" % height)
# My height is 180.50
# 使用 %x 占位符,输出十六进制整数
number = 255
print("Number in hex: %x." % number)
# Number in hex: ff.
# 两个以上的占位符格式化输出
print("My name is %s; My age is %d" % (heart, age))
# My name is heart; My age is 18
- 在上例中,
%s 和 %d 是占位符,分别表示字符串和整数,而 (name, age) 是传入这两个占位符的实际值。
- 占位符类型
%s:字符串
%d:整数
%f:浮点数
%x:十六进制整数
[2] f {} 输出
- 使用 f
{}进行格式化输出,在字符串前加上 f 前缀,然后在字符串中使用 {} 表示占位符,在 {} 中直接引用变量。
name = "heart"
age = 18
# 格式化输出语法: f {}
print(f"My name is {name}, My age is {age}")
# My name is heart, My age is 18
- 使用
format 方法进行格式化输出,通过花括号 {} 表示占位符,然后调用 .format 方法传入实际值
name = "heart"
age = 18
# 格式化输出语法 :format
print("My name is {}; My age is {}".format(name, age))
# My name is heart; My age is 18
(5)字符串的转义
- 在字符串中,转义字符用于表示一些特殊字符或执行一些特殊操作,常用的转义字符如下:
| 转义字符 |
说明 |
| \n |
换行符 |
| \r |
回车符 |
| \t |
水平制表符,也即 Tab 键,一般相当于四个空格。 |
| \a |
蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。 |
| \b |
退格(Backspace),将光标位置移到前一列。 |
| \ |
反斜线 |
| ' |
单引号 |
| " |
双引号 |
| \ |
在字符串行尾的续行符,即一行未完,转到下一行继续写。 |
# 换行符
print("Hello\nWorld")
# Hello
# World
# 制表符
print("Name\tAge")
# Name Age
# 单引号
print("I'm a programmer.")
# I'm a programmer.
# 双引号
print("He said, \"Hello.\"")
# He said, "Hello."
【三】列表类型
【1】作用
list1=['heart','tom','rose']
print(list1) #['heart','tom','rose']
print(type[list1]) #<class 'list'>
【2】使用
(1)索引取值
list1=['heart','tom','rose']
print(list1[0]) #heart
print(list1[1]) #tom
(2)列表嵌套及嵌套取值
- 列表可以嵌套在其他列表中,形成二维或者多维数组,可以方便地处理复杂的数据结构。