Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 0960703

Browse files
committed
QA 9 added
1 parent e90bd67 commit 0960703

3 files changed

Lines changed: 89 additions & 32 deletions

File tree

‎README.md‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,12 @@
3030
| - | 第6讲答疑([问题列表](https://github.com/fly51fly/Practical_Python_Programming/blob/master/questions/question_006.md))<br>摘要:赋值浅拷贝与沉拷贝、Notebook里的魔术指令、文件系统绝对路径与相对路径、容器的类型和应用场景、Python课如何复习是否应该重看视频、if \_\_name\_\_ == '\_\_main\_\_'的用法和意义、除shuffle以外的列表打乱方法、函数任意参数/不定长参数的设定、常量的使用、pickle的dump/load释疑、Python源码如何保护/防止逆向、列表与C++数组的差别、微博上竞猜题目的解析、字典如何排序、字典如何打乱顺序、with的用法、字典键值如何互换、Python是面向对象还是面向过程、字典如何通过容器实现一对多和多对一映射、Windows下more的使用等 | [L6.2](https://www.bilibili.com/video/av92186118?p=16) |
3131
| 2020年4月10日 | 第7讲:类化之路<br>摘要:字典的特性、字典键/值的取值限制、字典常用函数、字典in的遍历、字典的两种常用遍历方法、类的抽象、类的三方面作用:封装细节、重用函数和变量间的联系、提高可读性,什么时候应该用类、类的初始化、类变量与实例变量、类方法定义里self的用法、为什么不建议用可变类型作类变量、类的实例化、莫尔斯电码问题的提出、用Excel+字符串split()函数实现数据规整。 <br/>代码:[Jupyter Notebook](https://github.com/fly51fly/Practical_Python_Programming/blob/master/code/Python_Class_7.ipynb) <br> ![第七课思维导图](https://github.com/fly51fly/Practical_Python_Programming/blob/master/images/class_7_001.jpg)| [L7.1](https://www.bilibili.com/video/av92186118?p=17) |
3232
| - | 第7讲答疑([问题列表](https://github.com/fly51fly/Practical_Python_Programming/blob/master/questions/question_007.md))<br>摘要:类变量与实例变量详解、字典到底有序还是无序、数据缺失如何处理、函数内定义的变量能否在全局使用、元组与集合的区别、Python是否有模板类、可变对象为什么不能hash()、Python的多变量赋值用法、Python能否读写Excel、类方法self参数的用法、三引号的用法、C++与Python的搭配使用、is和==的区别等 | [L7.2](https://www.bilibili.com/video/av92186118?p=18) |
33-
| 2020年4月17日 | 第8讲:CSV与正则表达式<br>摘要:Excel与Python代码通过CSV文件进行数据交换、Python读取csv文件、正则表达式基础、利用文本编辑器正则表达式搜索/替换实现数据规整、Python的re正则库、用re.findall()实现代码里的正则匹配、利用工具与纯代码实现的权衡。 <br/>代码:[Jupyter Notebook](https://github.com/fly51fly/Practical_Python_Programming/blob/master/code/Python_Class_8.ipynb) <br> ![第七课思维导图](https://github.com/fly51fly/Practical_Python_Programming/blob/master/images/class_8_001.jpg)| [L8.1](https://www.bilibili.com/video/av92186118?p=19) |
33+
| 2020年4月17日 | 第8讲:CSV与正则表达式<br>摘要:Excel与Python代码通过CSV文件进行数据交换、Python读取csv文件、正则表达式基础、利用文本编辑器正则表达式搜索/替换实现数据规整、Python的re正则库、用re.findall()实现代码里的正则匹配、利用工具与纯代码实现的权衡。 <br/>代码:[Jupyter Notebook](https://github.com/fly51fly/Practical_Python_Programming/blob/master/code/Python_Class_8.ipynb) <br> ![第八课思维导图](https://github.com/fly51fly/Practical_Python_Programming/blob/master/images/class_8_001.jpg)| [L8.1](https://www.bilibili.com/video/av92186118?p=19) |
3434
| - | 第8讲答疑([问题列表](https://github.com/fly51fly/Practical_Python_Programming/blob/master/questions/question_008.md))<br>摘要:CSV和正则还有什么用、正则表达式是否会出现歧义、CSV文件出现乱码怎么办、正则表达式取子串的方法、正则表达式非贪婪符号的使用、如何创建CSV文件、正则表达式是否能匹配中文、re库除了findall还有什么有用的函数、"UTF-8-sig"和"UTF-8"两种编码方式的差别 | [L8.2](https://www.bilibili.com/video/av92186118?p=20) |
35-
| 2020年4月24日 | 第9讲:类的继承与递归的实现<br>摘要:字典get()函数的用法、字符串的upper()/lower()大小写转换函数、用''.join()实现字符串拼接、列表推导的实际应用、长距离一致缩进要多加小心、问题升级——平滑莫尔斯编码的引入、字符串replace()替换函数的使用、类的继承、类成员函数的重载、从手工解码过程中提炼思路、递归的主要思路、可用递归解决问题的特点、max()/min()函数的使用、递归函数重复处理过程和截止条件的确定。 <br/>代码:[Jupyter Notebook](https://github.com/fly51fly/Practical_Python_Programming/blob/master/code/Python_Class_9.ipynb) <br> ![第七课思维导图](https://github.com/fly51fly/Practical_Python_Programming/blob/master/images/class_9_001.jpg)| [L9.1](https://www.bilibili.com/video/av92186118?p=21) |
35+
| 2020年4月24日 | 第9讲:类的继承与递归的实现<br>摘要:字典get()函数的用法、字符串的upper()/lower()大小写转换函数、用''.join()实现字符串拼接、列表推导的实际应用、长距离一致缩进要多加小心、问题升级——平滑莫尔斯编码的引入、字符串replace()替换函数的使用、类的继承、类成员函数的重载、从手工解码过程中提炼思路、递归的主要思路、可用递归解决问题的特点、max()/min()函数的使用、递归函数重复处理过程和截止条件的确定。 <br/>代码:[Jupyter Notebook](https://github.com/fly51fly/Practical_Python_Programming/blob/master/code/Python_Class_9.ipynb) <br> ![第九课思维导图](https://github.com/fly51fly/Practical_Python_Programming/blob/master/images/class_9_001.jpg)| [L9.1](https://www.bilibili.com/video/av92186118?p=21) |
36+
| - | PytonTutor的使用及本地化运行指南 <br>摘要:PythonTutor主要功能、PythonTutor使用详解、自己搭建本地PythonTutor服务 | [L9.2](https://www.bilibili.com/video/av92186118?p=22) |
37+
| - | 明明白白学递归 <br>摘要:什么是递归?什么问题可以用递归?如何设计并实现递归?带你学个通通透透! | [L9.3](https://www.bilibili.com/video/av92186118?p=23) |
38+
| - | 第9讲答疑([问题列表](https://github.com/fly51fly/Practical_Python_Programming/blob/master/questions/question_009.md))<br>摘要:递归函数入口和被递归调用函数间是否要做区分、递归的适用场景、递归能否用循环代替、递归截止条件有没有其他表示方法、notebooks里某个cell一直运行中如何处理、format字符串格式化的使用、用字典+正则实现批量替换、Python递归与C/C++递归的差别、多继承与多重继承、Python里类有没有私有成员、递归的效率问题、split()函数切割长度的控制、继承的类是否可以改变类变量、是否所有类都能继承、多继承的顺序、继承类的初始化问题、代码里太长的数据定义如何简化、tsv文件和csv文件的区别、如何用Python处理tsv文件等。 | [L9.4](https://www.bilibili.com/video/av92186118?p=24) |
3639

3740
学习资源推荐:
3841
1. [中文 Python 笔记](https://github.com/lijin-THU/notes-python)

‎questions/question_008.md‎

Lines changed: 41 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,43 @@
11
| 第8讲答疑&nbsp;问题列表 |
22
|--------------|
3-
|csv和正则的应用除了本课所提的处理外还有什么(゚o゚;|
4-
|在学习过程中需要书的辅助比较好。|
5-
|正则表达式是否可能出现歧义产生不同结果?|
6-
|对csv那个如何导入数据的的还有点迷茫。|
7-
|row不是行的意思吗,为什么row[0],row[1]没有仅仅显示前两行|
8-
|在多个字符串中如果有特殊的几个字符串还能使用正则表达式吗?|
9-
|.csv文件用记事本打开是正常的,但是用Excel打开保存,再用记事本就变成乱码了,怎么办|
10-
|关于在完全由Python编程实现摩尔斯电码的转换部分,re.findall不可见字符是否能被保留和相关的处理方法|
11-
|关于正则表达式,请问如何利用正则表达式提取某两个特定字符串中间的内容,&nbsp;例如字符串"abcdefg",&nbsp;要提取字符串"ab"和"fg"之间的内容便得到"cde",|
12-
|想问下除了+?,{}?还有什么其他的贪婪的法则吗|
13-
|csv除了规整表格之外还有什么别的用途?|
14-
|如何创建一个csv文件?|
15-
|表格导出的时候,Morse&nbsp;电码是乱码(字母可以显示,除了A)|
16-
|"Es&nbsp;Edit&nbsp;E&nbsp;the&nbsp;Expression<br>这一段文本用/E.*?s/进行正则匹配,结果会是Es和Edit&nbsp;E&nbsp;the&nbsp;Expres<br>想知道这个非贪婪匹配的结果为什么不是Es和Expres呢?"|
17-
|find&nbsp;&nbsp;replace&nbsp;的文本编辑器用的是哪一个来着,Windows可以么|
18-
|老师刚开始是怎么发现正则这些非常方便的库的呢&nbsp;&nbsp;正则使用的技巧有什么|
19-
|能否修改编码方式使程序可以读出csv里的中文字符?|
20-
|CVS文件的具体意义|
21-
|希望老师能更详细讲解下CSV文件,这部分有点懵|
22-
|如果想要对中文的字符进行编码,Python正则可以用于该数据规整吗|
23-
|除re.findall()的其他常用操作还有什么|
24-
|关于regexr里面输入匹配,添加筛选条件的时候(比如杠,问号,加号)是以任意顺序还是问号要放最后啥的|
25-
|自己在打开csv文件时,编译器总是报错,好是csv文件的格式问题,但不知道该如何解决?|
26-
|moorse.csv我创建了,但是用cat还有ls找不到文件|
27-
|为什么在regexr.com中输入"\s\S"即先小写s再大写S出来的结果与"\S\s"有很大不同?/&nbsp;&nbsp;&nbsp;/g中是并列的嘛?|
28-
|在CSV那块儿,row(0)(-1)&nbsp;是什么意思,我知道-1是指倒数第一个元素&nbsp;为什么要在0的基础上呢|
29-
|row和line&nbsp;是关键词吗?不太理解for&nbsp;row&nbsp;/line&nbsp;in&nbsp;中的意思|
30-
|用open()打开csv文件时&nbsp;如果encoding="UTF-8-sig"而不是"UTF-8"就不会出现\ufeff的问题&nbsp;请问老师这两种方式有什么区别|
31-
|感觉内容的大概情况听的比较明白,但是细节只能是了解大概,就是听完课脑子里想不起来什么,是不是说知道从哪里找就行|
32-
|可以建立一个网址集合(上课用到的网站)|
3+
|1.&nbsp;老师,最后一个例子里,是不是可以去掉&nbsp;if&nbsp;cur_start&nbsp;==&nbsp;0:&nbsp;&nbsp;直接让guess_morse&nbsp;函数&nbsp;return&nbsp;result&nbsp;呢?<br/>2.&nbsp;老师留下的问题,如何在解码出的非常多种结果里进行筛选,可不可以用之前教的正则表达式去筛选呢?|
4+
|老师,可否请您再多讲一些例子,在什么情景下应该使用递归的呢?一样是"做重复的事情",在什么情况下需要用到递归,什么情况下普通for&nbsp;loop就可以搞定呢?|
5+
|1最后的那段代码,我总觉得是按照电码字符一个一个考虑输出的,而不是递归递进式函数输出。2关于递归的调用时,截止条件的设置除了if&nbsp;&nbsp;else加循环还有别的方式吗?&nbsp;3.最后的解决方案问题,如果在这个电码体制之外再加入另外一种密码体系来确定连续几个符号对应一个转换字母,这样可行吗?但感觉这样保密性就可能由于引入的密码体制的泄露而泄密的可能性增加,但只有电码的确不方便看4.老师能发一个之后的课程大概内容安排和期末安排吗|
6+
|猜字符递归函数的引用逻辑没看懂|
7+
|我记得之前老师讲过,但是我找不到是在哪个视频,如果正常遇到*,不是在%pdb里面遇到,该怎么终止啊|
8+
|摩斯电码还有其他使用方法吗?|
9+
|python中字符串怎么用format拼接|
10+
|应用字典+正则能否把一字符串中的对应字符改成字典里对应的值?|
11+
|Python的递归和c++在语言描述上的区别在哪里?|
12+
|希望同学们在提问之前去读读《提问的艺术》这本书。|
13+
|对已经继承的类再进行继承该怎么用|
14+
|python中类的继承有public&nbsp;private&nbsp;protect之分吗|
15+
|递归的效率不是很高,经试验如果摩斯密码再加长一些,&nbsp;电脑运行就会有较长的延迟,&nbsp;请问老师有没有一些增加递归效率的方法,&nbsp;或者直接使用其他方法代替递归实现平滑解密|
16+
|split切割字符串怎么确定切割长度或者切多少|
17+
|老师在实际问题的加密解密中,是类似于第一种摩尔斯编码那样的方式,还是用第二种平滑摩尔斯编码的方式呢?个人感觉第一种方式的可行性高一些,函数没那么复杂|
18+
|下一步难道是要倒入词典对照筛选一遍么|
19+
|类的继承可以改变类变量吗?类的继承是所有的都可以继承吗?<br/>|
20+
|我觉得可以通过判断破译出来的单词有没有意义,是不是单词来筛选。|
21+
|python如何进行多继承,多继承时继承的顺序是什么|
22+
|每次对于递归问题的分析都摸不着头脑,打代码的时候都会避着走,请问老师递归问题具体怎么分析呢?|
23+
|不是很明白smooth-morse编码方式相比之前的Morse有什么优势,希望老师解答|
24+
|老师会讲Python的数据结构吗?Python有没有类模板?|
25+
|最后....没怎么理解,等我自己再去看一看|
26+
|1.为何guess函数可以返回那么多值啊?<br/>2.为什么是判断end&nbsp;是否等于len&nbsp;(&nbsp;moorse.&nbsp;seg)&nbsp;&nbsp;而不是判断是否等于len&nbsp;(&nbsp;moorse.&nbsp;seg)+1?|
27+
|有关最后的guess_morse函数,如果先对'····'用插空的方法把所有停顿的可能情况都列出来,然后再逐个对每种情况解码,这样可行吗?|
28+
|继承得类需要初始化吗|
29+
|Python中有没有类似于c++中模板的概念|
30+
|递归可能导致栈溢出,可以拿循环代替或部分代替递归来避免吗|
31+
|python&nbsp;继承有没有像c++一样的public&nbsp;private的问题|
32+
|当对字符进行分开的话是否会存在歧义|
33+
|为什么可读性要作为首要前提,不应该正确性为先吗,字符长度短的为什么可读性还较差。append的用法我差不多忘了。。。join的用法也不太熟悉|
34+
|请问考核形式是什么,是通过做东西,还是测试?|
35+
|摩斯电码那个例子,开始的两个长字典有没有其他的方式替换?感觉写那么长很容易错,也不是很好看。|
36+
|对递归有点迷茫|
37+
|课程最后一点代码没有理解|
38+
|可以介绍一下时间复杂度少一点的方法吗,递归虽然好用但很费时间|
39+
|对于课程最后用递归函数解密的流程理解的不是特别透彻|
40+
|最后那个用字符串提取?|
41+
|python里的继承和C里面的有什么区别|
42+
|python和c++的继承有什么不同之处?|
43+
|tsv和csv文件除了分隔符不一样之外有其他区别么?我之前一直用的tsv格式来存储文件,会不会有什么影响。<br/>递归听的云里雾里,可以勉强看懂代码,但是自己很难独立写出来,后续课程还会深入讲解递归相关的知识么"|

‎questions/question_009.md‎

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
| 第9讲答疑&nbsp;问题列表 |
2+
|--------------|
3+
|1.&nbsp;老师,最后一个例子里,是不是可以去掉&nbsp;if&nbsp;cur\_start&nbsp;==&nbsp;0:&nbsp;&nbsp;直接让guess\_morse&nbsp;函数&nbsp;return&nbsp;result&nbsp;呢?<br/>2.&nbsp;老师留下的问题,如何在解码出的非常多种结果里进行筛选,可不可以用之前教的正则表达式去筛选呢?|
4+
|老师,可否请您再多讲一些例子,在什么情景下应该使用递归的呢?一样是"做重复的事情",在什么情况下需要用到递归,什么情况下普通for&nbsp;loop就可以搞定呢?|
5+
|1最后的那段代码,我总觉得是按照电码字符一个一个考虑输出的,而不是递归递进式函数输出。<br>2关于递归的调用时,截止条件的设置除了if&nbsp;&nbsp;else加循环还有别的方式吗?&nbsp;<br>3.最后的解决方案问题,如果在这个电码体制之外再加入另外一种密码体系来确定连续几个符号对应一个转换字母,这样可行吗?但感觉这样保密性就可能由于引入的密码体制的泄露而泄密的可能性增加,但只有电码的确不方便看|
6+
|猜字符递归函数的引用逻辑没看懂|
7+
|我记得之前老师讲过,但是我找不到是在哪个视频,如果正常遇到*,不是在%pdb里面遇到,该怎么终止啊|
8+
|摩斯电码还有其他使用方法吗?|
9+
|python中字符串怎么用format拼接|
10+
|应用字典+正则能否把一字符串中的对应字符改成字典里对应的值?|
11+
|Python的递归和c++在语言描述上的区别在哪里?|
12+
|希望同学们在提问之前去读读《提问的艺术》这本书。|
13+
|对已经继承的类再进行继承该怎么用|
14+
|python中类的继承有public&nbsp;private&nbsp;protect之分吗|
15+
|递归的效率不是很高,经试验如果摩斯密码再加长一些,&nbsp;电脑运行就会有较长的延迟,&nbsp;请问老师有没有一些增加递归效率的方法,&nbsp;或者直接使用其他方法代替递归实现平滑解密|
16+
|split切割字符串怎么确定切割长度或者切多少|
17+
|老师在实际问题的加密解密中,是类似于第一种摩尔斯编码那样的方式,还是用第二种平滑摩尔斯编码的方式呢?个人感觉第一种方式的可行性高一些,函数没那么复杂|
18+
|下一步难道是要倒入词典对照筛选一遍么|
19+
|类的继承可以改变类变量吗?类的继承是所有的都可以继承吗?<br/>|
20+
|我觉得可以通过判断破译出来的单词有没有意义,是不是单词来筛选。|
21+
|python如何进行多继承,多继承时继承的顺序是什么|
22+
|每次对于递归问题的分析都摸不着头脑,打代码的时候都会避着走,请问老师递归问题具体怎么分析呢?|
23+
|不是很明白smooth-morse编码方式相比之前的Morse有什么优势,希望老师解答|
24+
|老师会讲Python的数据结构吗?Python有没有类模板?|
25+
|最后....没怎么理解,等我自己再去看一看|
26+
|1.为何guess函数可以返回那么多值啊?<br/>2.为什么是判断end&nbsp;是否等于len&nbsp;(&nbsp;moorse.&nbsp;seg)&nbsp;&nbsp;而不是判断是否等于len&nbsp;(&nbsp;moorse.&nbsp;seg)+1?|
27+
|有关最后的guess_morse函数,如果先对'····'用插空的方法把所有停顿的可能情况都列出来,然后再逐个对每种情况解码,这样可行吗?|
28+
|继承得类需要初始化吗|
29+
|Python中有没有类似于c++中模板的概念|
30+
|递归可能导致栈溢出,可以拿循环代替或部分代替递归来避免吗|
31+
|python&nbsp;继承有没有像c++一样的public&nbsp;private的问题|
32+
|当对字符进行分开的话是否会存在歧义|
33+
|为什么可读性要作为首要前提,不应该正确性为先吗,字符长度短的为什么可读性还较差。append的用法我差不多忘了。。。join的用法也不太熟悉|
34+
|请问考核形式是什么,是通过做东西,还是测试?|
35+
|摩斯电码那个例子,开始的两个长字典有没有其他的方式替换?感觉写那么长很容易错,也不是很好看。|
36+
|对递归有点迷茫|
37+
|课程最后一点代码没有理解|
38+
|可以介绍一下时间复杂度少一点的方法吗,递归虽然好用但很费时间|
39+
|对于课程最后用递归函数解密的流程理解的不是特别透彻|
40+
|最后那个用字符串提取?|
41+
|python里的继承和C里面的有什么区别|
42+
|python和c++的继承有什么不同之处?|
43+
|tsv和csv文件除了分隔符不一样之外有其他区别么?我之前一直用的tsv格式来存储文件,会不会有什么影响。<br/>递归听的云里雾里,可以勉强看懂代码,但是自己很难独立写出来,后续课程还会深入讲解递归相关的知识么"|

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /