10 Awful_leo

尚未进行身份认证

我要认证

记录学习的历程。

等级
TA的排名 17w+

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

用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

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

用Python3生成质数列表

遵循埃氏筛法的思想,使用filter函数和生成器生成给定自然数内的质数(又称素数)列表。本文章总结自廖大的python教程。1. 首先直接生成奇数列表,因为2作为最小的质数,显然所有大于2的偶数都将被排除。def odd_generator(): n = 1 while True: n += 2 yield n2. 生成...

2019-05-30 14:35:16

用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

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

Python3中的函数参数

普通函数:(只含有位置参数)def person(name, age): print(name, age)person('Jack', 20)#输出: Jack 20person(age=20, name='Jack')#输出: Jack 20参数必须是2个,且必须按照顺序。如果以表达式形式传入,可以不按顺序。==========================...

2019-05-23 18:47:26

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

Craps赌博游戏代码

规则网上都有,自己去搜。from random import randintfrom time import sleepsleep(1)a = randint(1,6)print('a is %d' % a)sleep(1)b = randint(1,6)print('b is %d' % b)sleep(1)sum = a + bprint('sum is %d' % ...

2019-05-07 17:15:12

Python学习笔记——class中的属性

python3.x中没有cmp函数了,定制sorted排序时候,不可以直接return cmp(self.score,b.score),要进一步写详细。限制属性种类——> __slots__class Person(object): __slots__ = ('name', 'gender') def __init__(self, name, gende...

2019-03-26 16:26:58

Python学习笔记——类的继承

总结一下再次学习类的继承这一块,关于继承的几种写法。考虑如下代码:class Person(object): def __init__(self, name, gender): self.name = name self.gender = genderclass Teacher(Person): def __init__(self, name,...

2019-03-25 17:02:13

Python学习笔记——for后也可以接else语句

本文转载自博友曾经去过跨越一个小时的地方的博客,已获得授权。出处Python 小技巧:for 循环后面接 else 语句一、引言我在学习 《Python Algorithms 2nd》的时候,在第 18 页看到了这样一段代码:def sort_w_check(seq): n = len(seq) for i in range(n-1): if seq[i] ...

2019-03-22 16:25:10

Python学习笔记——Sort与Sorted

Sort()和Sorted()的区别先举例两者用法:>>> L = [1,3,2,6,5,4]>>> L.sort()>>> L[1, 2, 3, 4, 5, 6]>>> L = [1,3,2,6,5,4]>>> sorted(L)[1, 2, 3, 4, 5, 6]>>>...

2019-03-21 16:52:24

Python学习笔记——Python中不可变类型:相同的值是否一定引用自相同的内存地址?

String>>> a = 'abc'>>> id(a)4549707624>>> a = a + 'def'>>> a'abcdef'>>> id(a)4550507744>>> a = a.strip('def')>>> a'abc'>&g...

2019-03-20 12:08:34

Python学习笔记——可变类型和不可变类型

看了几篇同样主题的帖子,学习到许多,但经过亲自试验,发现很多与事实不符的地方。特此记录。数据类型分类Python中的数据包括:Number(包括Int,Float,Bool和Complex),String,Tuple,List,Dict,Set。这几种数据类型按照是否可变,有如下分类:不可变类型:Number,String,Tuple可变类型:List,Dict,Set不可变类型我认...

2019-03-20 11:11:59

Python学习笔记——函数式编程和高阶函数

如何理解函数式编程(functional programming)。百科定义:函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。我理解起来,这句话的意思就是,将一个个函数视为最小的运算单元,不关心中间的过程,而重在最后的输出,对于同样的输入,必定有同样的输出...

2019-03-18 17:22:43

Python学习笔记——基础知识(函数,切片,迭代,列表生成式)

int()函数接收两个参数,默认base=10,可以将一个string按照base的进制转换成integer,返回的是十进制的数值。int('100')=> 100int('100',8)=> 64int('0x1d',16)=> 29当一个函数同时返回多个值时,其实是以tuple形式返回,并且可以同时按顺序赋值给多个变量。def double(a,b)...

2019-03-17 18:47:27

Python学习笔记——基本变量类型

简介本文主要介绍python中的基本变量类型。看过了慕课网的教程后,再次回顾,记录一下第一次学习没有注意到的地方以及容易出错的地方,加深理解和记忆。integer & float在python3.x版本中,需要注意一下整数和浮点数的运算。(若在2.x环境下,可先引入3.x环境。 from __ future__ import division)整除://如果除数和被除数均为i...

2019-03-16 22:42:49

通过HTML和CSS设置文字方向

HTML文本中默认的文本方向是left to right。但对于古汉语或者阿拉伯语等语言,文本方向则是right to left。如何实现呢?1. HTML方式:<bdo dir="rtl"></bdo> 点击进入官方网页HTML代码如下:<bdo dir="ltr">a bc de.</bdo><bdo dir="r

2018-11-12 17:11:30

Ubuntu 1804下安装php 7.2

链接: https://www.mf8.biz/debian-install-php7-2/

2018-10-24 22:44:01

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。