编程语言

python函数的传参模式

六眼飞鱼酱① 提交于 2020-03-25 08:12:00
python里的变量更像是一个名字、标签。而Python中一切又皆为对象。 当函数传参时,函数参数作为一个标签,指向某个对象,因此更贴切的说是“call by object”。 参考: https://www.cnblogs.com/shizhengwen/p/6972183.html 来源: https://www.cnblogs.com/friedCoder/p/12563764.html

Ubuntu中配置Python虚拟环境Virtualenv

限于喜欢 提交于 2020-03-25 07:31:19
Ubuntu版本为18.04 Virtualenv介绍 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4。所有第三方的包都会被pip安装到Python3的site-packages目录下。 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办? 这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。 介绍段落摘自 廖雪峰Python教程 安装virtualenv sudo pip3 install virtualenv 由于安装virtualenv需要使用到Python包管理工具pip,因此需要提前安装好pip,命令如下: # 查看是否安装 pip3 list # 安装命令 sudo apt-get install python3-pip # 查看已安装pip3的版本号有两种方式: pip3 -V pip3 --version 安装virtualenvwrapper 安装virtualenvwrapper的主要原因是为了后期使用方便,由于每次开启虚拟环境需要找到虚拟环境所在目录的bin下的使用source运行activate,如:

Python开源框架

天涯浪子 提交于 2020-03-25 07:21:11
info:更多Django信息 url:https://www.oschina.net/p/django detail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。 Django 框架的核心组件有: 用于创建模型的对象关系映射 为最终用户设计的完美... info:更多OpenERP信息 url:https://www.oschina.net/p/openerp detail: OpenERP(08年5月前称之为TinyERP)是一个ERP/CRM系统。 它使用Python语言开发,数据库采用开源的PostgreSQL,系统以GNU GPL开 源协议发布。 系统提供较灵活的模块架构,常用模块包括:采购管理,销售管理,库存管理,财务管理,货品管理,营销管理,客户关... info:更多Seafile信息 url:https://www.oschina.net/p/seafile detail: Seafile 是一款安全、高性能的开源网盘(云存储)软件。Seafile 提供了主流网盘(云盘)产品所具有的功能,包括文件同步、文件共享等。在此基础上,Seafile 还提供了高级的安全保护功能以及群组协作功能。由于 Seafile

Django-MTV简介

两盒软妹~` 提交于 2020-03-25 07:19:05
MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template Django基本命令 1、下载Django: pip3 install django 2、创建一个django project django - admin.py startproject mysite 3、在mysite目录下创建应用(新应用) python manage.py startapp blog 4、启动django项目 python manage.py runserver 8080 5、同步更改数据库表或字段 python manage.py syncdb 注意:Django 1.7.1 及以上的版本需要用以下命令 python manage.py makemigrations python manage.py migrate 6、清空数据库 python manage.py flush 7、创建超级管理员 python manage.py createsuperuser #

awk命令小结

戏子无情 提交于 2020-03-25 06:02:31
先在此至敬朱双印老师,博客写得很详细: http://www.zsythink.net/archives/tag/awk/ 这是朱双印老师关于awk博客的链接,强力推荐给大家 AWK一般在网上说是一种处理文本文件的语言,也是一个强大的文本分析工具。 虽然我也认同这种说法,但是在此我的认知是: awk是逐行处理文本文件的语言/分析工具 从上面朱老师的图中可以看到,$0表示整行,其它的就是以分隔符进行划分的了 变量名称 代表意义 NF 每一行 ($0) 拥有的栏位总数 NR 目前 awk 所处理的是『第几行』数据 FS 目前的分隔字节,默认是空白键 命令参数格式 #awk '条件类型1{动作1} 条件类型2{动作2} ...' filename -F 指定输入分隔符【此处其实是可以使用多个分隔符进行分隔的,例:< awk -F '[-|]' '{print $3}' FileName>】 #cat /usr/local/mail/app/log/authenticator.log|grep 'none'|awk -F '[<>{}]' '{print $2,$4}' -v 【options】的一种,用于设置变量的值 -v OFS="+++" 【使用变量要配合-v选项】OFS可以设定awk的输出分隔符 ARGC 命令行参数个数 ARGV 命令行参数排列 ENVIRON

python-获取程序的路径

南笙酒味 提交于 2020-03-25 05:41:03
python获取当前路径 import os,sys 使用sys.path[0]、sys.argv[0]、os.getcwd()、os.path.abspath( file )、os.path.realpath( file ) sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事因为Python会自动把sys.argv[0]加入sys.path。 如果你在C:\test目录下执行python getpath\getpath.py,那么os.getcwd()会输出“C:\test”,sys.path[0]会输出“C:\test\getpath”。 如果你用py2exe模块把Python脚本编译为可执行文件,那么sys.path[0]的输出还会变化: 如果把依赖库用默认的方式打包为zip文件,那么sys.path[0]会输出“C:\test\getpath\libarary.zip”; 如果在setup.py里面指定zipfile=None参数,依赖库就会被打包到exe文件里面,那么sys.path[0]会输出“C:\test\getpath\getpath.exe”。 #!/bin/env python #-*- encoding=utf8 -*- import os,sys if __name__=="__main__":

从零开始学Python 一

核能气质少年 提交于 2020-03-25 03:06:32
一、安装 1.进入Python官网下载环境:https://www.python.org 2.根据自己的电脑选择安装版本,然后安装即可。 二、运行第一个程序 1、安装完Python,会自带一个编辑器,可以直接打开。如下图: 当然,也可以使用自己熟悉的编辑器或者IDE。 打开编辑器后,长这个样子,看着蛮亲切的: 2、编写helloWorld程序。 学习新语言有个惯例,就是先写一个helloWorld程序,虽然不知道有什么意义。一起开始编写吧,进入Python的大门! 网上的教程都是用print函数输出“hello world”字符串。大家可以按照上图打出。提示:写出pri之后按tab键会 自动补全 。 调用函数就结束本节总感觉差了点什么。还是按照C语言惯例,写个函数,然后调用它: 好了,大家按照截图在环境里面敲出代码就可以正常运行。具体的原理等下章再细说。 具体代码如下: def hello(): print("Hello world"); hello() 来源: https://www.cnblogs.com/lizhaoE/p/9529755.html

从零开始学python

丶灬走出姿态 提交于 2020-03-25 03:03:33
自从20世纪90年代初Python语言诞生至今,它已被广泛应用于系统管理任务的处理和Web编程。今天就来给大家看看学Python的五大优势吧! NO.1 全球三大主流编程语言之一 python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库。它已经成为继Java、C++之后的第三大语言,相对于其他语言,它的特点是:简单易学、可移植、可扩展、可嵌入、 丰富的库、免费开源等, Python难度低于java,更适合初学编程者。 NO.2 高效可靠的编程语言 我相信任何使用过 Python 的开发人员都会认同它的运行速度、可靠性以及效率。你可以在各种环境下使用或者部署 Python,它只会有可忽略不计的性能损失。 再次强调,因为 Python 的多样性,意味着你可以横跨多个领域,绝不仅限于 Web 开发、桌面程序、移动应用,甚至包含硬件开发等。所以你并没有被束缚在单一的平台之上,Python 的经验可用于任何平台。 无论你是面向过程、面向对象,或者是函数式编程的爱好者,都可以在 Python找到适合自己的语言范式。什么,这年头还有人写面向过程的代码?是的,比如嵌入式系统,面向过程的设计理念仍大行其道。 Python 能让所有人更好的过渡,并直达顶峰。 NO.3 无所不在的编程语言 Python应用特别广,国内越来越多企业热衷于Python语言,像豆瓣、搜狐、知乎、网易、 阿里

web框架

喜你入骨 提交于 2020-03-24 21:48:11
Web框架本质   众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 #!/usr/bin/env python #coding:utf-8 import socket def handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n") client.send("Hello, Seven") def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('localhost',8000)) sock.listen(5) while True: connection, address = sock.accept() handle_request(connection) connection.close() if __name__ == '__main__': main() 上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理。应用程序则负责具体的逻辑处理

Linux命令行与命令

天涯浪子 提交于 2020-03-24 19:24:34
---恢复内容开始--- Python的作者,Guido von Rossum,确实是荷兰人。1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。 在那个时候,他接触并使用过诸如Pascal、C、 Fortran等语言。这些语言的基本设计原则是让机器能更快运行。在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低 (在今天看来)。比如早期的Macintosh,只有8MHz的CPU主频和128KB的RAM,一个大的数组就能占满内存。所有的编译器的核心是做优化,以便让程序能够运行。为了增进效率,语言也迫使程序员像计算机一样思考,以便能写出更符合机器口味的程序。在那个时代,程序员恨不得用手榨取计算机每一寸的能力。有人甚至认为C语言的指针是在浪费内存。至于动态类型,内存自动管理,面向对象…… 别想了,那会让你的电脑陷入瘫痪。 然而,这种思考方式让Guido感到苦恼。Guido知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间 (即使他已经准确的知道了如何实现)。他的另一个选择是shell。Bourne