作业解析-python字符串处理
目录
1. 作业题目 ………………………………………………………………
2. 作业目的……………………………………………………………….
3. 运行效果……………………………………………………………….
4. 实现过程……………………………………………………………….
5. 知识点巩固 …………………………………………………………..
6 知识拓展………………………………………………………………..
7 学习建议………………………………………………………………..
作业辅导解析
1. 作业题目:
python [作业标题]
4th February,2019[日期]

2. 作业目的:[作业的目的 1-3 个点都可以]
-
-
python 类的创建
-
python 魔法函数
-
3.运行效果: [运行结果截图]

4.实现过程:[部分核心代码截图, 截图部分的代码 prefer 中英文 注释]
1、 python 迭代器

2、 python 比较两个 Bag 是否相等

5.知识点巩固:[相关知识点 1-3 点总结]
5.1 python str 和 repr__的区别?
str 出来的值是给人看的字符串,repr 出来的值是给机器看的,括号中的任何内容出来后都 是在它之上再加上一层引号。

6.知识拓展:[拓展知识点 1-3 点总结]
Python 中 *args 和 **kwargs 的区别 def foo(*args, **kwargs): print ‘args = ‘, args print ‘kwargs = ‘, kwargs print ‘—————————————‘ if name == ‘ main ‘: foo(1,2,3,4) foo(a=1,b=2,c=3) foo(1,2,3,4, a=1,b=2,c=3) foo(‘a’, 1, None, a=1, b=’2′, c=3) 输出结果如下: args = (1, 2, 3, 4) kwargs = {} ————————————— args = () kwargs = {‘a’: 1, ‘c’: 3, ‘b’: 2} ————————————— args = (1, 2, 3, 4) kwargs = {‘a’: 1, ‘c’: 3, ‘b’: 2} ————————————— args = (‘a’, 1, None) kwargs = {‘a’: 1, ‘c’: 3, ‘b’: ‘2’}可以看到,这两个是 Python 中的可变参数。*args 表示任何多个无名参数,它是一个 tuple;
**kwargs 表示关键字参数,它是一个 dict。并且同时使用*args 和**kwargs 时,必须*args 参数列要在**kwargs 前,像 foo(a=1, b=’2′, c=3, a’, 1, None, )这样调用的话,会提示语法错 误“SyntaxError: non-keyword arg after keyword arg”。
7.学习建议:[根据学习 IT 的经验,写 1-3 点, prefer 3 个点]
1、语言只是工具,在解决问题中学习语言
3、学会调试