
python
文章平均质量分 76
从心所愿
既然选择了远方,就要风雨兼程,只为了给家人一个更好的生活!
展开
-
学习python入门(一)
Python 基础语法Python语言与Perl,C和Java等语言有许多相似之处。但是,也存在一些差异。在本章中我们将来学习Python的基础语法,让你快速学会Python编程。 a.第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。 linux上你只需要在命令行中输入 Pytho原创 2016-03-04 18:45:33 · 283 阅读 · 0 评论 -
如何安装SQLAlchemy
在Python系列SQLAlchemy入门教程系列的前一篇文章中,我们学习了如何使用SQLAlchemy的声明来编写数据库代码。在本文中,我们将学习如何在Linux,Mac OS X和Windows上安装SQLAlchemy。在Windows上安装SQLAlchemy在Windows上安装SQLAlchemy之前,需要使用Windows安装程序来安装Python。您可以在Pyt转载 2017-02-10 17:13:06 · 11030 阅读 · 0 评论 -
python中*args **kw到底是什么意思
*args是非关键字参数,用于元组,**kw是关键字参数,用于字典举例:12345678910111213141516171819202122232425262转载 2017-02-20 16:33:35 · 3176 阅读 · 0 评论 -
python的可变参数和关键字参数(*args **kw)
本文是来自廖大的python教程其中我一直忘记的部分。算是一个笔记把。因为日常这俩参数名字一直搞混可变参数在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。我们以数学题为例子,给定一组数字a,b,c……,请计算a2 + b2 + c2 + ……。要定义出这个函数,我们必须确定输入的参数。由转载 2017-02-20 17:02:06 · 4768 阅读 · 0 评论 -
进程和线程
很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。现在,多核CPU已经非常转载 2017-01-22 11:23:19 · 253 阅读 · 0 评论 -
子进程和线程的区别
1、相同点:(a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。(b) 每个进程都有一个进程控制块,线程也拥有一个线程控制块。(c) 线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者可以取消、挂起、继续和修改线程和子进程的优先级;线程和子进程可以改变其属性并创建新的资转载 2017-01-22 14:00:41 · 365 阅读 · 0 评论 -
进程 vs 线程
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。如果转载 2017-01-23 12:00:10 · 276 阅读 · 0 评论 -
SQLAlchemy使用笔记--SQLAlchemy ORM(一)
SQLAlchemy ORM – Object Relational Tutorial 参考: http://docs.sqlalchemy.org/en/rel_1_0/orm/tutorial.html查看版本>>> import sqlalchemy>>> sqlalchemy.__version__'1.0.9'123123创建连接from转载 2017-02-13 14:22:27 · 759 阅读 · 0 评论 -
python web开发
最早的软件都是运行在大型机上的,软件使用者通过“哑终端”登陆到大型机上去运行软件。后来随着PC机的兴起,软件开始主要运行在桌面上,而数据库这样的软件运行在服务器端,这种Client/Server模式简称CS架构。随着互联网的兴起,人们发现,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要每个客户端逐个升级桌面App,因此,Browser/Server模式转载 2017-02-13 15:48:52 · 726 阅读 · 0 评论 -
协程
协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,转载 2017-02-15 13:28:11 · 373 阅读 · 0 评论 -
python精句收集
1. Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以,父进程要记下每个子进程的ID,而子进程只需要原创 2017-01-22 13:59:44 · 463 阅读 · 0 评论 -
Linux下使用 virtualenv 虚拟独立 Python 环境
简介在开发不同的应用时,我们可能需要不同的 Python 版本,同时可能还需要处理包的依赖、版本和间接权限问题。在同系统中,要解决这些问题往往非常棘手。在 Python 的开发环境中,为解决这样的问题最常用的方法是使用 virtualenv 包。 Virtualenv 是一个用来创建独立的 Python 环境的包,就类似于一个沙箱,将开发运行环境与系统隔离开来。用 Virtua转载 2017-02-09 17:39:14 · 6432 阅读 · 0 评论 -
python入门(二)
Python 变量类型变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。1.变量赋值a.Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。b.每个变量在内存中创建,都包括变量的标识,名转载 2016-03-07 17:17:28 · 553 阅读 · 0 评论 -
python入门(三)
Python 运算符 什么是运算符? 本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4和5被称为操作数,"+"号为运算符。 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位转载 2016-03-08 17:48:26 · 393 阅读 · 0 评论 -
python练习报错‘No module named parsers.expat’
在练习廖雪峰python教程时,碰到这样一段代码:from xml.parsers.expat import ParserCreateclass DefaultSaxHandler(object): def start_element(self, name, attrs): print('sax:start_element: %s, attrs: %s' %原创 2017-02-05 15:36:55 · 4443 阅读 · 0 评论 -
Mac安装PIL模块
Mac安装PIL模块执行命令:sudo easy_install -f http://www.pythonware.com/products/pil/ Imaging如果出现错误,则执行命令xcode-select --install,然后重新进行上一步,具体错误如下: /Applications/Xcode.app/Contents/Develo转载 2017-02-05 16:45:14 · 5512 阅读 · 0 评论 -
Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块
目录 结构:core|____ __init__.py|____ basic |____ __init__.py |____ database |____ __init__.py |____ mysql |____ __init转载 2017-02-07 13:25:48 · 636 阅读 · 0 评论 -
TCP/IP简介
虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多。计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容,这就好比一群人有的说英语,有的说中文,有的说德语,说同一种语言的人可以交流,不同的语言之间就不行了。为了把全世界的所有不同类型的计算机都连接起来,就必须规定一套全球通转载 2017-02-07 13:48:04 · 274 阅读 · 0 评论 -
AttributeError: 'module' object has no attribute 'AF_INET'
今天在练习tcp编程时,碰到如下报错:bogon:test test$ python socket.py Traceback (most recent call last): File "socket.py", line 4, in import socket File "/socket.py", line 6, in s = socket.sock原创 2017-02-07 16:05:05 · 4304 阅读 · 1 评论 -
电子邮件
Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。几乎所有的编程语言都支持发送和接收电子邮件,但是,先等等,在我们开始编写代码之前,有必要搞清楚电子邮件是如何在互联网上运作的。我们来看看传统邮件是如何运作的。假设你现在在北京,要给一个香港的朋友发一封信,怎么做呢?首先你得写好信,装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去。转载 2017-02-08 16:22:06 · 6216 阅读 · 0 评论 -
数据库类别
目前广泛使用的关系数据库也就这么几种:付费的商用数据库:Oracle,典型的高富帅;SQL Server,微软自家产品,Windows定制专款;DB2,IBM的产品,听起来挺高端;Sybase,曾经跟微软是好基友,后来关系破裂,现在家境惨淡。这些数据库都是不开源而且付费的,最大的好处是花了钱出了问题可以找厂家解决,不过在Web转载 2017-02-09 11:36:07 · 513 阅读 · 0 评论 -
【Python】 Missing parentheses in call to 'print'
问题 print "www.baidu.com"出现SyntaxError: Missing parentheses in call to 'print'原因:Mac安装俩个Python版本,2和3,python2系列可以支持 print “xxxx” ,python系列需要使用print("xxx")转载 2017-06-17 17:57:25 · 965 阅读 · 0 评论