python2.7是什么软件 2.7.3编写一个软件

  学习任何一门语言的第一步,首先要写个'hello world',这算是程序员的一个传统。但在写之前,还有注意几个问题。
  首先,python是一门脚本语言,而脚本语言的特点就是:我们写的代码会先由解释器进行编译以后,再去执行。但是当我们的程序运行在操作系统之上时,系统并没有那么智能,能够自动识别出我们要用哪个解释器去解释我们的代码(windows则通过后缀名关联执行程序,所以不用声明也可以,但是我们的代码更多在linux上运行,所以解释器的声明算是必须的),所以,我们必须要声明我们的解释器是什么。
#! /usr/bin/python
  在文件的第一行写上这段代码,当文件被执行的时候,系统会去&/usr/bin/python 中找到解释器,然后用它来解释我们的代码。但是,正如我在第一篇介绍python安装中提到的,系统自带的python和我们源码安装的python的路径是不同的,而我们并不能保证我们程序运行的系统中,python就装在这里。
  所以,用下面这种方法兼容性更好:
#! /usr/bin/env python
  如果有linux基础的同学会知道&env 是linux中调用环境变量的,这段代码的意思是去系统的环境变量中寻找python,找到了就用它来解释代码。这样做能获得更高的兼容性,无论是什么方法安装的,只有在系统环境变量中,就都能找到。
& & 这时,有些人就有疑问了,不是说#后面的都是注释吗,注释是不被执行的,为什么这句代码有效果?
  其实解释器的声明也算是注释的一种,只不过它比较特殊,记住能这样用就好,也不用太去深究,下面的字符集声明也是一样的,反正特殊的就这两个,也没什么记不住的。
  有了以上基础,就可以开始写'hello world'了,但作为一名中国的程序员,我还想写&你好,世界&怎么办?
  如果是在3.x中,那就可以直接开始了。但如果是2.x的话,那还需要进行字符集的声明。
  关于字符集的概念可以是查看一下其他相关文章,作为一名以懒惰催生生产力的程序员,还是不造重复的轮子的好。下面是一些总结:
  1.python2.x默认使用的是acsii码,这个编码是不支持中文的
  2.为了支持世界上的所有文字,而诞生了Unicode,而为了压缩Unicode在显示英文时占用的空间,又诞生了utf-8,这也是我们常用的字符集。
  这里的意思并不是说其他字符集都是从Unicode发展而来的,关于字符集的发展历史是个很复杂的东西,个人也不是很清楚。
  这个图这样画是为了表达Unicode的桥梁作用。因为当我们要将编码从gbk转到utf-8时,首先要将gbk转换成Unicode,然后再从Unicode转到utf-8,否则是不能直接转换的。
& & 其实使用utf-8就已经总够了,我这里单独列出gbk是因为很多人在windows的cmd里面使用中文时,就算声明了字符集,但还是显示乱码。
  此时,要注意一个问题,虽然你是用了utf-8,但cmd的交互窗口却不是以utf-8去显示,详情看图:
&  其使用的是gbk,而你输出的字符却用的是utf-8,用gbk去解读utf-8当然会出现乱码。所以很多时候要注意一下显示终端用的是什么编码。
&  这个时候要显示中文,修改一下显示的字符就好,如果修改不了,那就下载个IDE就好,同样也有注意IDE的显示编码问题,用什么IDE看个人习惯,逐个尝试就好,我用的是pycharm,具体不再多说。
&  讲完为何要声明字符集,接下来讲如何声明,其实和声明解释器类似,可以在文件的第二行写:
#-*- coding: UTF-8 -*-
&  下面这种写法也行:
# coding: UTF-8
& & 小写的utf也行,还有一些其他写法,例如把:换成=号的,个人习惯用第一种写法。
  讲完了解释器声明和字符集声明以后,我们得出了python的同样起手式:
#! /usr/bin/env pyhton
# -*- coding:utf-8 -*-
  好,学会了起手式后,就可以开始写&hello world&了。
#! /usr/bin/env pyhton
# -*- coding:utf-8 -*-
print "hello world"print "你好,世界"
  解释:print是python的一个关键字,其作用是将其后面的东西显示到终端,专业术语称为&打印&,可以打印各种数据类型,例如字符串,数字,元祖,字典等,具体这些是什么以后会讲。
  而我们在第一篇中的3.x新特性中提到,print这个关键字,被print()方法取代了,所以3.x中要这样写:
#! /usr/bin/env pyhton
# -*- coding:utf-8 -*-
print ("hello world")print ("你好,世界")
  而在2.7中,上面两种方法都是支持的,这也是2.7被称为过度版本的原因之一。
  好了,第一个python程序就写完了,就是这么简单!嗯&&好吧,还算简单吧。
  既然Unicode被称为万国码,那么是否可以直接将一个字符串用Unicode编码呢?
  答案是可以,代码如下:
print u"hello world"
print (u"hello world")
  直接在字符串前加个 u 就可以了,不过一般情况下使用中文不一定非要这样,但如果某个方法一定要传Unicode对象的时候,那就要这样写了。
阅读(...) 评论()Python编写简易木马程序
这次我们使用Python编写一个具有键盘记录、截屏以及通信功能的简易木马。依然选用Sublime text2 +JEDI(python自动补全插件)来撸代码,安装配置JEDI插件可以参照这里: http://drops.wooyun.org/tips/4413
首先准备好我们需要的依赖库,python&hook和pythoncom。
下载安装python hook
下载安装pythoncom模块:
http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/pywin32-219.win32-py2.7.exe/download
[1]&&&&&&&&
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】Windows下实现Python2和Python3两个版共存的方法
投稿:junjie
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Windows下实现Python2和Python3两个版共存的方法,本文详细的给出了操作步骤和设置完成后的使用方法,需要的朋友可以参考下
一直用的是python2,从python 2.3到python 2.7.6, 出于想了解python3的新特性,又安装了python3.3.3. 用了才发现蛮方便的。python的各个版本是独立共存的,不相互冲突的。下面说下如何操作:
1. 独自安装好python2.7.6 和 python3.3.3
2. 修改注册表:&& 打开-&regedit
HKEY_CLASSES_ROOT\Python.File\shell\open\command的默认值&
修改为"C:\Python27\python.exe" "%1" %*(C:\Python27是我的Python2.7安装路径),&
同时将C:\Python27\和C:\Python27\Scripts\添加到环境变量中。
3.在C:\Python27\中新建一个python33.bat的文件,并运行这个文件
@ echo off&
C:\Python33\python.exe %*&
如果我想用python2.7.6的时候就输入 python27,想用python3.3.3的时候,就输入python33
D:\Python&python27 2to3Test.py&
Hello,World!&
D:\Python&python33 2to3Test.py&
Hello,World!&
还是挺方便的。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具当前位置: >
python 2.7 : 第一个Python程序
来源:INFOCOOL & 发布时间:
& 作者:网友 &
浏览次数:
摘要: 转载于: /wiki/095c955c1e6d8bbfac/063fbf...
第一个Python程序
现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了。
在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上。写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需要仔细地检查、对照,才能以最快的速度掌握如何写程序。
在交互式环境的提示符&&&下,直接输入代码,按回车,就可以立刻得到代码执行结果。现在,试试输入100+200,看看计算结果是不是300:
&&& 100+200
很简单吧,任何有效的数学计算都可以算出来。
如果要让Python打印出指定的文字,可以用print语句,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:
&&& print 'hello, world'
hello, world
这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还会经常遇到。
最后,用exit()退出Python,我们的第一个Python程序完成!唯一的缺憾是没有保存下来,下次运行时还要再输入一遍代码。
在Python交互式命令行下,可以直接输入代码,然后执行,并立刻得到结果。
使用文本编辑器
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。
所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。
现在,我们就把上次的'hello, world'程序用文本编辑器写出来,保存下来。
那么问题来了:文本编辑器到底哪家强?
推荐两款文本编辑器:
一个是,免费使用,但是不付费会弹出提示框:
一个是,免费使用,有中文界面:
请注意,用哪个都行,但是绝对不能用Word和Windows自带的记事本。Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会导致程序运行出现莫名其妙的错误。
安装好文本编辑器后,输入以下代码:
print 'hello, world'
注意print前面不要有任何空格。然后,选择一个目录,例如C:\Workspace,把文件保存为hello.py,就可以打开命令行窗口,把当前目录切换到hello.py所在目录,就可以运行这个程序了:
C:\Workspace&python hello.py
hello, world
也可以保存为别的名字,比如abc.py,但是必须要以.py结尾,其他的都不行。此外,文件名只能是英文字母、数字和下划线的组合。
如果当前目录下没有hello.py这个文件,运行python hello.py就会报错:
python hello.py
python: can't open file 'hello.py': [Errno 2] No such file or directory
报错的意思就是,无法打开hello.py这个文件,因为文件不存在。这个时候,就要检查一下当前目录下是否有这个文件了。
请注意区分命令行模式和Python交互模式:
看到类似C:\&是在Windows提供的命令行模式,看到&&&是在Python交互式环境下。
在命令行模式下,可以执行python进入Python交互式环境,也可以执行python hello.py运行一个.py文件,但是在Python交互式环境下,只能输入Python代码执行。
直接运行py文件
还有同学问,能不能像.exe文件那样直接运行.py文件呢?在Windows上是不行的,但是,在Mac和Linux上是可以的,方法是在.py文件的第一行加上:
然后,通过命令:
$ chmod a+x hello.py
就可以直接运行hello.py了,比如在Mac下运行:
用文本编辑器写Python程序,然后保存为后缀为.py的文件,就可以用Python直接运行这个程序了。
Python的交互模式和直接运行.py文件有什么区别呢?
直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会输入源代码的。
用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍!前提是得有个27'的超大显示器!
用print加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:
&&& print 'hello, world'
print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:
&&& print 'The quick brown fox', 'jumps over', 'the lazy dog'
The quick brown fox jumps over the lazy dog
print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的:
print也可以打印整数,或者计算结果:
&&& print 300
&&& print 100 + 200
因此,我们可以把计算100 + 200的结果打印得更漂亮一点:
&&& print '100 + 200 =', 100 + 200
100 + 200 = 300
注意,对于100 + 200,Python解释器自动计算出结果300,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串,请自行解释上述打印结果。
现在,你已经可以用print输出你想要的结果了。但是,如果要让用户从电脑输入一些字符怎么办?Python提供了一个raw_input,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
&&& name = raw_input()
当你输入name = raw_input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。
输入完成后,不会有任何提示,Python交互式命令行又回到&&&状态了。那我们刚才输入的内容到哪去了?答案是存放到name变量里了。可以直接输入name查看变量内容:
什么是变量?请回忆初中数学所学的代数基础知识:
设正方形的边长为a,则正方形的面积为a x a。把边长a看做一个变量,我们就可以根据a的值计算正方形的面积,比如:
若a=2,则面积为a x a = 2 x 2 = 4;
若a=3.5,则面积为a x a = 3.5 x 3.5 = 12.25。
在计算机程序中,变量不仅可以为整数或浮点数,还可以是字符串,因此,name作为一个变量就是一个字符串。
要打印出name变量的内容,除了直接写name然后按回车外,还可以用print语句:
&&& print name
有了输入和输出,我们就可以把上次打印'hello, world'的程序改成有点意义的程序了:
name = raw_input()
print 'hello,', name
运行上面的程序,第一行代码会让用户输入任意字符作为自己的名字,然后存入name变量中;第二行代码会根据用户的名字向用户说hello,比如输入Michael:
C:\Workspace& python hello.py
hello, Michael
但是程序运行的时候,没有任何提示信息告诉用户:“嘿,赶紧输入你的名字”,这样显得很不友好。幸好,raw_input可以让你显示一个字符串来提示用户,于是我们把代码改成:
name = raw_input('please enter your name: ')
print 'hello,', name
再次运行这个程序,你会发现,程序一运行,会首先打印出please enter your name:,这样,用户就可以根据提示,输入名字后,得到hello, xxx的输出:
C:\Workspace& python hello.py
please enter your name: Michael
hello, Michael
每次运行该程序,根据用户输入的不同,输出结果也会不同。
在命令行下,输入和输出就是这么简单。
任何计算机程序都是为了执行一个特定的任务,有了输入,用户才能告诉计算机程序所需的信息,有了输出,程序运行后才能告诉用户任务的结果。
输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。
raw_input和print是在命令行下面最基本的输入和输出,但是,用户也可以通过其他更高级的图形界面完成输入和输出,比如,在网页上的一个文本框输入自己的名字,点击“确定”后在网页上看到输出信息。
Python 2.7 : 安装Python
python version 2.7 required,which was...解决方案
Python2.7 自动抓取某贴吧所有帖子的图片
配置原生hadoop2.7版
我来说两句
友情链接:Python源码,Python源码下载 - 源码天空
&发布中心&
&Python源码分类
资源搜索:
Delphi源码
Python源码
Android源码
IT考试资料
系统设计方案
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&Python源码共22个&&本页显示第1-15个&&&&资源名称资源等级网友评分下载评论[]&&发布者:billgates98,发布时间: 10:50:17,资源大小:1KB05041用Python写的一款暴力破解zip文件的小工具&查看网友评论&&&&正在读取...[]&&发布者:sadate,发布时间: 14:35:48,资源大小:5KB019302Python写的带简单图形界面的贪吃蛇小游戏,代码简短,是学习Python编程的好材料!&查看网友评论&&&&正在读取...[]&&发布者:sadate,发布时间: 14:30:10,资源大小:28KB02480PyDNS不是python的标准模块,我下载的是源文件,然后安装,在命令行下,进入到存放pyDNS的目录,然后执行命令:
Python setup.py install 即可。
pyDNS库提供了DNS模块,首先应该在应用程序中调用DNS.DiscoverNameServers...&查看网友评论&&&&正在读取...[]&&发布者:sadate,发布时间: 14:24:53,资源大小:33KB02020发现一个刚出炉的文件比较小工具 icdiff. icdiff 可以并列显示两个文件的不同,比传统的 diff 好看多了。是取代命令行diff的好工具&查看网友评论&&&&正在读取...[]&&发布者:wstt,发布时间: 11:49:50,资源大小:104KB3.035495《深入Python》随书源码&查看网友评论&&&&正在读取...[]&&发布者:wstt,发布时间: 10:22:58,资源大小:3757KB5.0909223一、运行环境:
基于python2.7
图像识别基于tesseract
数据抓包使用httpwatch, IE,识别出所有的POST请求,获取各步骤中数据,分析页面里token等
修改conf_example.py里的买票信息, 然后运行
...&查看网友评论&&&&正在读取...[]&&发布者:wstt,发布时间: 11:46:01,资源大小:5KB2.8767113python socket局域网聊天文件传输程序
界面用wxPython编写,实现多线程
跨平台,windows和linux下过行都可&查看网友评论&&&&正在读取...[]&&&&发布者:wxd,发布时间: 10:22:43,资源大小:574KB013550网络小游戏开发平台&查看网友评论&&&&正在读取...[]&&发布者:光辉岁月2014,发布时间: 9:22:13,资源大小:1KB010000随便下载一篇中文的文本文档,通过这个程序可以将文档进行分词处理,还能够统计词语出现的次数&查看网友评论&&&&正在读取...[]&&发布者:wxd,发布时间: 14:29:03,资源大小:50KB5.032783python多人聊天服务器,供新人学习socket用,适合flash,actionscript,包含协议文档
&查看网友评论&&&&正在读取...[]&&发布者:wxd,发布时间: 15:13:46,资源大小:12KB09760用Stackless Python建立聊天室服务器&查看网友评论&&&&正在读取...[]&&发布者:wstt,发布时间: 11:46:42,资源大小:6KB3.041242python实现ping命令&查看网友评论&&&&正在读取...[]&&&&发布者:wxd,发布时间: 15:59:14,资源大小:2KB030171百度利用其强大的中文搜索引擎数据,结合地图应用,包含了海量的公司联系方式,比Google要强,更别说什么黄页网站了。
因为一些业务需要,写了这个行业公司地址采集程序,使用方便,直接运行,支持命令行设定查询参数。
使用方法:
把代码保存成bmap.py
python bmap...&查看网友评论&&&&正在读取...[]&&发布者:wxd,发布时间: 15:56:20,资源大小:5KB018251一个不错的mysql封装类&查看网友评论&&&&正在读取...[]&&发布者:wxd,发布时间: 14:12:52,资源大小:1KB010860用Python实现的线程池&查看网友评论&&&&正在读取...共2页&&&&[1]&&
QQ技术交流群:编程乐园
(VB交流群) 3326898(Delphi交流群) (VC交流群) &&
版权所有 &
保留所有权力 &&}

我要回帖

更多关于 python2.7是什么软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信