数据类型是用来存储不同类型的数据,它们是构建复杂数据结构的基础,也是我们学好一门编程语言的基础。
Python3 中有六个标准的数据类型:
Python3 的六个标准数据类型中:
接下来我们逐个来学习每种类型的基本使用
数字数据类型用于存储数值。
它是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
上一节我们提过,数字类型又分为三种:
# 声明一个整型变量
a = 100
# 输出变量的值
print(a)
# 声明一个浮点型变量
b = 3.14159
# 输出变量的值
print(b)
# 声明一个复数变量
c = 3.14j
# 输出变量的值
print(c)
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
# 声明一个浮点型变量
c = 3.14159
# 将浮点型变量转换为整型
d = int(c)
# 输出变量的值
print(d)
Python语言支持各种数字运算,包括加法、减法、乘法、除法、求模等基本运算,还支持幂运算、指数运算、对数运算等高级运算。以下是一些数字运算的总结和代码示例:
# 两个整数相加
a = 10 + 20
# 两个浮点数相加
b = 3.14 + 2.71
# 两个整数相减
c = 20 - 10
# 两个浮点数相减
d = 3.14 - 2.71
# 两个整数相乘
e = 10 * 20
# 两个浮点数相乘
f = 3.14 * 2.71
# 两个整数相除,结果为整数除法,即向下取整
g = 10 // 3
# 两个浮点数相除,结果为浮点数除法,即精确除法
h = 3.14 / 2.71
# 两个整数求模
i = 10 % 3
# 两个浮点数求模,可以使用内置的 math.fmod() 函数
import math
j = math.fmod(3.14, 2.71)
# 使用 ** 运算符计算幂运算,例如计算 a 的 b 次方
k = a ** b # 等价于 pow(a, b)
# 使用 pow() 函数计算指数运算,例如计算 a 的 b 次方,c 为底数(可选)
l = pow(a, b) # 等价于 a ** b,如果 c 不指定,则默认 c 为 e(自然对数的底数)
下面列出一些常用的Python内置数学函数:
acos():计算给定数字的反余弦值,以弧度为单位。
asin():计算给定数字的反正弦值,以弧度为单位。
atan():计算给定数字的反正切值,以弧度为单位。
radians():将角度转换为弧度。
degrees():将弧度转换为角度。
log10():计算给定数字的以10为底的对数。
log():计算给定数字的自然对数(底数为 e)。还可以指定第二个参数为底数,来计算以该底数为底的对数。
pow():计算a的b次方,或者x的y次方(x为整数或浮点数,y为整数)。
fmod():返回两个数相除的余数。
cmath.sqrt():计算复数的平方根。
字符串用于存储文本数据,它也是不可变的,如果重新赋值也就意味着会开辟新的内存空间。
lower():将字符串转换为小写字母形式。
upper():将字符串转换为大写字母形式。
title():将字符串中的每个单词首字母大写,其余字母小写。
capitalize():将字符串的首字母转换为大写字母,其余字母小写。
swapcase():将字符串中的大写字母转换为小写字母,小写字母转换为大写字母。
count():统计子串在字符串中出现的次数。
replace():将字符串中的某个子串替换为另一个子串。
strip():删除字符串开头和结尾的空格、制表符和换行符。
rstrip():删除字符串结尾的空格、制表符和换行符。
lstrip():删除字符串开头的空格、制表符和换行符。
Python中的列表(list)是一种有序的集合,可以包含任意类型的对象,包括数字、字符串、列表等。列表是可变的,意味着可以添加、删除和修改列表中的元素。
# 创建一个包含数字的列表
my_list = [1, 2, 3, 4, 5]
# 输出列表的长度
print("Length of the list:", len(my_list))
# 输出列表中的所有元素
print("Elements in the list:", my_list)
# 在列表末尾添加一个元素
my_list.append(6)
print("After appending an element:", my_list)
# 在指定位置插入一个元素
my_list.insert(2, 7)
print("After inserting an element:", my_list)
# 删除指定位置的元素
del my_list[0]
print("After deleting an element:", my_list)
# 替换指定位置的元素
my_list[2] = 8
print("After replacing an element:", my_list)
# 对列表进行排序
my_list.sort()
print("After sorting the list:", my_list)
元组(tuple)是Python中的一种基本数据结构,类似于列表,但与列表有一些重要的区别。
元组是不可变的,一旦创建就不能修改其内容。这使得元组在表示一些不应该被改变的信息时非常有用。
元组可以包含其他元组,形成嵌套元组。
示例:
# 定义一个元组
t = (1, 2, 3)
print(t[0]) # 输出: 1
# 尝试修改元组中的元素
# t[0] = 10 # 这会引发错误,因为元组是不可变的
# 重新赋值以“修改”元组的内容
t = (10, 2, 3) # 现在t是一个新的元组,不再是原来的(1, 2, 3)
print(t[0]) # 输出: 10
注意事项:尽管元组是不可变的,但它的元素可以是可变的(如列表或字典)。这意味着如果你在一个元组的元素上做出更改,原始元组不会受到影响,但该元素的内部结构可能会改变。
Set(集合)是 Python 中的一个无序且不重复的元素序列。
示例:
# 创建一个集合
s = {1, 2, 3}
print(s) # 输出: {1, 2, 3}
# 向集合中添加元素
s.add(4)
print(s) # 输出: {1, 2, 3, 4}
# 从集合中删除元素
s.remove(2)
print(s) # 输出: {1, 3, 4}
# 计算交集、并集和差集
s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1 & s2) # 输出: {2, 3},交集
print(s1 | s2) # 输出: {1, 2, 3, 4},并集
print(s1 - s2) # 输出: {1},差集(s1 中有而 s2 中没有的元素)
Python中的字典(dictionary)是一种可变的数据类型,用于存储键值对。字典中的键必须是唯一的,而值可以是任何数据类型:数字、字符串、列表、字典等。
dict1 = {"key1": "value1", "key2": "value2"}
dict2 = dict(key1="value1", key2="value2")
从字典中获取值:使用键来获取对应的值。
向字典中添加或修改键值对:直接使用键值对赋值。
从字典中删除键值对:使用 del 语句或 pop() 方法。
检查字典中是否存在某个键:使用 in 关键字。
# 创建一个字典
my_dict = {"name": "John", "age": 30, "city": "New York"}
# 从字典中获取值
name = my_dict["name"] # 返回 "John"
age = my_dict["age"] # 返回 30
city = my_dict["city"] # 返回 "New York"
# 向字典中添加或修改键值对
my_dict["job"] = "Engineer"
# 从字典中删除键值对
del my_dict["age"]
# 检查字典中是否存在某个键
exists = "city" in my_dict # 返回 True
keys(): 返回字典中所有的键,可以传入一个可选的参数来返回指定类型的键。
values(): 返回字典中所有的值。
items(): 返回字典中所有的键值对,以元组的形式表示。
get(): 返回指定键的值,如果键不存在则返回默认值(可选参数)。
clear(): 清空字典中的所有键值对。
update(): 合并两个字典,如果键冲突则后一个值会覆盖前一个值。
copy(): 返回字典的一个浅拷贝。
注意事项:由于字典是可变的,因此在作为函数参数时默认是按值传递,如果要按引用传递需要使用可变对象作为参数。