Python学习

Python学习笔记-第3天: 元祖、字典、集合、控制语句(2

2019-12-05  本文已影响0人  6d1bf2ffc4f3

第三天 语法基础:元祖、字典、集合、控制语句(2)

今天继续学习Python的一些基础数据结构和控制语句的语法。

学习项目及练习源码地址:GitHub源码

元祖tuple

元组属于不可变序列,不能修改元组中的 元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。

字典

Python的字典对象有点像JavaScript的“对象”也是由“键值对”组成的,它是一个无序可变序列。字典中的每个元素都是一个“键值对”,包含:“键”和“值”。可以通过“键”实现获取、删除、更新对应的“值对象”。

字典中通过“键”获取对应的“值”。“键”是任意不可变数据,如:整数、浮点数、字符串、元组,且“键”不可重复。“值”可以是任意的数据。

看起来是这样的:a = {'key1':'value1','key2':2,3:[1,2,3]}

集合

集合是无序可变,元素不能重复。实际上,在Python中集合底层是由字典实现的。集合的所有元素都是字典中的“键”对象,因此是唯一的。

小结

到这里,Python基本的数据结构就学习完毕了。列表、字典、元祖和集合是比较基础且很常见的数据结构,在以后的学习和工作会经常遇到,需要熟练掌握这几个数据结构。对比了解过的其他开发语言,Python与他们有相同也有不同的地方,Python内置了这些数据结构相对于其他开发语言要使用起来感觉要方便许多,至少不用像Java那样需要引入ArrayList这样的包,也不用像JavaScript那样需要在ES6中才会有Set(集合)这样的数据结构。

控制语句

    Python 包含以下几种可迭代对象: 
    
    1. 序列,包含:字符串、列表、元组、字典
    2. 迭代器对象(iterator)
    3. 生成器函数(generator)
    4. 文件对象
  1. range对象

    range对象是一个迭代器对象,用来产生指定范围的数字序列。格式为: range(start, end [,step])。生成的数值序列从start开始到end结束(不包含end)。默认从0开始。step是可选的步长,默认为 1。

  2. break语句

    break语句可用于while和for循环,用来结束整个循环。当有嵌套循环时,break语句只能跳出最近一层的循环

  3. continue语句

    continue语句用于结束本次循环,继续下一次。多个循环嵌套时,continue也是应用于最近的一层循环

  4. else语句

    while、for循环可以附带一个else语句(可选)。如果for、while语句没有被break语句结束,则会执行else子句,否则不执行。语法格式如下:

    while 条件表达式: 
        循环体
    else: 
        语句块
    
    #或者:
    for 变量 in 可迭代对象:
        循环体 
    else:
        语句块
    

推导式

练习

练习答案前往GitHub源码查询。

小结

这些结构和其他语言差不多,主要是要注意缩进控制代码块。记住三元操作符合大多数语言不一样,注意冒号”:“,注意条件表达式的值,循环控制需要掌握生成器和迭代器对象的灵活运用。还有循环控制else语句这个很特别,需要掌握说不定有奇效。一定要掌握和理解推导式。

明天学习函数和面向对象编程。加油!!!!

上一篇下一篇

猜你喜欢

热点阅读