
python
hiekay
元宇宙 区块链 java 数据分析 数据可视化 数据挖掘 人工智能 数据库 大数据 云计算 云平台分析 Android
展开
-
解决mac python2 python3 pip pip3 的指向问题
解决pip指向问题因为python2和python3版本不兼容的原因,所以很多系统上避免不了转python2 和python3. pip 很容易指向同一个。在我的电脑上,pip和pip3 都指向了python3. 为了让pip指向python2, pip3 指向python3.需要做一些简单的修改;查看pip 目录which pip一般情况下会显示:/usr/local/bin/pip编辑修改pip文件 vim /usr/local/bin/pip我们可以看到如下:#!/usr/bi原创 2021-01-22 13:59:54 · 2005 阅读 · 1 评论 -
python 一些重要的内建函数
#一些重要的内建函数函数描述abs(number)返回一个数的绝对值apply(function[, args[, kwds]])调用给定函数,可选择提供参数all(iterable)如果所有iterable的元素均为真则返回True, 否则返回Falseany(iterable)如果有任一iterable的元素为真则返回True,否则返回False...原创 2019-01-17 11:10:26 · 163 阅读 · 0 评论 -
python 数据类型 、运算符
#基本的(字面量)值类型描述语法示例整型无小数部分的数42长整型大整数42L浮点型有小数部分的数42.5, 42.5e-2复合型实数(整数或浮点数)和虚数的和38+4j, 42j字符串不可变的字符序列“foo”, ‘bar’, “”“baz”"", r’\n’Unicode不可变的Unicode字符序列u’foo’, u...原创 2019-01-17 11:04:09 · 156 阅读 · 0 评论 -
Python defaultdict 模块和 namedtuple 模块
在Python中有一些内置的数据类型,比如int, str, list, tuple, dict等。Python的collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型:namedtuple, defaultdict, deque, Counter, OrderedDict等,其中defaultdict和namedtuple是两个很实用的扩展类型。defaultdict继承...原创 2019-01-16 18:41:42 · 285 阅读 · 0 评论 -
python 比较json/dictionary的库
在某些情况下,比较两个json/dictionary,或许这样就可以实现:>>> a{'a': 1, 'b': 2}>>> b{'a': 2, 'c': 2}>>> cmp(a,b) #-1或者1,代表两个dict不一样-1>>> c=a.copy()>>> c{'a'原创 2019-01-16 17:31:02 · 491 阅读 · 0 评论 -
Python requests库
requests是一个用于在程序中进行http协议下的get和post请求的库。安装easy_install requests或者用pip install requests安装好之后,在交互模式下运行:>>> import requests>>> dir(requests)['ConnectionError', 'HTTPError', ...原创 2019-01-16 16:05:13 · 435 阅读 · 0 评论 -
python 网站 模板转义
在python的字符串中,有的符号要想表达其本意,需要在前面加上\符号,例如单引号,如果要在字符串中表现它,必须写成\'单引号里面\'样式,才能实现一对单引号以及里面的内容,否则,它就表示字符串了。在HTML代码中,也有类似的问题,比如>等,就是代码的一部分,如果直接写,就不会显示在网页里,要想显示,同样需要转义。另外,如果在网页中有表单,总会有别有用心的人向表单中写点包含>等字符的...原创 2019-01-15 20:48:46 · 1163 阅读 · 0 评论 -
python 静态文件以及一个项目框架
在网上浏览网页,由于现在网速也快了,大概你很少注意网页中那些所谓的静态文件。怎么找出来静态文件呢?查看一个网页:上图中,查看其源码,打开<head>,发现里面有不少<script和<link开始引入的文件,这些文件一部分是javascript文件,一部分是css文件。在一个网站中,这类文件一般是不会发生变化的,也就是它的内容稳定,直到下次文件管理员或者有权限的人修改时...原创 2019-01-15 18:56:09 · 824 阅读 · 0 评论 -
python 模板中的语法
模板中的语法在上一讲的练习中,已经晓得,模板中{{placeholder}}可以接收来自python文件(.py)中通过self.render()传过来的参数值,这样模板中就显示相应的结果。在这里,可以将{{placeholder}}理解为占位符,就如同变量一样啦。这是一种最基本的模板显示方式了。但如果仅仅如此,模板的功能有点单调,无法完成比较复杂的数据传递。不仅仅是tornado,其它框架如...原创 2019-01-15 16:35:02 · 1359 阅读 · 0 评论 -
python 网站 使用表单和模板
如果像前面那么做网站,也太丑陋了。并且功能也不多。在实际做网站中,现在都要使用一个模板,并且在用户直接看到的页面,用html语言来写页面。在做网站的行业里面,常常将HTML+CSS+JS组成的网页,称作“前端”。它主要负责展示,或者让用户填写一些表格,通过JS提交给用python写的程序,让python程序来处理数据,那些处理数据的python程序称之为“后端”。我常常提醒做“后端”的,不要轻...原创 2019-01-14 20:31:21 · 1139 阅读 · 1 评论 -
Python 探析get和post方法
在开发网站的过程中,post和get是常见常用的两个方法,关于这两个方法的详细解释,请列为阅读这篇文章:《HTTP POST GET 本质区别详解》,这篇文章前面已经推荐阅读了,可以这么说,如果没有搞明白get和post,也可以写出web程序,但是如果要对这方面有深入理解,并且将来能上一个档次,是必须了解的。看下面的代码先:#!/usr/bin/env python#coding:utf-8...原创 2019-01-10 20:24:53 · 874 阅读 · 0 评论 -
python 第一个网站应用
Hello,第一个网页分析打开文本编辑器。这里要说一下啦,理论上讲,所有的文本编辑器都可以做为编写程序的工具。前面已经提到的那个python IDE,是一个很好的工具,再有别的也行,比如我就用vim(好像我的计算机只能用vim了,上次运行Libre Office都很慢,敲一个键之后喝口水,才看到那个字母出来,等有人资助我了,也搞一个苹果的什么机器玩玩。)。用什么编辑工具,全是自己的喜欢罢了,不用...原创 2019-01-10 19:01:25 · 331 阅读 · 0 评论 -
HTTP POST GET 本质区别详解
##一 原理区别一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELET...原创 2019-01-10 18:13:57 · 335 阅读 · 0 评论 -
python 开发框架
不管是python,还是php,亦或别的做web项目的语言,乃至于做其它非web项目的开发,一般都要用到一个称之为什么框架的东西。框架的基本概念开发这对框架的认识,由于工作习惯和工作内容的不同,有很大差异,这里姑且截取维基百科中的一种定义,之所以要给出一个定义,无非是想有所了解,但是是否知道这个定义,丝毫不影响后面的工作。软件框架(Software framework),通常指的是为了实现...原创 2019-01-09 20:00:02 · 1034 阅读 · 0 评论 -
Python 操作数据库(3)
通过python操作数据库的行为,任何对数据库进行的操作,都能够通过python-mysqldb来实现。建立数据库之前通过mysql>写SQL语句,建立了一个名字叫做mytest的数据库,然后用下面的方式跟这个数据库连接>>> import MySQLdb>>> conn = MySQLdb.connect(host="localhost",use...原创 2019-01-09 19:42:55 · 327 阅读 · 0 评论 -
Python 操作数据库(2)
回顾一下:(1)连接数据库;(2)建立指针;(3)通过指针插入记录;(4)提交将插入结果保存到数据库。在交互模式中,先温故,再知新。>>> #导入模块>>> import MySQLdb>>> #连接数据库>>> conn = MySQLdb.connect(host="localhost",user="原创 2019-01-07 19:06:21 · 260 阅读 · 0 评论 -
Python 操作数据库(1)
在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系。它由纵向的列和横向的行组成,例如一个有关作者信息的名为 authors 的表中,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。对于特定的数据库表,列的数目一般事先固定,各列之间可以由列名来识别。而行的数目可以随时、动态变化,每行通常都可以根据...原创 2019-01-04 15:34:56 · 205 阅读 · 0 评论 -
Python 连接数据库
用Python来编写网站,必须要能够通过python操作数据库,所谓操作数据库,就是通过python实现对数据的连接,以及对记录、字段的各种操作。安装python-MySQLdb要想通过python来操作数据库,还需要在已经安装了mysql的基础上安装一个称之为mysqldb的库,它是一个接口程序,python通过它对mysql数据实现各种操作。在编程中,会遇到很多类似的接口程序,通过接口程...原创 2019-01-03 19:14:15 · 572 阅读 · 0 评论 -
python 网站的结构
用python怎么做一个网站。维基百科对网站有如下描述:网站(英文:Website)是指在互联网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通信工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的信息,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的信息或者享受网络服务。世界上第一个网站由蒂姆·伯纳...原创 2019-01-02 14:47:24 · 387 阅读 · 0 评论 -
python 目录
python在安装的时候,就自带了很多模块,我们把这些模块称之为标准库,其中,有一个是使用频率比较高的,就是 os 。这个库中方法和属性众多,有兴趣的看官可以参考官方文档:https://docs.python.org/2/library/os.html,或者在交互模式中,用dir(os)看一看。>>> import os #这个动作很重要,不能缺少>>>...原创 2019-01-02 11:22:37 · 265 阅读 · 0 评论 -
python 私有函数、专有方法
私有和专有在任何语言中,都会规定某些对象(属性、方法、函数、类等)只能够在某个范围内访问,出了这个范围就不能访问了。这是“公”、“私”之分。此外,还会专门为某些特殊的东西指定一些特殊表示,比如类的名字就不能用class,def等,这就是保留字。除了保留字,python中还为类的名字做了某些特殊准备,就是“专有”的范畴。私有函数在某些时候,会看到有一种方法命名比较特别,是以“__”双划线开头的...原创 2018-12-29 15:20:05 · 1173 阅读 · 0 评论 -
python 模块的加载
不管是用import还是用from mmmm import *的方式导入模块,当程序运行之后,回头在看那个存储着mmmm.py文件的目录中,多了一个文件:$ ls mmm*mmmm.py mmmm.pyc在这个目录下面,除了原来的那个mmmm.py之外,又多了一个mmmm.pyc文件,这个文件不是我写的,需要用import的过程说起。import的工作流程import mmmm,并...原创 2018-12-29 14:48:36 · 355 阅读 · 0 评论 -
python 模块
认识模块对于模块,在前面的一些举例中,已经涉及到了,比如曾经有过:import random (获取随机数模块)。为了能够对模块有一个清晰的了解,首先要看看什么模块,这里选取官方文档中对它的定义:A module is a file containing Python definitions and statements. The file name is the module name w...原创 2018-12-29 12:02:10 · 186 阅读 · 0 评论 -
python 类的细节
下面我根据MARK Lutz的《Learning Python》中的“大师眼中的OOP”,列一些使用OOP的常见原因。代码重用。这是很简单(并且是使用OOP的最主要原因)。通过支持继承,类允许通过定制来编程,而不是每次都从头开始一个项目。封装。在对象接口后包装其实现的细节,从而隔离了代码的修改对用户产生的影响。结构。类提供了一个新的本地作用域,最小化了变量名冲突。他们还提供了一种编写和查找...原创 2018-12-29 11:40:11 · 198 阅读 · 0 评论 -
python 命名空间
命名空间,英文名字:namespaces在研习命名空间以前,请打开在python的交互模式下,输入:import this>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is bet...原创 2018-12-28 20:00:04 · 1109 阅读 · 0 评论 -
python 类的继承
看这个程序:#!/usr/bin/env python#coding:utf-8class Person: def __init__(self, name, email): self.name = name self.email = emailclass Programmer(Person): def __init__(self, nam...原创 2018-12-28 16:58:42 · 181 阅读 · 2 评论 -
python 类的子类
看下面的代码,请仔细阅读,并看看是否能够发现点什么问题呢?#!/usr/bin/env python#coding:utf-8class Person: def __init__(self, name, lang, email): self.name = name self.lang = lang self.email = email ...原创 2018-12-27 19:20:40 · 10811 阅读 · 0 评论 -
python 类中的方法
上一篇中讲到 创建了类,并且重点讲述了构造函数以及类实例,特别是对那个self,描述了不少。在讲述构造函数的时候特别提到,init()是一个函数,只不过在类中有一点特殊的作用罢了,每个类,首先要运行它,它规定了类的基本结构。数据流转过程除了在类中可以写这种函数之外,在类中还可以写别的函数,延续上一个例子:#!/usr/bin/env python#coding:utf-8class P...原创 2018-12-27 17:40:27 · 9170 阅读 · 2 评论 -
python 类的使用
**# 创建实例**说明:**关于类的这部分,我参考了《Learning Python》一书的讲解。创建类创建类的方法比较简单,如下:class Person:注意,类的名称一般用大写字母开头,这是惯例。接下来,一般都要编写构造函数,在写这个函数之前,先解释一下什么是构造函数。class Person:def init(self, name, lang, website):sel...原创 2018-12-26 19:41:13 · 22987 阅读 · 0 评论 -
python 类的介绍
关于类的基本认识术语解释,均来自维基百科。1、问题空间问题空间是问题解决者对一个问题所达到的全部认识状态,它是由问题解决者利用问题所包含的信息和已贮存的信息主动地构成的。一个问题一般有下面三个方面来定义:初始状态——一开始时的不完全的信息或令人不满意的状况;目标状态——你希望获得的信息或状态;操作——为了从初始状态迈向目标状态,你可能采取的步骤。这三个部分加在一起定义了问题...原创 2018-12-26 18:32:20 · 617 阅读 · 0 评论 -
python 函数编写条规
函数具有独立性。也就是常说的不要有太强的耦合性。要让函数能够独立于外部的东西。参数和return语句就是实现这种独立性的最好方法。尽量不要使用全局变量,这也是让函数具有低耦合度的方法。全局变量虽然进行了函数内外通信,但是它强化了函数对外部的依赖,常常让函数的修改和程序调试比较麻烦。如果参数的对象是可变类型的数据,在函数中,不要做对它的修改操作。当然,更多时候,参数传入的最好是不可变的。函数实...原创 2018-12-25 18:12:40 · 399 阅读 · 0 评论 -
python 参数传递总结
参数的传递python中函数的参数通过赋值的方式来传递引用对象。下面总结通过总结常见的函数参数定义方式,来理解参数传递的流程。def foo(p1,p2,p3,…)这种方式最常见了,列出有限个数的参数,并且彼此之间用逗号隔开。在调用函数的时候,按照顺序以此对参数进行赋值,特备注意的是,参数的名字不重要,重要的是位置。而且,必须数量一致,一一对应。第一个对象(可能是数值、字符串等等)对应第一个...原创 2018-12-25 16:35:22 · 287 阅读 · 0 评论 -
python 变量和参数
对于变量和参数, x=3中x是变量,它不是参数,但是在函数y=3x+4中,x是变量,也是参数。下面这一段来自微软网站的比较高度抽象,而且意义涵盖深远。参数和变量之间的差异 (Visual Basic)多数情况下,过程必须包含有关调用环境的一些信息。执行重复或共享任务的过程对每次调用使用不同的信息。此信息包含每次调用过程时传递给它的变量、常量和表达式。若要将此信息传递给过程,过程先要...原创 2018-12-24 17:34:38 · 2423 阅读 · 0 评论 -
python 函数
函数的基本结构Python中的函数基本结构:def 函数名([参数列表]): 语句几点说明:函数名的命名规则要符合python中的命名要求。一般用小写字母和单下划线、数字等组合def是函数的开始,这个简写来自英文单词define,显然,就是要定义一个什么东西函数名后面是圆括号,括号里面,可以有参数列表,也可以没有参数千万不要忘记了括号后面的冒号语句,相对于def缩进...原创 2018-12-21 16:12:37 · 324 阅读 · 1 评论 -
python 帮助文档、自我解释
现在让我们以交互方式使用 Python 来开始研究。当我们从命令行启动 Python 时,就进入了 Python shell,在这里可以输入 Python 代码,而且立刻会从 Python 解释器获得响应。清单 1. 以交互方式启动 Python 解释器Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15) [GCC 7.3.0] on linux...原创 2018-12-20 17:32:59 · 803 阅读 · 0 评论 -
Python 文档,给自己的程序写文档
文档,这个词语在经常在程序员的嘴里冒出来,有时候他们还经常以文档有没有或者全不全为标准来衡量一个软件项目是否高大上。那么,软件中的文档是什么呢?有什么要求呢?python文档又是什么呢?文档有什么用呢?文档,说白了就是用word(这个最多了)等(注意这里的等,把不常用的工具都等掉了,包括我编辑文本时用的vim工具)文本编写工具写成的包含文本内容但不限于文字的文件。来一个更让人信服的定义,当然是来...原创 2018-12-20 17:09:15 · 2982 阅读 · 0 评论 -
python 函数 reduce、filter
reduce>>> reduce(lambda x,y: x+y,[1,2,3,4,5])15请看官仔细观察,是否能够看出是如何运算的呢?画一个图:还记得map是怎么运算的吗?忘了?看代码:>>> list1 = [1,2,3,4,5,6,7,8,9]>>> list2 = [9,8,7,6,5,4,3,2,1]>&g...原创 2018-12-19 17:55:59 · 649 阅读 · 0 评论 -
python 函数 map 、lambda
开篇就要提到一个大的话题:编程范型。什么是编程范型?引用维基百科中的解释:编程范型或编程范式(英语:Programming paradigm),(范即模范之意,范式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。如:函数式编程、程序编程、面向对象编程、指令式编程等等为不同的编程范型。编程范型提供了(同时决定了)程序员对程序执行的看法。例如,在面向...原创 2018-12-18 17:17:38 · 442 阅读 · 0 评论 -
Ubuntu更改默认python版本的方法
一般Ubuntu默认的Python版本都为2.x, 如何改变Python的默认版本呢?1.查看系统中都有哪些 Python 的二进制文件可供使用。ls /usr/bin/python*/usr/bin/python /usr/bin/python2-config /usr/bin/python2-jsonpointer /usr/bin/python3 /...原创 2018-12-10 17:32:39 · 774 阅读 · 0 评论 -
Linux系统下apt-get命令详解
常用的APT命令参数:apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装"-f = ...原创 2018-12-10 16:47:35 · 942 阅读 · 0 评论