任务
复习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。
-
完成一个函数,输入一个字典,颠倒字典中的键和值。用一个字典做输入,输出另一个字典,用前者的键做值,前者的值做键。
网友评论