Python
一瓢01
简单、实用
展开
-
Python学习(字典和结构化数据)
1.字典dictionary:键值对形式的储存方式集合在Python中被称为字典,类似于java中的各种Map。字典中表项的排列顺序不是固定的,不能向列表那样进行切片。在字典里整数也可以作为键。>>> person = {'name':'Lee','age':25,'sex':'man',2017:2017}>>> person['age']25>>> person[2017]原创 2017-08-07 11:08:54 · 1055 阅读 · 0 评论 -
Python学习(时间模块)
时间模块平时用到的很少,你可以简单阅读,主要是为下一篇线程做个引子。一、time模块:1.time.time()函数:>>> import time>>> time.time()1503382778.83004162.time.sleep()函数:让程序执行暂停一段时间,比如用来倒计时。import timetimeLeft = 60while timeLeft > 0原创 2017-08-22 13:37:09 · 482 阅读 · 0 评论 -
Python学习(组织文件)
一、shutil模块:在Python程序中复制、移动、改名和删除文件。1.文件复制:调用shutil.copy(source, destination),将原始路径source处的文件复制到目标路径destination处的文件夹中(source和destination都是表示路径的字符串),如果destination是一个文件名,它将作为被复制文件的新名字。该函数返回复制后的文件路径,也原创 2017-08-14 13:51:02 · 846 阅读 · 0 评论 -
Python学习(从Web抓取信息)
一、利用webbrowser.open()打开一个网站:>>> import webbrowser>>> webbrowser.open('http://i.firefoxchina.cn/?from=worldindex')True二、用requests模块从Web下载文件:requests模块不是Python自带的,通过命令行运行pip install request安装。原创 2017-08-16 11:00:53 · 2545 阅读 · 1 评论 -
Python学习(类的属性、继承、覆盖等详解)
Tips:如果是从基础部分一路跟着过来的朋友,需要告诉你们的是我偷偷吧编程工具PyCharm装上了,今天算是进入面向对象编程环节。本人使用的编程工具是PyCharm,未安装的可以先去官网下载安装。下面进入正题。如果我们用可乐来代表一个类,那么可乐的配方(formula)比如糖份、水等这些成分就是这个类中所包含的属性。1.定义一个类:前面我们用def来定义一个函数,类的定义使用class原创 2017-08-23 14:57:21 · 7079 阅读 · 2 评论 -
Python学习(下载和安装Python)
1.下载:你可以从https://www.python.org/downloads/windows/下载针对不同操作系统的Python版本,比如Windows系统64位的可以下载https://share.weiyun.com/682afc62c235cb1e90ad27933d75dbf6,本博客的代码运行在Python 3以上,所以最好选择下载较新的版本。2.安装:双击exe文件开始安原创 2017-08-01 14:43:47 · 1131 阅读 · 0 评论 -
Python学习(基本运算)
1.Python的基本运算与java类似:**:指数;>>>2 ** 3 8*:乘法;>>>2 * 2 4/:除法;>>>16 / 5 3.2//:整除/商数取整;>>>16 / 5 3%:取模/取余数;>>>16 / 5 1+:加法;>>>2 + 2 4-:减法;>>>4 - 2 2如果想设置或者改原创 2017-08-01 16:36:25 · 988 阅读 · 2 评论 -
Django学习(基础入门上篇)
一、搭建环境:本机所用编程环境为Python3.6,编码工具为PyCharm,虚拟环境为virtualenv。本人喜欢最新的,请依个人口味适做更改。1.虚拟环境:解决python及各工具包不同版本问题。cmd进入命令行,然后开始如下操作:1.1安装虚拟环境:pip install virtualenv。1.2创建虚拟环境:virtualenv 虚拟环境名称。为了方便,我在桌面创建了原创 2017-09-08 09:44:19 · 675 阅读 · 1 评论 -
Django学习(基础入门下篇)
一、后台管理:1.创建管理员:打开虚拟环境,并进入项目目录HelloDjango。输入:python manage.py createsuperuser,然后按照提示依次输入用户名(可回车跳过不设置,使用电脑默认名称)、邮箱(可回车跳过不设置)、密码(8位以上复杂密码)。在上篇中有个默认url的地址:url(r'^admin/',admin.site.urls),这就是管理员界面链接地原创 2017-09-11 17:01:17 · 385 阅读 · 1 评论 -
Python学习(基本函数)
一些基本的函数,总结的还不全面,以后会陆续加入。1.输出:>>>print('Hello') Hello2.输入:>>>myName = input() (返回一个字符串类型)输入你的名字,比如Lee >>>print(myName) Lee3.字符串长度:>>>len('Hello World') 11原创 2017-08-02 15:42:20 · 583 阅读 · 0 评论 -
Python学习(条件和循环语句)
说明:今天正式进入程序教学。首先打开你的IDLE,在左上角的File中找到New File选项,点击进入文本编辑模式,这里没有>>>这样的指示,你可以直接在这里写你要执行的语句,然后保存到你喜欢的位置,然后在这个文本编译器中按F5,跳到IDLE中运行。当你不小心使程序陷入无限循环的时候,用Ctrl+C来停止它。Python的布尔操作与其他语言一致,不再做说明。下面拿if语句做例子,简单介绍原创 2017-08-02 16:13:55 · 724 阅读 · 0 评论 -
Python学习(字符串操作)
1.几种输入字符串的方式:1.1.双引号的使用:字符串一般依照单引号的开始与结尾来判断,当单引号里面又包含单引号时,就不能区分了,所以此时应用双引号。>>> person = "my name is 'Lee'.">>> person"my name is 'Lee'."1.2.转义字符:在字符串中既需要使用单引号又需要使用双引号时,就要使用转义字符,使用转义字符\'和\"可以让你在字原创 2017-08-07 17:20:23 · 765 阅读 · 2 评论 -
Python学习(正则表达式与模式匹配上篇)
一、用正则查找文本中相应的内容:>>> import re>>> phoneNumRegex = re.compile(r'\d\d\d \d\d\d\d \d\d\d')>>> num = phoneNumRegex.search('我的电话是:010 1111 1111')>>> print(num)>>> print(num.group())010 1111 111原创 2017-08-09 10:23:48 · 1297 阅读 · 2 评论 -
Python学习(pip更新和三方插件安装)
本文是给没有翻墙的同学学习Python过程中在开发工具上的一点建议。一、Python安装:最新Python版本的下载和安装可以参考我的这篇博客,里面有步骤说明和注意事项。二、手动更新pip:在安装第三方插件时如果提示pip版本需更新,可以这样做:1.在这里下载pip的更新版本,选择箭头所指的文件下载到你电脑的某处并解压。如果从官网下载失败,也可以下载我的这个。2.进原创 2017-08-18 09:29:37 · 8784 阅读 · 0 评论 -
Python学习(文件读写)
一、用os.makedirs()创建新文件夹:在桌面上创建一个名称为1的文件夹。>>> import os>>> os.makedirs('C:\\Users\\King\\Desktop\\1')二、查看文件大小和文件夹内容:1.os.path.getsize(path):返回path 参数中文件的字节数。>>> import os>>> os.path.getsize('C原创 2017-08-10 15:39:09 · 1947 阅读 · 0 评论 -
Python学习(正则表达式与模式匹配下篇)
十、通配字符:.(句点)字符称为“通配符”,它匹配除换行之外的所有字符,一次只会匹配一个字符。>>> nums = re.compile(r'20.')>>> num = nums.findall('2017 2018 2019')>>> num['201', '201', '201']>>> nums = re.compile(r'20..')>>> num = nums.fi原创 2017-08-10 09:35:37 · 774 阅读 · 0 评论 -
Python学习(sys.argv函数精简概括)
sys.argv函数通常用来读取命令行参数,其中保存了程序的文件名和命令行参数,读入的参数以元组的形式保存。下面以sys.argv[0],sys.argv[1],sys.argv[1:]进行具体分析,你也可以做其他尝试。首先打开一个新的文件编辑器窗口,输入下面的代码,将其保存为test.py。import sysprint(sys.argv[0])用命令行找到test.py文件,以保存在原创 2017-08-21 11:05:55 · 3186 阅读 · 1 评论 -
Python学习(列表)
1.列表下标:同样从0下标开始计数,列表中可以嵌套列表,如果下标为负数,则从后向前查找。>>> name = ['Lee','Tony',['Jack','Rose'],'Bob']>>> name[2]['Jack', 'Rose']>>> name[2][1]'Rose'>>> name[-1]'Bob'>>> name[-2]['Jack', 'Rose'原创 2017-08-04 10:55:41 · 566 阅读 · 2 评论 -
Python学习(函数)
1.导入模块:自此,我们开始用到Python中自带的模块,模块的导入方式如下:import关键字;模块的名称(可选的更多模块名称,之间用逗号隔开)比如导入random来产生一个在1-10之间的随机数,包含1和10:import randomprint(random.randint(1,10)) 2.def函数:def hello(name): print(原创 2017-08-03 10:09:15 · 389 阅读 · 0 评论 -
Python学习(网络爬虫精讲)
我已在前面的博客中粗略讲过一些爬虫的知识,刚入门的同学可以看这里。今天又拿jupyter来精讲一遍,希望对想要深入研究爬虫的同学有所帮助。本文是基于anaconda3环境,未安装的同学可以去这里下载安装,其中自带jupyter。一、运行jupyter:打开anaconda3中的Anaconda Prompt,输入jupyter notebook+回车打开jupyter,在Home中选择Py原创 2017-08-30 15:21:55 · 1146 阅读 · 0 评论