Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)

    Python英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象直译式电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    与SchemeRubyPerlTcl动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。

    Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。

Python支持命令式程序设计面向对象程序设计函数式编程面向侧面的程序设计泛型编程多种编程范式。

爬虫 https python

2017年12月26日

import urllibimport lxml.htmlimport csvimport codecsimport sysimport requestsimport requests.packages.urllib3.util.ssl_requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL'reload(sys)sys.setdefa...

jinja2.exceptions.TemplateNotFound?

2017年12月14日

最近在学习《Flask Web开发 基于Python的Web应用开发实战》。按照书中的例子写代码的时候,报如下错误:jinja2.exceptions.TemplateNotFound解决方案:默认情况下,Flask在程序文件夹中的templates子文件夹中寻找模板。新建一个templates文件之后把*.html文件放入这个目录就可以了。参考资料:jinja2.exceptions.Templ...

PyCharm中使用virtualenv

2017年12月14日

Configure1. 打开PyCharm 2. 在 Welcome to PyCharm 界面点击 Configure --> PreferencesPreferences1. 在弹出的窗口搜索,project、interpreter等关键字均可 2. 然后找到 Project InterpreterProject Interpreter1. 点击该界面的最右侧的一个锯齿形状的按钮 2. ...

在windows下使用VirtualEnv

2017年12月14日

VirtualEnv可以方便的解决不同项目中对类库的依赖问题。这通常是通过以下方式实现的:首先将常用的类库安装在系统环境中;然后为每个项目安装独立的类库环境。这样子可以保证每个项目都运行在独立的类库环境中。本文简要的介绍如何方便的在Windows环境下使用VirtualEnv进行开发工作。1、首先在系统中安装virtualenv:2、构造项目目录,为项目安装虚拟环境:首先创建了项目文件夹mypro...

字典和集合

2017年09月22日

1 字典:当索引不好用时字典是我们小学的时候学习汉字最有利的助手,可以通过拼音或者偏旁可以更方便准确的查找你要找的字并根据字找到字的含义。但是在Python中也有字典,不过Python的字典把字(或单词)称为“键(key)”,其对应的含义称为“值(value)”。Python的字典有些地方称为哈希(hash),有些地方称为关系数组。字典是Python中唯一的映射类型,映射是数学上的一个术语,是指两...

列表、元组和字符串(二)

2017年09月22日

接着上一节继续: reverse()方法的作用是将整个列表原地翻转,解释一下就是原来是从小到大的排序,使用reverse()方法就从大到小排序了。看一下例子:>>> list1 = [1,2,3,4,5,6]>>> list1.reverse()>>> list1[6, 5, 4, 3, 2, 1]sort()方法是用指定的方法对列表进行排序,默认不需要参数,从小到大排序:>>> list1=[...

列表、元组和字符串 (一)

2017年09月22日

一 列表:一个“打了激素”的数组数组就是把一大堆同种类型的数据挨个摆在一块,然后通过数组下标进行索引。但是放在一起的数据类型必须一致。由于Python没有数据类型,也就是说Python没有数组,但是Python有一个更为强大的列表。如果把数据比作一个集装箱的话,那么列表就是一个工厂的仓库。列表是Python中使用最对的。1.1 创建列表创建列表和创建普通的变量一样,都是用括号括起来,数据之间用逗号...

Python 文件操作 永久存储(二)

2017年09月22日

2 文件系统:介绍一个高大上的东西 下面开始介绍一些Python的文件相关的模块。模块是什么?,模块就是Python源代码中的一个个(*.py)文件,在Python中有很多这样的模块,如果学会在使用的时候能够事半功倍。 在第一节的时候说过一个猜数字的游戏,里面就用到了random模块的randin()函数来生成随机数。然而在使用这些函数的时候不可以直接调用: >>> ...