Python学习基础篇 -3

前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 。

第三篇:初识Python中的整数、浮点数、字符串、列表、元组、集合和字典

  1. 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)


代码运行结果:


python 重复数字列表 python列表中重复元素_python列表两两相减


  1. Pytrhon中的字符串类型变量

其实字符串这个类型的变量我们已经使用过好几次了,比如上篇初识变量中,我们就实现了将 字符串 存储到变量到里面,下面讲三个创建字符串变量的方法


str1 = 'I'    
str2 ="Love"    
str3 = '''Python'''    
str4 = """Python"""


代码运行结果


python 重复数字列表 python列表中重复元素_python列表两两相减_02


通过观察,可以发现字符串类型变量的特征,那就是最外层由成对的单引号、双引号或者三引号构成,而这些引号里面的内容就是我们要存储的真实内容。

不过如果想存储引号怎么办呢?这里需要转义符号和引号一起使用,转义符号是

具体代码如下


s = '''    
print(s)


运行结果


python 重复数字列表 python列表中重复元素_python 重复数字列表_03


可以看到,与 ' 一起使用,并使用一对单引号包裹之后,能成功地将一个单引号存储到变量 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)


运行结果


python 重复数字列表 python列表中重复元素_python 重复数字列表_04


对于上面的字符串拼接操作,想必大家很容易理解,但是看到 full_name[0] 就可能有些懵逼了,这操作对于没学过编程的难以理解,没关系,接下来会讲到列表,这一板块将解决你的疑惑。

  1. Python中的列表类型的变量

想必大家对列表这个词不模式,可以把它看作一个容器,容器里面可以存储任意类型的数据,其中每条数据在列表中有其对应的编号,并且编号是从 0 开始的,创建一个列表之后,我们可以通过编号,即列表索引访问列表里面的数据。那么怎么创建一个列表并对列表的元素进行增、删、查、改等操作呢?还是继续看代码


# 创建一个空列表


运行结果


python 重复数字列表 python列表中重复元素_python 字典值转义_05


通过以上图片的学习,你应该能很快掌握列表的基本操作,那么回归到上一部分的字符串切片操作,是不是感觉不那么懵逼了呢?总而言之,可以把字符串理解成列表,所以可以通过索引获取指定序号或者指定范围的元素。

  1. Python中的元组类型变量

元组可以看出弱化版列表,列表具有增删查改功能,但元组一经初始化后只能查看,不能更改,下面来个演示代码


# 创建一个含有3个元素的元组


运行结果


python 重复数字列表 python列表中重复元素_python列表两两相减_06


总之,元组是初始化后只能查看的列表,查看的操作和列表一样,都是通过索引范围,并且它的标注是圆括号 (),二列表的标识是中括号 []

  1. 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 重复数字列表 python列表中重复元素_C# list集合 重复元素 索引_07


以上,演示了集合的创建,增删查改基本操作。总之集合和列表一样具有增删查改操作,其与列表最大的不同是其元素具有唯一性。同时,建议大家多观摩以上图片中的代码,对比列表和集合的操作不同之处。

在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 重复数字列表 python列表中重复元素_python列表两两相减_08


以上演示了字典的基本操作,学起来还是比较轻松的吧!

总结:本文对Python中几种基本数据类型进行了简单的介绍及其基本使用方法,内容相对较多,全消化可能没那么容易,不过别担心,在后续过程中,我将通过实例带大家巩固这些数据类型的使用,包括数据类型的转换操作等。