Python学习基础篇 -3
前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 。
第三篇:初识Python中的整数、浮点数、字符串、列表、元组、集合和字典Python中的整数和浮点数类型的变量
简而言之,整数就是 -1 0 1等数字,浮点数就是 1.2 和-0.8等带有小数点的数字。这些数字类型的变量可以进行四则运算,以下演示创建数字类型的变量并对其进行运算
# 将 10这个整数存储到 a 这个变量里面
a = 11
# 将 2这个整数存储到 a 这个变量里面
b = 2
# 将 a与b相加的结果存储到c这个变量中 ,其中 + 代表加号
c= a + b
# 将 a与b相减的结果存储到d这个变量中 ,其中 - 代表减号
d= a - b
# 将 a与b相乘的结果存储到e这个变量中 ,其中 * 代表乘号
e = a*b
# 将 a与b相除的结果存储到f这个变量中 ,其中 / 代表除号
f = a/b
# 将 a与b相除的得到商存储g到f这个变量中 ,其中 // 代表取两数的商
g = a//b
# 将 a与b相除的得到商存储到h这个变量中 ,其中 % 代表取两数相处的余数
h = a%b
print('a+b',c)
print('a-b',d)
print('a*b',e)
print('a/b',f)
print('a//b',g)
print('a%b',h)
代码运行结果:
Pytrhon中的字符串类型变量
其实字符串这个类型的变量我们已经使用过好几次了,比如上篇初识变量中,我们就实现了将 字符串 存储到变量到里面,下面讲三个创建字符串变量的方法
str1 = 'I'
str2 ="Love"
str3 = '''Python'''
str4 = """Python"""
代码运行结果
通过观察,可以发现字符串类型变量的特征,那就是最外层由成对的单引号、双引号或者三引号构成,而这些引号里面的内容就是我们要存储的真实内容。
不过如果想存储引号怎么办呢?这里需要转义符号和引号一起使用,转义符号是 \
具体代码如下
s = '\''
print(s)
运行结果
可以看到,\与 ' 一起使用,并使用一对单引号包裹之后,能成功地将一个单引号存储到变量 s中
那么,我们可以对字符串进行什么操作呢?请看代码
first_name = 'LI'
last_name = 'Ming'
# 使用加号拼接字符串
full_name = first_name + ' '+ last_name
print('full_name:',full_name)
# 截取一个字符 first_str = full_name[0]
print('first_str:',first_str)
# 截取第 2到第5个字符串,注意第3个是个空格
str_2_5 = full_name[1:5]
print('str_2_5:',str_2_5)
运行结果
对于上面的字符串拼接操作,想必大家很容易理解,但是看到 full_name[0] 就可能有些懵逼了,这操作对于没学过编程的难以理解,没关系,接下来会讲到列表,这一板块将解决你的疑惑。Python中的列表类型的变量
想必大家对列表这个词不模式,可以把它看作一个容器,容器里面可以存储任意类型的数据,其中每条数据在列表中有其对应的编号,并且编号是从 0 开始的,创建一个列表之后,我们可以通过编号,即列表索引访问列表里面的数据。那么怎么创建一个列表并对列表的元素进行增、删、查、改等操作呢?还是继续看代码
# 创建一个空列表
my_list = []
print("创建的列表:",my_list)
# 往列表里面添加数字
my_list.append(1)
print("添加数字 1 后的列表:",my_list)
# 往列表里面添加字符串
my_list.append("Mike")
print("添加字符串 Mike 后的列表:",my_list)
# 获取列表第1个元素的值,获取方式为 列表名称[元素在此列表中的序号]
first_element = my_list[0]
print("列表中的第一个元素:",first_element)
# 获取列表指定范围的元素,得到的是这些元素构成的列表,获取方式 列表名称[起始索引:终止索引]
list_1_2 = my_list[0:2]
print('第 1 到第 2个元素构成的列表:',list_1_2)
# 修改列表中的元素,将my_list 这个列表里面的第一个元素的值修改为 0
my_list[0] = 0
# 添加以下元素,因为后面删除的方法有多种,多个元素比较好演示
my_list.append('test1')
my_list.append('test2')
# 在指定位置插入元素
my_list.insert(1,'test3')
# 删除列表中的元素 #
# 第一种删除方法,通过 del 删除
del my_list[0]
print("通过 del 删除后的到的列表:",my_list)
# 第二种删除方法,通过索引删除
my_list.pop(0)
print("通过 索引 删除后的到的列表:",my_list)
# 第二种删除方法,删除特定值的元素
my_list.remove('test1')
print("通过 指定值 删除后的到的列表:",my_list)
运行结果
通过以上图片的学习,你应该能很快掌握列表的基本操作,那么回归到上一部分的字符串切片操作,是不是感觉不那么懵逼了呢?总而言之,可以把字符串理解成列表,所以可以通过索引获取指定序号或者指定范围的元素。Python中的元组类型变量
元组可以看出弱化版列表,列表具有增删查改功能,但元组一经初始化后只能查看,不能更改,下面来个演示代码
# 创建一个含有3个元素的元组
my_tuple = (1,2,3)
# 获取元组中的第一个元素
first_element = my_tuple[0]
print("元组中的第一个元素是:",first_element)
运行结果
总之,元组是初始化后只能查看的列表,查看的操作和列表一样,都是通过索引范围,并且它的标注是圆括号 (),二列表的标识是中括号 []Python中的集合类型
学过高中数学的同学应该都知道,集合是有限个、互异的、确定的元素构成的整体。从这一角度商看,集合于不含重复元素的列表等价,那么怎么创建应该集合呢?请看代码
# 创建一个含有 3 个元素的“集合”,元素之间有逗号分隔,最外层为花括号
my_set ={1,1,2}
# 你会发现,输出的元素没是没有重复的,是因为集合元素具有唯一性,创建的时候可能含有重复元素,
# 这时Python会将重复元素去除并将去除重复后的结果到存储创建的变量中
print("创建的集合为:",my_set)
# 向集合中添加元素 my_set.add(3)
print("添加本来没有的元素 3 之后:",my_set)
若把重复元素添加到集合中,添加会失败,但程序不会报错
my_set.add(3)
print("通过 add 方法添加已有的元素 3 之后:",my_set)
# 删除元素,的两种方法
# 第一种删除方法,通过remove方法删除,用于知道具体元素内容的情况,不存在会报错
my_set.remove(2)
print("通过 remove 方法删除元素 2 之后:",my_set)
# 第二种删除方法,通过remove方法删除,用于知道具体元素内容的情况,不存在不会报错
my_set.discard(2)
print("通过 discard 方法尝试删除元素 2 之后(删除前已经没有元素 2 了):",my_set)
# 第三种删除方法,通过pop方法删除,直接删除第一个元素并返回被删除的元素
deleted = my_set.pop()
print("被删除的元素为 :",deleted,"通过 pop 方法删除首个元素后的集合为:",my_set)
运行结果
以上,演示了集合的创建,增删查改基本操作。总之集合和列表一样具有增删查改操作,其与列表最大的不同是其元素具有唯一性。同时,建议大家多观摩以上图片中的代码,对比列表和集合的操作不同之处。
在Python字典中,拼音或者汉字的偏旁、笔划等成为字典的键,而拼音等对应的汉字成为字典的键对应的值。总之字典中的键和值具有对应关系,一个键可以对应多个值,就像一个拼音可以对应多个字一样,但是键只能是唯一的,同一个值可以对应多个键,就像一个字有多种读音一样,这样子够形象吧! 那么,怎么创建字典以及对字典进行增删查改等操作呢?继续看代码吧!
让我们创建一个字典,格式是 键和值之间用英文冒号分隔, 冒号左边是键,右边是值,再用一对花括号将这三个部分包裹起来:
my_dict = {"name":"Mike"}
#访问字典的中元素,通过 字典名称[键的名称] 来访问
name = my_dict['name']
print('name对应的值是:',name)
#添加/更新字典,没有age则添加一个叫做age的键,并使其对应的值为 16 ,如果已经存在,则将其对应的值更新为 16
my_dict['age'] = 16
print("添加/更新后的字典:",my_dict)
#删除指定键名的字典,方法是 del 字典名称[想要删除的键名称]
del my_dict['name']
print("删除 键名 name 之后的字典:",my_dict)
以上演示了字典的基本操作,学起来还是比较轻松的吧!
总结:本文对Python中几种基本数据类型进行了简单的介绍及其基本使用方法,内容相对较多,全消化可能没那么容易,不过别担心,在后续过程中,我将通过实例带大家巩固这些数据类型的使用,包括数据类型的转换操作等。对文章有疑惑或者发现文章不妥之处可以在评论区留言讨论哦!