
Python
文章平均质量分 72
此生小会
这个作者很懒,什么都没留下…
展开
-
python: 可迭代对象、迭代器、生成器
一、迭代1、定义迭代是指通过for循环遍历对象每一个元素的过程。二、可迭代对象(iterable)1、定义可迭代对象是定义了 __iter__() 方法或 __getitem__() 方法的类对象。2、__iter__()from collections import abcclass MyIterable: def __iter__(self): p...原创 2020-04-25 17:59:10 · 524 阅读 · 0 评论 -
Anaconda: Linux下安装Anaconda
一.说明1.Linux: CentOS72.Anaconda: Anaconda3-2018.12-Linux-x86_643.这只是个人的记录,最终以官网安装步骤为准(见参考资料链接)。二.安装步骤1.软件下载进入到anaconda官网下载linux版本:https://www.anaconda.com/download/#linux(2)使用bash命令安装...原创 2019-01-27 08:37:03 · 45961 阅读 · 1 评论 -
Anaconda切换不同的python版本
一、 版本说明1. 操作系统版本:win102. Anaconda版本:conda 4.5.11 64位如果你使用的版本不一样,那么可能结果不一样,请以官方文档为准。二、 问题来源比如某个项目要求的python版本是2.X的,但是Anaconda安装的时候选择的Python版本是3.X,那么这时候就需要切换python。三、 解决方法1. 安装不同版...原创 2018-09-02 16:17:38 · 9694 阅读 · 1 评论 -
Python虚拟环境管理工具之pipenv
一、pipenv简介pipenv是由Kenneth Reitz编写,用于管理虚拟环境的工具。二、pipenv的安装、升级与卸载下面都是使用pip(某些情况下语法为pip3)进行操作。2.1、安装windows系统:>pip install pipenvLinux系统:$sudo pip install pipenvMac系统:$ brew ins...原创 2019-08-29 18:19:32 · 8503 阅读 · 0 评论 -
pip:pip国内镜像源汇总
一.高校类1.清华pypi 镜像使用帮助:https://pypi.tuna.tsinghua.edu.cn/simple2.中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/二.企业类1.阿里巴巴开源镜像网站:https://mirrors.aliyun.com/pypi/2.豆瓣:https://pypi.doubanio....原创 2019-01-20 11:00:09 · 7133 阅读 · 0 评论 -
pip基础用法
1.ModuleNotFoundError: No module named 'pip'解决办法:windows,在cmd命令窗口中输入:python -m ensurepip2.pip自身升级python -m pip install --upgrade pip3.pip国内镜像清华:https://pypi.tuna.tsinghua.edu.cn/simple...原创 2018-06-02 22:14:16 · 483 阅读 · 0 评论 -
在Anaconda中切换不同的Python版本
一.版本说明操作系统版本:win10 Anaconda版本:conda 4.5.11 64位如果你使用的版本不一样,那么可能结果不一样,请以官方文档为准。二.问题来源比如某个项目要求的python版本是2.X的,但是Anaconda安装的时候选择的Python版本是3.X,那么这时候就需要切换python。三.解决方法1.安装不同版本的anaconda 不推荐。...原创 2018-10-10 09:00:29 · 1126 阅读 · 0 评论 -
Django项目部署:Python3+Django2+Nginx+Uwsgi
一.版本说明系统:Ubuntu16.04(阿里云) Python:Python3.7 Django:Django2 Nginx:Nginx1.10.3二.安装软件该操作使用的是root账号,如果不是root账号,那么需要在命令前面加sudo.示例:sudo apt-get update1.升级系统(慎重选择)root@iZ6x44ao8frlx0Z:~# apt-get ...原创 2018-10-23 12:51:27 · 1565 阅读 · 0 评论 -
Python--Ubuntu系统下源码安装uWSGI和配置
一.uWSGI下载地址https://uwsgi-docs.readthedocs.io/en/latest/Download.html二.安装1.下载wget https://projects.unbit.it/downloads/uwsgi-2.0.17.1.tar.gz2.解压tar -zxvf uwsgi-2.0.17.1.tar.gz3.进入到解压目录...原创 2018-12-18 18:41:54 · 1337 阅读 · 0 评论 -
Python--time模块
文章转载自:http://qinxuye.me/article/details-about-time-module-in-python/在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。在开始之前,首先要说明这几点:在Python中,通常有这几种方式来表示时间:1)时间...转载 2018-08-15 07:17:40 · 1243 阅读 · 2 评论 -
Python——逻辑运算符与布尔类型
1.‘and’、‘or’和‘not’的优先级是not>and>or。2.Python逻辑运算符的对象是True或者False。对于值为零的任何数字或空集(空列表,空元组,空字典等),在Python中的值都是False,不考虑正负。3.逻辑运算符也称作“短路运算符”:参数从左向右解析,一旦结果可以确定立即停止。示例:假设变量 a 为 10, b为 20:运算符 逻辑...原创 2018-07-29 16:38:02 · 4605 阅读 · 0 评论 -
Python环境变量设置和虚拟环境安装(Windows)
windows系统:一.Python环境变量设置1. python设置讲python安装目录设置到path环境变量中。示例:D:\Tool\Python36\;2. pip设置因为pip是位于python安装目录下的Scripts目录,所以为了能直接在cmd命令行中使用pip命令,需要将其也设置到path环境变量中。示例:D:\Tool\Python36\Scripts 二. Python虚拟环境...原创 2018-06-12 07:55:49 · 2662 阅读 · 0 评论 -
Python——os.walk()
向os.walk()函数传入一个字符串值,即一个文件夹的路径。返回3个值:1.当前文件夹名称的字符串。2.当前文件夹中子文件夹的字符串的列表。3.当前文件夹中文件的字符串的列表。...翻译 2018-05-09 11:41:19 · 500 阅读 · 0 评论 -
Web框架:Django
注:该文章为《Python核心编程》(第3版)学习笔记1. Web框架Web开发除了从头写起,还可以在他人已有的基础上上进行开发,这样的Web开发环境称为Web框架。ORM:object-relation mapper,对象关系映射器。2. Django简介1) 预备条件大多数部署都会使用Apeach 服务器。Django团队推荐使用Apeache 的mod_wsgi 模块。目前,Djang...原创 2018-04-19 09:20:18 · 269 阅读 · 0 评论 -
Python SyntaxError: EOL while scanning string literal
异常描述:SyntaxError: EOL while scanning string literal解决方法:将单引号'改成改成三引号'''(或"""),示例:原创 2018-04-23 07:37:58 · 31983 阅读 · 0 评论 -
Python--NNTP
1) Usenet新闻组Usenet新闻系统是一个全球存档的“电子公告板”。老一代的Usenet使用的是UUCP作为传输机制。2) NNTP(网络新闻传输协议)NNTP由Brain Kantor(加州大学圣地亚哥分校)和 Phil Lapsley(加州大学伯克利分校)创建并记录在 RFC 977 中,于 1986 年2 月公布。其后在 2000 年 10 月公布的 RFC 2980 中对该协议...原创 2018-04-04 19:47:11 · 1378 阅读 · 0 评论 -
Python--遍历列表时删除元素的正确做法
一.问题描述 这是在工作中遇到的一段代码,原理大概和下面类似(判断某一个元素是否符合要求,不符合删除该元素,最后得到符合要求的列表):a = [1,2,3,4,5,6,7,8]for i in a: if i>5: pass else: a.remove(i) print(a)运行结果: ...原创 2018-11-01 13:02:29 · 61767 阅读 · 23 评论 -
Python--Linux下Python3的安装
一.版本说明linux:阿里云Ubuntu 16.04.4python: python3.7二.安装步骤1.切换到root用户qxh@iZwz94kwqu5mk9oxpv2m2tZ:~$ sudo su2.安装依赖环境安装依赖环境可以减少后面出现问题,这步是可选的。sudo apt-get install python3-dev build-essential l...原创 2018-11-06 20:33:31 · 534 阅读 · 0 评论 -
python3内建函数:zip()
一.官方语法zip(* iterables )创建一个迭代器,该迭代器聚合了每一个可迭代对象的元素。返回一个元组类型的迭代器,其中第i个元组包含来自每个参数序列或可迭代对象的第i个元素。当最短的输入可迭代对象的元素被用完时,迭代器停止。当参数只有一个可迭代对象时,返回一元组(元组中只包含一个元素)迭代器。当没有参数时,返回空迭代器。def zip(*iterable...原创 2019-02-06 10:12:53 · 240 阅读 · 0 评论 -
函数和函数式编程: 递归(recursion)及其应用
一.递归定义如果一个函数再定义中包含自身的引用,那么我们就说这个函数是递归的(或者称该函数为递归函数)。代码示例:# -*- coding:utf-8 -*-def my_recursive(): """ 最简单的递归函数 """ my_recursive()在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用...原创 2019-02-06 07:26:34 · 1477 阅读 · 0 评论 -
python3:变量赋值,可变对象vs不可变对象,浅拷贝vs深拷贝
一.变量的赋值在python中,都是将“对象的引用(内存地址)”赋值给变量的。示例:x = 3.14y = xprint(id(x))print(id(3.14))print(id(y)) 运行结果:在语句x = 3.14中,做了两件事:第一步:创建了一个浮点型的对象。第二步:将该对象的引用(“对象的引用”可以理解为对象的内存地址)赋值给名为x的变量,创建...原创 2019-01-14 17:31:47 · 1084 阅读 · 0 评论 -
python3--os.path获取当前文件的绝对路径和所在目录
一.__file__关于__file__属性,python官方文档的定义是: __file__ is the pathname of the file from which the module was loaded, if it was loaded from a file. The __file__ attribute may be missing for certain types...原创 2018-12-30 18:25:44 · 47988 阅读 · 0 评论 -
Python类中__new__()方法 和 __init__()方法区别
一.__new__()方法官方文档:object.__new__(cls[, ...])Called to create a new instance of class cls. __new__() is a static method (special-cased so you need not declare it as such) that takes the class of...原创 2018-12-29 17:03:22 · 2179 阅读 · 1 评论 -
python中下划线在变量、函数中的意义总结
一.说明因为python语言的不断变化,所以下面总结的内容在python的某一个版本中可能不适用,具体以python官网文档为准。二._xxx单下划线开头官方文档说明:_single_leading_underscore:weak "internal use" indicator. E.g. from M import * does not import objects wh...原创 2018-12-29 12:11:01 · 253 阅读 · 0 评论 -
linux安装uwsgi后运行hello world测试用例不输出hello world
说明:转载自https://blog.youkuaiyun.com/zhangmingbao2016/article/details/79615121原因:测试用例对于python2.x 和 python3.x的写法不同。 python2.x请用一下用例测试:def application(env, start_response): start_response('200 OK', [('...转载 2018-12-21 16:46:16 · 364 阅读 · 0 评论 -
webdriver.Firefox()报错:selenium.common.exceptions.WebDriverException: Message: 'geckodriver' ...
相关版本信息:win10——64位;selenium——3.11.0;python——3.6.5;pycharm——2018.1.1 (Edu)如果你所使用的工具版本与以上不同,那么按照该文章的方式操作可能得不到你所期待的结果,仅供参考。使用selenium模块的webdriver打开火狐浏览器的时候报错。源代码如下: from selenium import ...原创 2018-04-30 17:12:55 · 8574 阅读 · 0 评论 -
Python--UDP
1) 创建UDP服务器创建UDP服务器的伪代码:ss = socket() # create server socket(创建服务器套接字)ss.bind() # bind server socket(绑定服务器套接字)inf_loop: # server infinite loop(服务器循环)cs = ss.recvfrom()/ss.sendto()# dialog(receive/sen...原创 2018-03-29 11:12:18 · 301 阅读 · 0 评论 -
Python--TCP
1) 创建TCP服务器创建通用TCP服务器的伪代码:ss = socket() # create server socket(创建服务器套接字)ss.bind() # bind socket to address(套接字与地址绑定)ss.listen() # listen for connections(监听连接)inf_loop: # server infinite loop(服务器无限循环)...原创 2018-03-28 17:34:03 · 295 阅读 · 0 评论 -
webdriver.Chrome()报错:selenium.common.exceptions.WebDriverException: Message: 'chromedriver' ...
使用selenium模块的webdriver打开谷歌浏览器的时候报错。源代码如下:from selenium import webdriverbrowser = webdriver.Chrome()print(type(browser))browser.get('https://www.baidu.com')错误信息如下:Traceback (most recent call last):...原创 2018-03-11 11:35:29 · 56893 阅读 · 18 评论 -
《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第11章 从Web抓取信息】
1. 项目:利用 webbrowser 模块的 mapIt.pywebbrowser 模块的open()函数可以启动一个新浏览器,打开指定的 URL。示例:import webbrowserwebbrowser.open('https://wwww.baidu.com')1) 命令行参数sys.argv 变量保存了程序的文件名和命令行参数的列表。如果这个列表中不只有文件名,那么 len(s...原创 2018-03-10 22:05:12 · 852 阅读 · 1 评论 -
《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第5章 字典和结构化数据】
1. 字典数据类型字典格式如下:{'size': 'fat', 'color': 'gray', 'disposition': 'loud'},字典的索引被称为键,键及其指被称为键值对。1) 字典与列表列表是有序的,字典是无序的,这是列表和字典的主要区别。所以字典不能应用切片。示例:>>> spam = ['cats', 'dogs', 'moose']>>&g...原创 2018-03-03 10:56:11 · 348 阅读 · 0 评论 -
《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第15章 保持时间,计划任务和启动程序】
1. time 模块内置的 time 模块让 Python程序能读取系统时钟的当前时间。1) time.time()函数Unix 纪元是编程中经常参考的时间:1970 年 1 月 1 日 0 点,即协调世界时(UTC)。time.time()函数返回自那一刻以来的秒数,是一个浮点值(回想一下,浮点值只是一个带小数点的数)。这个数字称为 UNIX 纪元时间戳。示例:>>> im...原创 2018-03-16 16:38:17 · 298 阅读 · 0 评论 -
《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第4章 列表】
1. 列表数据类型“列表”是一个值,格式形如:['cat', 'bat', 'rat', 'elephant'](左方号开始,又方号结束;列表中的值也成为“表项”,“表项”用逗号分隔)1) 用下标取得列表中的单个值列表中的元素可以用下标获取。对于下标,有如下规则:a) 下标从0开始。b) 如果使用的下标超出了列表中元素的个数,将会报IndexError错误。c) 下标...原创 2018-03-02 12:40:43 · 283 阅读 · 0 评论 -
《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第10章 调试】
1. 抛出异常抛出异常使用raise语句,raise语句的结构如下:• raise 关键字;• 对 Exception 函数的调用;• 传递给 Exception 函数的字符串,包含有用的出错信息。然后用try…except…语句去接受这个异常,如果没有 try 和 except 语句覆盖抛出异常的 raise 语句,该程序就会崩溃,并显示异常的出错信息。示例:#打印矩形def boxPrin...原创 2018-03-09 12:00:50 · 490 阅读 · 0 评论 -
《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第3章 函数】
1. def 语句和参数示例:#定义一个函数def helloFunc2(name): print("Hello " + name) helloFunc2("Alice")2. 返回值和 return 语句一般来说,函数调用返回值的结构成为函数的“返回值”。用 def 语句创建函数时,可以用return 语句指定应该返回什么值。return 语句包含以下部分: return 关键字;函...原创 2018-03-01 15:29:14 · 251 阅读 · 0 评论 -
《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第9章 组织文件】
1. shutil 模块1) 复制文件和文件夹shutil.copy(source, destination),将路径source下的文件复制到路径destination处的文件夹(source 和 destination 都是字符串)。如果 destination 是一个文件名,它将作为被复制文件的新名字。该函数返回一个字符串,表示被复制文件的路径。示例:>> import sh...原创 2018-03-08 21:43:56 · 232 阅读 · 0 评论 -
《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第14章 处理CSV文件和JSON数据】
CSV 表示“Comma-Separated Values(逗号分隔的值)”,CSV文件是简化的电子表格,保存为纯文本文件。JSON是一种数据格式,它以 JavaScript 源代码的形式,将信息保存在纯文本文件中。1. csv 模块CSV 文件中的每行代表电子表格中的一行,逗号分割了该行中的单元格。1) Reader 对象csv模块为Python标准库模块。要读取一个CSV文件,主要有一下几...原创 2018-03-15 10:30:39 · 373 阅读 · 0 评论 -
《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第2章 控制流】
1. 布尔值布尔类型值只有两种True或者False,并且首字母大写。示例:2. 比较操作符“比较操作符”用于比较两个值,求值为一个布尔值。1) 整型/浮点型和字符串类型永远不想等。示例:3. 布尔操作符布尔操作符包括:and、or、not。其中and和or总是接受两个布尔值(表达式),也称为“二元操作符”。4. 混合布尔和比较操作符布尔操作符也有优先级,在所有算术和比较操作符后,...原创 2018-02-28 22:04:40 · 309 阅读 · 0 评论 -
Python实现9*9乘法口诀表(正序输出和倒序输出)
九九乘法口诀表正序输出for i in range(1,10): for j in range(1,i+1): print(str(j) + str("*") + str(i)+"=" + str(i*j),end="\t") print()九九乘法口诀表倒序输出for i in range(9,0,-1): for j in r...原创 2018-02-28 10:53:08 · 25134 阅读 · 4 评论 -
《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第1章 Python基础】
1. 在交互式环境中输入表达式启动了IDLE就运行了交互式环境(交互式解释器),这是和Python一起安装的。表达式是“值”和“操作符“的组合,没有操作符的单个值也会被称为表达式。2. 整型、浮点型和字符串数据类型1) 整型:整数2) 浮点型:带小数的数。3) 字符串:3. 字符串连接和复制1) 字符串连接:+示例:strs = “Hello”+”World...原创 2018-02-27 22:41:05 · 428 阅读 · 0 评论