自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 #8 Python网络编程(一)

前言语言是用来交流的,人类语言使人与人交流,编程语言使人与机器交流,那么问题来了,机器如何与机器交流。你是否疑惑过:为什么我们可以使用浏览器查资料、为什么我们可以使用聊天软件聊天、为什么我们可以通过网络传输文件.etc。会与机器交流的人是少部分的,正是这少部分人让几乎所有人方便的使用网络,对于这所有人来说,他们想要聊天,只需要打开一个聊天窗口,输入文字,然后发送即可,他们并不会关注其...

2019-04-12 20:48:00 163

转载 #7 Python代码调试

前言Python已经学了这么久了,你现在已经长大了,该学会自己调试代码了!相信大家在编写程序过程中会遇到大量的错误信息,我也不例外的啦~遇到这些问题该怎么解决呢?使用最多的方法就是使用print打印中间变量了哇,关于这种方法怎么说呢~low!!!这一节将记录Python中一项很重要的技能:Debug(代码调试),Here We Go!一、代码调试概述1.1 概述一个程序员...

2019-03-31 22:41:00 524

转载 #1 爬虫:豆瓣图书TOP250 「requests、BeautifulSoup」

一、项目背景随着时代的发展,国人对于阅读的需求也是日益增长,既然要阅读,就要读好书,什么是好书呢?本项目选择以豆瓣图书网站为对象,统计其排行榜的前250本书籍。二、项目介绍本项目使用Python爬虫技术统计豆瓣图书网站上排名前250的书籍信息,包括书名、作者、出版社、出版日期、价格、评星、简述信息将获取到的信息存储在Mysql数据库中三、项目流程3.1 分析第一页...

2019-03-17 13:25:00 573

转载 #6 ipdb模块源代码解读

前言好久不见,大家最近可好????。通过前几节的学习,相信你已经掌握了面向对象的大量知识,但是光知道是不够的,需要自己多写、多看,学一门语言无非不过这两种秘诀嘛。因此本篇博文带着大家剖析一次源代码,剖析对象为代码调试模块:ipdb。为什么选择这个模块呢?因为下一次的博文计划写Python代码调试的啦~~Go!!!一、ipdb介绍1.1 ipdb介绍ipdb是一款调试代码的第三方...

2019-03-15 21:00:00 296

转载 #5 Python面向对象(四)

前言本节将是Python面向对象的最后一篇博文了,这节将记录类的特殊方法、特殊成员方法、旧类和新类的不同,以及一些其他知识。Go!一、类的特殊方法Python有三种特殊方法:实例方法、静态方法、类方法。如果你读过一些源代码,你一定疑惑过这些代码:@staticmethod、@classmethod,前面见到的所有方法都是实例方法,实例方法的第一个参数为实例本身(self),由...

2019-03-08 20:41:00 71

转载 #4 Python面向对象(三)

前言前两节讲解了Python面向对象的思想和Python类中各种变量的含义以及区别。肯定有小伙伴会问,类初始化时是否可以传入参数?如果有多个类中含有共同的函数方法,是否可以重复利用?本节就带着这些问题来继续深入类。Here We Go!一、类的传参1.1 带参数的初始化还是以Doctor类为例,假如lisi是一位男性医生,现在要求在生成lisi这个对象时传入其性别。怎么办...

2019-03-02 19:37:00 104

转载 #7 找出数组中第k小的数

「HW面试题」【题目】给定一个整数数组,如何快速地求出该数组中第k小的数。假如数组为[4,0,1,0,2,3],那么第三小的元素是1【题目分析】这道题涉及整数列表排序问题,直接使用sort方法按照ASCII码排序即可【解答】1 #!/Users/minutesheep/.pyenv/shims/python2 # -*- coding: utf-8 -...

2019-02-25 23:09:00 383

转载 #6 判断一个数是否为2的n次方

「ALBB面试题」【题目】如何判断一个数是否为2的n次方【题目分析】看到这种题,相信大家第一反应就是循环除2,这样做肯定是可以得出结果的;但是这种做法无疑大大增加了计算机的运行时间,一个非常大的数字可能会让计算机内存溢出,有没有更好的解决方式呢?有!如果你对数字2敏感,那么一定会想到二进制方法,20=0b1、21=10、22=0b100、23=0b1000......通过...

2019-02-23 15:12:00 152

转载 #3 Python面向对象(二)

前言上一节主要记录面向对象编程的思想以及Python类的简单创建,这节继续深入类中变量的相关知识,Here we go!Python中类的各种变量1.1 类变量类变量定义:在类中,在函数体(方法)外的变量称为类变量。类变量在整个类中是公用的类变量初始化:按照以上定义,类变量的初始化如下1 class Doctor:2 '''3 类变量的...

2019-02-22 15:04:00 81

转载 #5 逆序输出列表内容

【题目】将一个列表逆序输出【题目分析】看到逆序输出,想必第一反应就是列表里的第一个元素与最后一个元素交换,接着第二个元素与倒数第二个元素交换......但是有没有更加Pythonic的方法,有,那就是倒着遍历列表,这必须要对内置函数range()有深刻的认识【解答】 1 #!/Users/minutesheep/.pyenv/shims/python 2 ...

2019-02-19 15:05:00 312

转载 #4 判断字符串是否为整数

「HW笔试题」【题目】写一个方法,检查字符串是否是整数,如果是整数,那么返回其整数值【题目分析】像这种类型的判断题,先假设它是整数,如果不是则抛出异常,使用异常处理即可简单而快速解决这类问题【解答】 1 #!/Users/minutesheep/.pyenv/shims/python 2 # -*- coding: utf-8 -*- 3 4...

2019-02-18 16:02:00 165

转载 #2 Python面向对象(一)

前言对于萌新来说,面向对象,这是一个很陌生的词语。如果你接触过Linux,你一定知道“一切皆文件”,也就是说,在Linux中所有都是文件,鼠标是文件、键盘是文件、目录是文件等等一切都是文件;Python设计时就是一门面向对象的语言,在Python中,秉承“一切皆对象”,也就是说,在Python中见到的一切都是对象。面向对象是一个很抽象的概念,来一点一点剖析它!一、程序编程典范...

2019-02-18 15:32:00 115

转载 #3 不使用循环输出1到100

「HW面试题」【题目】不使用循环语句的前提下输出1到100【题目分析】本题要求不使用循环语句,但是想要输出类似1到100这种明显循环的内容要怎么办呢?函数里面有一种功能特别像循环,那就是递归,只要每次递归自己就行啦!【解答】 1 #!/Users/minutesheep/.pyenv/shims/python 2 # -*- coding: utf-8...

2019-02-17 18:27:00 423

转载 #1 Python灵活技巧

前言Python基础系列博文已顺利结束,从这一篇开始将进入探索更加高级的Python用法,Python进阶系列文章将包含面向对象、网络编程、GUI编程、线程和进程、连接数据库等。不过在进阶之前,先来熟练使用一些Python的小技巧,这就好像操作系统的快捷键一样,熟练掌握这些小技巧会让你工作起来事半功倍,话不多说,盘它!Python常用技巧技巧一:加速pip安装使用pip安...

2019-02-17 15:12:00 111

转载 #2 判断一个字符串是否包含重复字符

「Google面试题」【题目】判断一个字符串是否包含重复字符。例如:“good”就包含重复字符‘o’,而“abc”就不包含重复字符【题目分析】对字符串进行遍历,统计每一个字符的个数,如果不为1则跳出遍历并返回True【解答】 1 #!/Users/minutesheep/.pyenv/shims/python 2 # -*- coding: utf-8...

2019-02-17 11:05:00 727

转载 #22 结语

到此为止,Python基础完结撒!其实,任何一门程序语言的基础无非不过:输入输出语句、数据结构、变量定义、选择结构、循环结构、定义函数,只要掌握这些部分,基础就打牢靠了!编写Python程序时可能会用到许多陌生模块,不要害怕,多去查查就会使用了。语言这个东西如逆水行舟,不进则退,只有多看,多练才能蒸蒸日上!关于Python,还有许多要掌握的,比如:面向对象、网络编程、GU...

2019-02-16 11:33:00 79

转载 #1 组成互不相同且不重复的三位数

【题目】从1,2,3,4四个数字中组成互不相同且不重复的三位数,要求全部列出【题目分析】用列表生成式一步到位【解答】1 #!/Users/minutesheep/.pyenv/shims/python2 # -*- coding: utf-8 -*-3 4 ans = [i*100+j*10+k for i in range(1, 5) for j...

2019-02-16 10:45:00 197

转载 #21 Python异常

前言运行程序时经常遇到各种错误,例如:ImportError(导入模块错误)、IndexError(索引错误)、NameError(变量错误)、SyntaxError(语法错误)、IndentationError(缩进错误)等,你或许有许多疑问,为什么程序出现这个错误就会打印出相应的错误信息,自己是否可以编写一个错误呢?这些错误在Python中其实是异常,正确的处理异常会让程序跑起来...

2019-02-14 13:26:00 113

转载 #20 Python文件

前言前面几节枯燥的模块终于结束了,想要完全掌握前几节的模块需要不断的练习才行,毕竟眼过千遍不如手过一遍嘛。在一些项目需求里,要对文件进行IO操作,毕竟重要数据不可能打印到屏幕上而不去保存,Python对的文件IO操作并不是很复杂,相信你很快就能掌握它!文件IO操作对于一个文件的操作,无非不过创建、删除、读、写,创建和删除在OS模块里面已经说过,那只剩下读和写了,也就是IO(I...

2019-02-11 22:15:00 120

转载 #19 re&jieba模块

前言在Python中,需要对字符串进行大量的操作,有时需要从一个字符串中提取到特定的信息,用切片肯定是不行的,所有这一节记录两个强大的文本处理模块,一个是正则表达式re模块,另一个是中文处理模块jieba,Here wo go!一、re模块re模块的出现使得Python完全支持正则表达式,在学re模块之前,先来认识一下正则表达式正则表达式使用单个字符串来描述、匹配出特定句...

2019-02-09 16:41:00 217

转载 #18 turtle模块

前言这一节继续记录模块,本节将记录Python中一个非常重要的画图模块——turtle,Here we go!一、turtle模块turtle(海龟)模块是Python中强大的内置画图模块,可以模拟真实的画图环境以及画图步骤来画图。通常,我们画图需要两种工具,一个是画布,另一个是画笔;在turtle中,同样需要这两种工具,首先来学习画布的设置1. 画布画布无非不过设置...

2019-02-08 14:07:00 364

转载 #17 random&json模块

前言本节将讲解两个模块,一个是随机模块random,一个是字符串和字典之间的转换模块json,这两个模块使用率还是很高的,来认识一下!一、random模块random的官方文档:https://docs.python.org/3.5/library/random.html这里只记录常用的方法:In [3]: import random ...

2019-02-07 13:41:00 124

转载 #16 os&sys模块

前言在编写Python程序的时候,可能需要和操作系统进行交互,比如获取某个目录下的内容、更改运行目录、更改环境变量等操作。在Python中有两个模块将这些问题完美解决,一起看看哇!一、os模块os模块提供一个和操作系统的接口,想要完全了解它,需要查看它的官方文档:https://docs.python.org/3.5/library/os.html这里列出一些常用的方法:...

2019-02-06 13:04:00 89

转载 #15 time&datetime&calendar模块

前言从这一节开始,记录一些常用的内置模块,模块的学习可能比较无聊,但基础就在这无聊的模块中,话不多说,本节记录和时间相关的模块!一、time模块Python中设计时间的模块有很多,但是最常用的就是time模块了,先来看看time模块的所有方法:In [3]: dir(time)Out[3]:['CLOCK_MONOTONIC', 'CLOCK_MONOTONI...

2019-02-05 14:22:00 71

转载 #14 Python模块

前言前面的文章中,有许多地方都用到了Python的模块,这个到底是个什么神奇的东西呢?让我们来一起盘它!一、什么是模块在前几节中,我们已经接触了一些模块:math、random、time等,它们为什么是模块,什么是模块呢?其实模块就是一个Python文件,一个.py结尾的Python文件。听到这里,萌新肯定蒙圈了,那岂不是我写的每一个Python文件都是模块了?没错!当一...

2019-02-04 12:19:00 82

转载 #13 让代码变得Pythonic

前言在学习Python的过程中,肯定听说过这么一个词:Pythonic,它的意思是让你的代码很Python!一、列表生成式前面有一节专门讲解了Python的列表,其灵活的使用方法一定让你陶醉其中。当然,也也知道怎么初始化一个列表,比如现在要生成 [0,1,2,3,4] 这样一个列表:In [1]: list(range(5))Out[1]: [0, 1, 2, 3...

2019-02-01 14:19:00 106

转载 #12 Python函数

前言矩形的面积 S = ab,只要知道任一矩形的的长和宽,就可以带入上式求得面积。这样有什么好处呢?一个公式,适用于全部矩形,一个公式,重复利用,减少了大脑的记忆负担。像这类用变量代替不变量的思想在数学中称为函数,Python中,也有类似的思想!一、什么是函数在数学中,函数是指输入集合与输出集合存在一种特定的映射关系,这种映射关系可以被广泛使用。在Python中,函数是指将一...

2019-01-30 15:55:00 261

转载 #11 Python字典

前言前两节介绍了Python列表和字符串的相关用法,这两种数据类型都是有序的数据类型,所以它们可以通过索引来访问内部元素。本文将记录一种无序的数据类型——字典!一、字典与列表和字符串的区别字典是无序的,列表和字符串是有序的字典使用 key-value(键-值对)存储,列表和字符串为单元素存储字典的key值唯一,列表和字符串元素可以相同...

2019-01-29 11:39:00 64

转载 #10 Python字符串

前言通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串。要想深入了解字符串,必须先掌握字符编码问题。因此本篇博文将讲解Python字符编码问题和Python字符串的具体方法!一、Python字符编码前提:计算机只认识两个数字:0和1,计算机在处理任何数据时,都要将数据转换为这两个数字的组合。...

2019-01-28 16:03:00 200

转载 #9 Python列表和元组

前言Python中有6种序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。序列通用操作包括:索引、切片、长度、加、乘、最大值、最小值,遍历和检查成员。虽然Python有6中内置序列,但是最常用的是列表和元组。所有本博文将深入列表和元组,掌握其方法!一、列表(list)看了上面说的,现在是不是一头雾水,其实上面提到的操作无非不过一些方法而已,熟...

2019-01-27 13:15:00 79

转载 #8 Python数学方法

前言前几节了解了Python的不同数据类型,有小伙伴会问,不同的数据类型之间是否可以相互转换?肯定是可以的,本篇博文主要记录数字类型的转换,其他类型的相互转换会在下几节记录,Here we go!一、Python数字类型转换通过前几节,我们知道Python数字的数据类型有:整型、长整型、浮点型、和复数,它们之间是如何转换的呢?亦或者它们是如何转换为其他数据类型呢?先来看所有的...

2019-01-26 11:29:00 151

转载 #7 Python顺序、条件、循环语句

前言上一节讲解了Python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础!一、顺序语句顺序语句很好理解,就是按程序的顺序逻辑编写程序即可,例如:1 name = input('Please input your name:')2 3 print('I am ', name)Pl...

2019-01-25 13:26:00 243

转载 #6 Python数据类型及运算

前言前文讲述了Python的输入输出以及变量的相关知识点,本节将探讨Python的数据类型以及数据之间的运算方式!一、Python数据类型上一节弄清了变量,其实变量所指向的值是有自己独特的数据类型的,这些数据类型可能代表不同的数据,在Python中,主要有以下几种数据类型:整形(int)在计算机中,整数的位数其实是有范围的,并没有我们想象的那样拥有无限的位数,而且,在...

2019-01-24 19:29:00 122

转载 #5 Python变量与输入输出

前言学习一门编程语言,最基本的无非不过学习其变量规则、条件语句、循环语句和函数,接下来的几节将开始记录这些基本的语法,本节主要记录变量规则!一、Python输入输出在说Python变量之前,先补充一下Python的输入和输出语句,在Python的编写过程中,会遇到许多的错误,基本的调试方法就是将中间变量打印(输出)出来,所以说Python的输入输出语句十分重要,尤其是输出语句...

2019-01-24 12:10:00 186

转载 #4 编写第一个程序

前言前面三节为Python程序的运行打下了坚实的基础,是骡子是马拉出来遛遛,所以从这节开始,将开始正式进入Python的编程环节,唯有不忘初心,才能方得始终!一、Python交互模式编写学习任何一门语言,都要有仪式感,比如中文的第一句:叫爸爸(真乖);同样编程语言的标准仪式感就是输出一条“Hello,world!”语句,Python也不例外:在命令行输入ipython后,...

2019-01-23 11:03:00 97

转载 #3 Python解释器和编辑器

前言上文介绍了Python在不同平台的安装方法,本文将带领你了解Python解释器和编辑器的概念,并且选择出最符合自己的解释器和编辑器!一、Python解释器其实上文介绍的安装Python,实质上安装的是Python解释器。当你创建一个Python程序文件后,要指定一个专门的解释器去将其翻译成机器码,从而让电脑去执行程序,这就是解释器。接下来将会介绍几种常用的Python解释...

2019-01-22 18:47:00 147

转载 #2 安装Python

上一篇文章主要记录 了Python简介,相信你已经爱上了小P,俗话说的好:公欲善其事,必先利其器,所以本文将带领你安装Python3!Windows平台1.确认Windows位数:鼠标右击此电脑-->打开属性,如下图所示:2.下载对应的Python安装包:64位下载地址:https://www.python.org/ftp/python/3.5.2/pyth...

2019-01-22 15:47:00 89

转载 #1 初识Python

前言要说现在最时髦的编程语言是什么,那么一定是Python无疑了。让我们来一起来领略其风采吧!一、Python介绍Python的创始人为吉多·范罗苏姆(Guido van Rossum),被大家称为“龟叔”,他在1989年圣诞节期间,为了在阿姆斯特丹打发时间,决定编写一门新的编程语言,作为ABC语言的继承。(看看人家,再看看自己,哎,不说了,心痛)如果你听说过TIOBE排...

2019-01-22 11:51:00 76

空空如也

空空如也

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

TA关注的人

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