![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Awful_leo
记录学习的历程。
展开
-
Python3中的编码问题(Unicode, UTF-8, GBK, ASCII)
本文章受UNICODE,GBK,UTF-8区别的极大启发,仅为巩固自己的记忆。1. ASCII是最早的字符集,总共包含127个字符,因为是美国人发明的,127个够他们用了。2. GBK是ASCII的扩展集,ASCII使用一个字节,即8个二进制位,来表征英文字母和一些符号,一个字节可以最多表示2的8次方即256个字符。前127个被称为ASCII字符集,后续在ASCII的基础上进行扩展,...原创 2019-05-22 17:06:24 · 6307 阅读 · 0 评论 -
用Python3生成质数列表
遵循埃氏筛法的思想,使用filter函数和生成器生成给定自然数内的质数(又称素数)列表。本文章总结自廖大的python教程。1. 首先直接生成奇数列表,因为2作为最小的质数,显然所有大于2的偶数都将被排除。def odd_generator(): n = 1 while True: n += 2 yield n2. 生成...原创 2019-05-30 14:35:16 · 5539 阅读 · 1 评论 -
Python中列表生成式中的if和else
1. 当只有 if 时,列表生成式构造为 [最终表达式 - (范围选择 - 范围过滤)]>>> [num ** 2 for num in range(10) if num % 2 == 0] [0, 4, 16, 36, 64]如果 if 和 for 的位置调换,则会报错。>>> [num ** 2 if num % 2 == 0 for nu...原创 2019-05-28 16:45:00 · 18846 阅读 · 1 评论 -
用Python3生成杨辉三角
1. 函数方式def main(n): if not (isinstance(n, int) and n > 0): raise TypeError ('Please throw me a positive integer') counter = 0 p = [1] while True: print(p) ...原创 2019-05-29 14:59:43 · 468 阅读 · 0 评论 -
Python中的格式化输出——%标记
格式化输出按照语法类型分为几类,这里单将%标记。1. string用%s,integer用%d,float用%f输入:print('My name is %s' % 'Leo')print('We have %d guests here today.' % 30)print('The average of 4 and 5 is %f' % 4.5)输出:My nam...原创 2019-07-11 11:05:10 · 3991 阅读 · 0 评论 -
用Python实现最简单的搜索引擎功能
搜索引擎的本质就是,不断搜集各网站的内容,然后收录进自己的数据库,客户搜索某个关键字的时候,搜索引擎就在数据库中寻找对应的条目,并返回对应和网址。1. 首先,假设有5个文件,分别有一段文本。# 1.txtt1 = '''I have a dream that my four little children will one day live in a nation where t...原创 2019-07-24 15:58:02 · 6585 阅读 · 0 评论 -
Python中+=符号的思考
首先,+=可以理解成先+再=1. +调用的是__add__魔术方法,+=调用的是__iadd__魔术方法,__iadd__方法只有可变类型有,不可变类型是没有的。参考下例:>>> t1 = (1, 2, [3, 4])>>> t1[2] += [5, 6]Traceback (most recent call last): File "&l...原创 2019-08-05 16:48:46 · 484 阅读 · 0 评论