自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 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 463

原创 用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 6552

原创 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 3959

原创 用Python3生成质数列表

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

2019-05-30 14:35:16 5420 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 460

原创 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 18407 1

原创 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 413

原创 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 6284

原创 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 960

原创 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 147

转载 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 765

原创 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 246

原创 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 759

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

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

2019-03-20 11:11:59 2052

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

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

2019-03-18 17:22:43 202

原创 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 129

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

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

2019-03-16 22:42:49 173

原创 通过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 8754

转载 Ubuntu 1804下安装php 7.2

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

2018-10-24 22:44:01 769

转载 Ubuntu18.04安装MySQL5.7并配置用户名密码

转载自https://blog.csdn.net/ZT0518/article/details/82709573其中第三步与之前有变化,网上的帖子中大都过时。

2018-10-24 22:30:58 969

原创 php开发工程师 前两次面试总结 - 纯技术知识点

1. foreach一个数组后,原始数组并不会发生改变。php默认按值传递,同时也支持其它传值方式。2. 打印一个未声明的变量,错误消息:Notice: Undefined variable.    打印数组中不存在的索引的值,错误消息:Notice: Undefined offset.    Notice和Warning错误类型不会影响脚本的继续执行。3. <?php...

2018-10-24 16:50:22 147

原创 PHP中的提升(Hoisting)

PHP中存在类似于JS中的提升(Hoisting)情况,但并不适于所有情况。<?phpecho "$bool,$string,$integer,$float,$array";echo '<hr />';var_dump(is_object($object));echo '<hr />';var_dump(class_exists('father'));...

2018-06-06 15:58:51 816

原创 foreach()注意事项

1. $value为传值赋值,而不是引用赋值。如需引用赋值,需要添加&符号。如下例所示://///Example 1:$array=array(1,2,3);foreach($array as $key => $value){ $value *= 2;}print_r($array);Result:Array ( [0] => 1 [1] =&g...

2018-05-28 10:42:51 3797

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除