更新了部分文档

pull/188/merge
jackfrued 2019-09-22 23:52:42 +08:00
parent d8fb0b0c47
commit c786e96df2
4 changed files with 99 additions and 13 deletions

View File

@ -10,31 +10,112 @@
5. 阐述列表和集合的底层实现原理。
6. 现有字典`d = {'a': 24, 'g': 52, 'i': 12, 'k': 33}`,如何按字典中的值对字典进行排序。
6. 现有字典`d = {'a': 24, 'g': 52, 'i': 12, 'k': 33}`,如何按字典中的值对字典进行排序得到排序后的字典。
答:
```Python
```
7. 实现将字符串`k1:v1|k2:v2|k3:v3`处理成字典`{'k1': 'v1', 'k2': 'v2', 'k3': 'v3'}`。
答:
```Python
{key: value for key, value in (
item.split(':') for item in 'k1:v1|k2:v2|k3:v3'.split('|')
)}
```
8. 写出生成从`m`到`n`公差为`k`的等差数列的生成器。
答:
```Python
(value for value in range(m, n + 1, k))
```
```Python
def generate(m, n, k):
for value in range(m, n + 1, k):
yield value
```
```Python
def generate(m, n, k):
yield from range(m, n + 1, k)
```
9. 请写出你能想到的反转一个字符串的方式。
10. 不使用任何内置函数,将字符串`'123'`转换成整数`123`。
答:
```Python
nums = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
total = 0
for ch in '123':
total *= 10
total += nums[ch]
print(total)
''.join(reversed('hello'))
```
```Python
'hello'[::-1]
```
```Python
def reverse(content):
return ''.join(content[i] for i in range(len(content) - 1, -1, -1))
reverse('hello')
```
```Python
def reverse(content):
return reverse(content[1:]) + content[0] if len(content) > 1 else content
reverse('hello')
```
10. 不使用任何内置函数,将字符串`'123'`转换成整数`123`。
答:
```Python
nums = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}
total = 0
for ch in '123':
total *= 10
total += nums[ch]
print(total)
```
11. 写一个返回bool值的函数判断给定的非负整数是不是回文数。
12. 用一行代码实现求任意非负整数的阶乘。
答:
```Python
from functools import reduce
(lambda num: reduce(int.__mul__, range(2, num + 1), 1))(5)
```
13. 写一个函数返回传入的整数列表中第二大的元素。
答:
```Python
```
14. 删除列表中的重复元素并保留原有的顺序。
15. 找出两个列表中的相同元素和不同元素。
@ -110,6 +191,12 @@
26. 请写出从HTML页面源代码中获取a标签href属性的正则表达式。
答:
```Python
```
27. 正则表达式对象的`search`和`match`方法有什么区别?
28. 当做个线程竞争一个对象且该对象并非线程安全的时候应该怎么办?

View File

@ -2,7 +2,7 @@
> 作者:骆昊
>
> 最近有很多想学习Python的小伙伴陆陆续续加入我们的交流群目前我们的交流群人数已经超过一万人光靠我自己已经无法及时处理小伙伴们的入群申请更无法及时为大家解答问题。目前我的想法是分技术方向建立讨论群并安排专门的人来管理这些群群管理者应该具备专业的知识并有相对充裕的时间可以解答小伙伴们提出的问题。当然我会向这些管理者支付报酬如果有兴趣成为管理者的可以跟我私聊。但愿通过这种方式我们的群能汇聚更多优秀的Python开发者一方面打造一个优质的沟通和交流的平台另一方面让新入行的开发者获得问道的途径并藉此迅速成长。我会继续努力做好线上公开课以及线下技术交流活动也希望各位小伙伴一如既往的支持我们。创作不易感谢大家的打赏支持这些钱不会用于购买咖啡而是通过腾讯公益平台捐赠给需要帮助的人[点击](./更新日志.md)了解捐赠情况)。感谢北京千锋互联科技有限公司对[公开课](https://ke.qq.com/course/406954)提供的支持。
> 最近有很多想学习Python的小伙伴陆陆续续加入我们的交流群目前我们的交流群人数已经超过一万人光靠我自己已经无法及时处理小伙伴们的入群申请更无法及时为大家解答问题。目前我的想法是分技术方向建立讨论群并安排专门的人来管理这些群群管理者应该具备专业的知识并有相对充裕的时间可以解答小伙伴们提出的问题。当然我会向这些管理者支付报酬如果有兴趣成为管理者的可以跟我私聊。但愿通过这种方式我们的群能汇聚更多优秀的Python开发者一方面打造一个优质的沟通和交流的平台另一方面让新入行的开发者获得问道的途径并藉此迅速成长。我会继续努力做好线上公开课以及线下技术交流活动也希望各位小伙伴一如既往的支持我们。创作不易感谢大家的打赏支持这些钱不会用于购买咖啡而是通过腾讯公益平台捐赠给需要帮助的人[点击](./更新日志.md)了解捐赠情况)。感谢**北京千锋互联科技有限公司**对[公开课](https://ke.qq.com/course/406954)提供的支持。
![](./res/python_qq_group.jpg)
@ -656,6 +656,5 @@
#### 第99天[面试中的公共问题](./Day91-100/99.面试中的公共问题.md)
#### 第100天[英语面试](./Day91-100/100.英语面试.md)
#### 第100天[Python面试题集](./Day91-100/100.Python面试题集.md)
> 致谢:感谢的我的同事古晔、张旭、肖世荣、王海飞、荣佳伟、路丰坤等在技术上给予的指导和帮助。

View File

@ -22,7 +22,7 @@
### 2019年7月11日
1. 今天终于结束了出差的日子回来先把最近收到的打赏全部捐赠给了绿之叶总共捐出了111笔打赏。
1. 今天终于结束了出差的日子,回来先把最近收到的打赏通过腾讯公益平台全部捐赠给了绿之叶总共捐出了111笔打赏。
![](./res/donation.png)
@ -50,6 +50,6 @@
### 2019年6月18日
1. 在朋友的建议下给首页加了一个打赏的二维码看看有多少愿意为知识付费。今天一共收到了7位小伙伴的打赏在此表示感谢。打赏获得的收入将全部捐赠给**绿之叶公益**[点击了解](<https://baike.baidu.com/item/%E7%BB%BF%E4%B9%8B%E5%8F%B6%E5%85%AC%E7%9B%8A>))。之前每年都会试着为这个公益组织做一些自己能做的事情,这次当然也不能例外
1. 在朋友的建议下给首页加了一个打赏的二维码看看有多少愿意为知识付费。今天一共收到了7位小伙伴的打赏在此表示感谢,打赏获得的收入将通过腾讯公益平台全部捐出
2. Django部分第41天到第55天更新到第47天最新上线的部分包括报表、日志、ORM查询优化以及中间件相关的内容并将投票应用的完成代码同步到github。