Day 03

作者: 张益达同志 | 来源:发表于2018-05-20 22:45 被阅读0次

任务

复习Day 02中的内容

  • 复习上节中的关于python相关的保留字符与常用运算符。
  • 了解与掌握循环的使用。
  • 完成作业中的题目

Python的知识点

1、常用的数据结构的介绍

这里主要结合前面使用的一些,来介绍常用的数据结构。
这里主要说明:列表元组字典,其他的暂不说明。
关于数据结构可以看看相关的书籍。

列表

Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。
以下是 Python 中列表的方法:

方法 描述
list.append(x) 把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。
list.extend(L)) 通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。
list.insert(i, x)) 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x)) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。
list.remove(x)) 删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。
list.pop([i])) 从列表的指定位置移除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被移除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。)
list.clear()) 移除列表中的所有项,等于del a[:]。
list.index(x)) 返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。
list.count(x)) 返回 x 在列表中出现的次数。
list.sort()) 对列表中的元素进行排序。
list.reverse()) 倒排列表中的元素。
list.copy() ) 返回列表的浅复制,等于a[:]。

eg:

list1 = ['Google', 'Runoob', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
eg:

tup1 = ('Google', 'Runoob', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 ) 

字典

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

2、函数的使用

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
你可以定义一个由自己想要功能的函数,以下是简单的规则:

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

def 函数名(参数列表):
    函数体

总结与作业

总结

  • 在常用的开发过程中,如上的列表,元组,字典都是经常用到的,比较实用的。需要掌握这几种数据结构的使用以及常用的功能。底层实现的原理可以等待使用熟练后再研究。
  • 关于列表与字典推导式
  • 函数的封装算是比较基础的知识,确定好输入与输出,耦合性要低。函数名最后定义的时候让人能够快速的看懂。以前说的注释,在这里就可以开始写了。熟练的写出函数的注释。

作业

  • 完成一个命令行的Python简单计算器实现,要求计算器拥有加,减,乘,除。
    例子如下,这种形式
    print("选择运算:")
    print("1、相加")
    print("2、相减")
    print("3、相乘")
    print("4、相除")

  • 完成一个函数,输入一个列表,对列表进行去重,输出列表中相同元素与其数量。例如输入['a','a','a','b'].输出’a:3‘

  • 请尽可能列举python列表的成员方法,并给出一下列表操作的答案:
    (1) a=[1, 2, 3, 4, 5], a[::2]=?, a[-2:] = ?
     (2) 一行代码实现对列表a中的偶数位置的元素进行加3后求和?
     (3) 将列表a的元素顺序打乱,再对a进行排序得到列表b,然后把a和b按元素顺序构造一个字典d。

  • 完成一个函数,输入一个字典,请循环遍历出所有的key和value。

  • 完成一个函数,输入一个字典,颠倒字典中的键和值。用一个字典做输入,输出另一个字典,用前者的键做值,前者的值做键。

相关文章

网友评论

      本文标题:Day 03

      本文链接:https://www.haomeiwen.com/subject/kvqxjftx.html