python函数

python 调用 bash (python 调用linux命令)

本小妞迷上赌 提交于 2020-04-03 23:31:31
原文这里有显示地址:http://zhou123.blog.51cto.com/4355617/1312791 现在摘取一部分: 这里介绍一下python执行shell命令的四种方法: 1、 os模块中的os.system()这个函数来执行shell命令 1 2 3 >>> os.system( 'ls' ) anaconda - ks.cfg install.log install.log.syslog send_sms_service.py sms.py 0 注,这个方法得不到shell命令的输出。 2、 popen() #这个方法能得到命令执行后的结果是一个字符串,要自行处理才能得到想要的信息。 1 2 3 4 5 >>> import os >>> str = os.popen( "ls" ).read() >>> a = str .split( "\n" ) >>> for b in a: print b 这样得到的结果与第一个方法是一样的。 3、 commands模块 #可以很方便的取得命令的输出(包括标准和错误输出)和执行状态位 1 2 3 4 5 6 7 8 9 10 11 12 import commands a,b = commands.getstatusoutput( 'ls' ) a是退出状态 b是输出的结果。 >>> import commands >>>

《python可以这样学》第二章

点点圈 提交于 2020-04-03 23:28:50
Python序列 列表与列表推导式 列表创建与删除 创建列表对象 >>> a_list = list((3, 5, 7, 9, 11)) >>> a_list = [] #创建空列表 list()函数 将元组、range对象、字符串、字典、集合、或其他类型的可迭代对象类型的数据转换为列表 将元组转换为列表 >>> a_list = list((3, 5, 7, 9, 11)) >>> a_list [3, 5, 7, 9, 11] 将range对象转换为列表 >>> list(range(1, 10, 2)) [1, 3, 5, 7, 9] 将字符串转换为列表 >>> list('hello world') ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 将集合转换为列表 >>> list({3, 7, 5}) [3, 5, 7] 将字典的“键”转换为列表 >>> list({'a':3, 'b':9, 'c':78}) ['a', 'b', 'c'] 将字典的“键:值”对转换为列表 >>> list({'a':3, 'b':9, 'c':78}.items()) [('a', 3), ('b', 9), ('c', 78)] 正向索引和反向索引 >>> x = list(range(10)) #创建列表 >>>

Python变量类型和运算符(变量)

回眸只為那壹抹淺笑 提交于 2020-04-03 18:41:07
python 变量 Python 使用等号(=)作为赋值运算符, 注意,变量名其实就是标识符,因此在命名时,既要遵守标识符的命名规范,还要避免和 Python的内置函数重名。 强类型语言和弱类型语言 必须指定该变量所能存储的数据类型,以 C 语言为例: int a = 20 和强类型语言相对应的是弱类型语言,Python 就是典型代表之一。弱类型语言有以下 2 个特征: 变量无须声明即可直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。 变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值,一会儿被赋值为字符串。 python 数值类型 Python 中的数值类型主要包括整形、浮点型和复数类型。整形专门用来表示整数,即没有小数部分的数。在 Python 中,整数包括正整数、0 和负整数。 short、int、long 整形类型存储,除此之外,Python 的整型还支持 None 值(空值) [root@kube python]# py demo6.py <class 'int'> <class 'int'> <class 'int'> <class 'NoneType'> [root@kube python]# cat demo6.py a=1 b=222 c=4444444444444444444444444444444444444444444444444444

Python程序特点

99封情书 提交于 2020-04-03 17:26:04
  Python语言是一种被广泛使用的高级通用脚本编程语言,具有很多区别于其他语言的特点。Python 语言最重要的是三个特点:语法简洁、生态丰富、多语言集成。   第一,Python 语法简洁。Python 语法主要用来精确表达问题逻辑,接近自然语言,只有 35 个保留字,十分简洁。实现相同程序功能,Python 语言的代码行数仅相当于其他语言的五分之一至十分之一。更少的代码行数、更简洁的表达方式可以减少程序错误以及缩短开发周期。   第二,Python 生态丰富。Python 解释器提供了几百个内置类和函数库,此外,世界各地程序员通过开源社区贡献了十几万个第三方函数库,几乎覆盖了计算机技术的各个领域,编写Python程序可以大量利用已有的内置或第三方代码,具备良好的编程生态。利用生态避免重复造轮子,可以显著缩短开发周期。   第三,Python 多语言集成。程序员不仅可以使用 Python 语言编写程序,还能够将 C 或者 C++ 等其他编程语言代码封装后以 Python 语言方式使用,达到了对多种编程语言的集成,不仅可以结合已有的其他语言生态扩大 Python 计算生态规模,也可以借助其他语言特点显著提高 Python 程序的执行速度。多语言集成为 Python 计算生态构建和持久良性发展提供了重要的技术保障。   除了 Python 语言的三个重要特点外,Python

Python学习杂记

守給你的承諾、 提交于 2020-04-03 17:10:41
Python中关键字yield有什么作用? 首先得理解generators,而理解generators前还要理解iterables: 你可以用在 for...in... 语句中的都是可迭代的:比如lists,strings,files...因为这些可迭代的对象你可以随意的读取所以非常方便易用,但是你 必须把它们的值放到内存里 ,当它们有很多值时就会消耗太多的内存。 生成器也是迭代器的一种,但是你 只能迭代它们一次 .原因很简单,因为它们不是全部存在内存里,它们 只在要调用的时候在内存里生成。 note:生成器和迭代器的区别就是用 () 代替 [] ,还有你不能用 for i in mygenerator 第二次调用生成器。 Yield 的用法和关键字 return 差不多: >>> def createGenerator (): ... mylist = range( 3) ... for i in mylist: ... yield i*i ... >>> mygenerator = createGenerator() # 创建生成器 >>> print(mygenerator) # mygenerator is an object! <generator object createGenerator at 0xb7555c34> >>> for i in mygenerator

python接口服务两种方式(被调用、主动推送)

情到浓时终转凉″ 提交于 2020-04-03 15:30:24
项目中用python开发,要对外接口时,根据场景不同,一般有两种方式: 1)外部调用python接口,返回数据 2)接口主动向外部推送数据 1)外部调用python接口,返回数据 这种方式一般可以通过http接口,定义接口的ip和端口,外部通过ip和端口调用,调用的程序再返回结果。 接口服务代码如下: import flask import json from flask import request ''' flask: web框架,通过flask提供的装饰器@server.route()将普通函数转换为服务 登录接口,需要传url、username、passwd ''' # 创建一个服务,把当前这个python文件当做一个服务 server = flask.Flask(__name__) @server.route('/login', methods=['get', 'post']) def login(): # 获取通过url请求传参的数据 usename = request.args.get('name') password = request.args.get('pwd') #这里可以加入核心功能代码 resu = {'code': 200,'result':'success!'}#返回数据 return json.dumps(resu, ensure_ascii

Python自学之路——day001

◇◆丶佛笑我妖孽 提交于 2020-04-03 11:52:42
Day01 - 初识Python Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,同时提供了“列表”和“字典”等核心数据类型,同时支持以模块为基础的拓展系统。 1994年1月:Python 1.0正式发布。 2000年10月16日:Python 2.0发布,增加了实现完整的 垃圾回收 ,提供了对 Unicode 的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。 2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。 目前我们使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号

Day01~15 - Python语言基础

删除回忆录丶 提交于 2020-04-03 11:52:12
Day01 - 初识Python Python简介 - Python的历史 / Python的优缺点 / Python的应用领域 搭建编程环境 - Windows环境 / Linux环境 / MacOS环境 从终端运行Python程序 - DOS命令 / Hello, world / print函数 / 运行程序 使用IDLE - 交互式环境(REPL) / 编写多行代码 / 运行程序 / 退出IDLE 注释 - 注释的作用 / 单行注释 / 多行注释 ============================================================================ Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,同时提供了“列表”和“字典”等核心数据类型,同时支持以模块为基础的拓展系统。 1994年1月:Python 1.0正式发布。

Python基础 — Python简介

自古美人都是妖i 提交于 2020-04-03 11:51:38
目录 1. Python简介 2. 第一个Python程序 3. 知识点梳理 序言:未来是数据的世界,而python 是一门可以高效简洁处理数据的语言,博主打算花一些时间完成python学习的从0到1。以此相关系列博客作为一个记录。 1. Python简介 Python的发音与拼写 Python的意思是蟒蛇,源于作者喜欢的一部电视剧 Python的作者是Guido van Rossum(龟叔) Python是龟叔在1989年圣诞节期间,为了打发无聊的圣诞节而用C编写的一个编程语言 Python正式诞生于1991年 Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现),其他还有Jython(可以运行在Java平台)、IronPython(可以运行在.NET和Mono平台)、PyPy(Python实现的,支持JIT即时编译) Python目前有两个版本,Python2和Python3,最新版分别为2.7.12和3.5.2,现阶段大部分公司用的是Python2 Python的应用领域: 目前Python在Web应用开发、云基础设施、DevOps、网络爬虫开发、数据分析挖掘、机器学习等领域都有着广泛的应用 我使用的Python版本是Python-3.7.0,使用的开发工具 Visual Studio Code,所以接下来所有的相关学习记录

python简介

白昼怎懂夜的黑 提交于 2020-04-03 11:48:41
Python ( 英国发音: /ˈpaɪθən/ 美国发音: /ˈpaɪθɑːn/ ),是一种 面向对象 、 直译式 电脑编程语言 ,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的 语法 简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用 缩进 来定义语句块。 与 Scheme 、 Ruby 、 Perl 、 Tcl 等动态语言一样,Python具备 垃圾回收 功能,能够自动管理存储器使用。 它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。 Python虚拟机本身几乎可以在所有的 作业系统 中运行。使用一些诸如 py2exe 、 PyPy 、 PyInstaller 之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。 Python的官方解释器是 CPython ,该解释器用 C语言 编写,是一个由社区驱动的自由软件 ,目前由 Python软件基金会 管理。 Python支持 命令式程序设计 、 面向对象程序设计 、 函数式编程 、 面向侧面程序设计 、 泛型编程 多种编程范式。 虽然Python可能被粗略地分类为“ 脚本语言 ”(script language),但实际上一些大规模软件开发计划例如 Zope