当前位置:首页 » 编程语言 » python27和36

python27和36

发布时间: 2023-05-07 07:17:17

python怎样输出彩色字

实现过程:

终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。

转义序列是以ESC开头,即用33来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。

书写格式:
开头部分:33[显示方式;前景色;背景色m +结尾部分:33[0m

注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。

对于结尾部分,其实也可以省略,但是为了书写规范,建议33[***开头,33[0m结尾。

数值表示的参数含义:

显示方式: 0(默认值)、1(高亮拿氏)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
前景色: 30(黑色)、31(红色消薯散)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色)
背景色: 40(黑色)、41(红色)、42(绿色)、 43(黄色手渣)、44(蓝色)、45(洋 红)、46(青色)、47(白色)


常见开头格式:
33[0m 默认字体正常显示,不高亮
33[32;0m 红色字体正常显示
33[1;32;40m 显示方式: 高亮 字体前景色:绿色 背景色:黑色
33[0;31;46m 显示方式: 正常 字体前景色:红色 背景色:青色

实例:

(1)print("33[1;31;40m您输入的帐号或密码错误!33[0m")

上方代码的输出格式为:字体高亮,红色前景,黄色背景 PS:前景色也就是字体的颜色

⑵ 能装两个python环境吗

一台电脑中可以安装两个python,只要命名不冲突,基本就没有问题了,命令行可以随机调用不同版本的python。
1、标准安装:
去官网下载对应的python 安装程序,通过安装向导进行安装,安装的时候记得勾选把python 添加到系统环境变量中,以便于在命令行中调用,如果忘记添加,手动查找对应的python 安装目录,复制路径并且添加到环境变量即可:
标准示例:
C:Python36

C:Python36Scripts

2、多个版本共存
通过1所示方法安装对应版本的python,然后两个.exe文件的名字改一下便于系统区分即可
如图(我这里安装了三个不同版本的python环境):
命令行调用:
python37
python36
python27

更多Python知识请关注Python视频教程栏目。

⑶ python3.6和python2.7的区别

Python2.x与3.x版本区别

Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。

为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。

许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。

为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。

新的Python程式建议使用Python 3.0版本的语法。

除非执行环境无法安装Python 3.0或者程式本身使用了不支援Python 3.0的第三方库。目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等。

大多数第三方库都正在努力地相容Python 3.0版本。即使无法立即使用Python 3.0,也建议编写相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7来执行。

Python 3.0的变化主要在以下几个方面:

print 函数

print语句没有了,取而代之的是print()函数。 Python 2.6与Python 2.7部分地支持这种形式的print语御大法。在Python 2.6与Python 2.7里面,以下三种形式是等价的:

print "fish"print ("fish") #注意print后面有个空格print("fish") #print()不能带有任何其它参数

然而,Python 2.6实际已经支持新的print()语法:

from __future__ import print_functionprint("fish", "panda", sep=', ')

Unicode

Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。

现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。

由于 Python3.X 源码文件默认使用utf-8编码,这就使得以下代码是合法的:

>>> 中国 = 'china'>>>print(中国)china

Python 2.x

>>> str = "我爱北京天安门">>> str'我爱北京天安门'>>> str = u"我爱北京天安门">>> stru'我爱北京天安门'

Python 3.x

>>> str = "我爱北京天安门">>> str'我爱北京天安门'

除法运算

Python中的除法较其它语言显得非常高端,有套很复杂的规则。Python中的除法有两个运算符,/和//

首先来说/除法:

在python 2.x中/除法就跟我们熟悉的大多数语言,比如Java啊C啊差不多,整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。

在python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数。

Python 2.x:

>>> 1 / 20>>> 1.0 / 2.00.5

Python 3.x:

>>> 1/20.5

而对于//除法,这祥野种除法叫做谨拆喊floor除法,会对除法的结果自动进行一个floor操作,在python 2.x和python 3.x中是一致的。

python 2.x:

>>> -1 // 2-1

python 3.x:

>>> -1 // 2-1

注意的是并不是舍弃小数部分,而是执行floor操作,如果要截取小数部分,那么需要使用math模块的trunc函数

python 3.x:

>>> import math>>> math.trunc(1 / 2)0>>> math.trunc(-1 / 2)0

异常

在 Python 3 中处理异常也轻微的改变了,在 Python 3 中我们现在使用 as 作为关键词。

捕获异常的语法由except exc, var改为except exc as var。

使用语法except (exc1, exc2) as var可以同时捕获多种类别的异常。 Python 2.6已经支持这两种语法。

  • 1. 在2.x时代,所有类型的对象都是可以被直接抛出的,在3.x时代,只有继承自BaseException的对象才可以被抛出。

  • 2. 2.x raise语句使用逗号将抛出对象类型和参数分开,3.x取消了这种奇葩的写法,直接调用构造函数抛出对象即可。

  • 在2.x时代,异常在代码中除了表示程序错误,还经常做一些普通控制结构应该做的事情,在3.x中可以看出,设计者让异常变的更加专一,只有在错误发生的情况才能去用异常捕获语句来处理。

    xrange

    在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。

    这个表现十分像生成器(比如。"惰性求值")。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。

    由于它的惰性求值,如果你不得仅仅不遍历它一次,xrange() 函数 比 range() 更快(比如 for 循环)。尽管如此,对比迭代一次,不建议你重复迭代多次,因为生成器每次都从头开始。

    在 Python 3 中,range() 是像 xrange() 那样实现以至于一个专门的 xrange() 函数都不再存在(在 Python 3 中 xrange() 会抛出命名异常)。

  • import timeitn = 10000def test_range(n):return for i in range(n):passdef test_xrange(n):for i in xrange(n):pass

  • Python 2

  • print 'Python', python_version()print ' timing range()'%timeit test_range(n)print ' timing xrange()'%timeit test_xrange(n)Python 2.7.6timing range()1000 loops, best of 3: 433 µs per looptiming xrange()1000 loops, best of 3: 350 µs per loop

  • Python 3

  • print('Python', python_version())print(' timing range()')%timeit test_range(n)Python 3.4.1timing range()1000 loops, best of 3: 520 µs per loop

  • print(xrange(10))---------------------------------------------------------------------------NameError Traceback (most recent call last)<ipython-input-5-5d8f9b79ea70> in <mole>()----> 1 print(xrange(10))NameError: name 'xrange' is not defined

  • 八进制字面量表示

    八进制数必须写成0o777,原来的形式0777不能用了;二进制必须写成0b111。

    新增了一个bin()函数用于将一个整数转换成二进制字串。 Python 2.6已经支持这两种语法。

    在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000。

    python 2.x

  • >>> 0o1000512>>> 01000512

  • python 3.x

  • >>> 01000File "<stdin>", line 101000^SyntaxError: invalid token>>> 0o1000512

  • 不等运算符

    Python 2.x中不等于有两种写法 != 和 <>

    Python 3.x中去掉了<>, 只有!=一种写法,还好,我从来没有使用<>的习惯

    去掉了repr表达式``

    Python 2.x 中反引号``相当于repr函数的作用

    Python 3.x 中去掉了``这种写法,只允许使用repr函数,这样做的目的是为了使代码看上去更清晰么?不过我感觉用repr的机会很少,一般只在debug的时候才用,多数时候还是用str函数来用字符串描述对象。

  • def sendMail(from_: str, to: str, title: str, body: str) -> bool:pass

  • 多个模块被改名(根据PEP8)

    旧的名字

    新的名字

    _winreg winreg

    ConfigParser configparser

    _reg reg

    Queue queue

    SocketServer socketserver

    repr reprlib

    StringIO模块现在被合并到新的io模组内。 new, md5, gopherlib等模块被删除。 Python 2.6已经支援新的io模组。

    httplib, BaseHTTPServer, CGIHTTPServer, SimpleHTTPServer, Cookie, cookielib被合并到http包内。

    取消了exec语句,只剩下exec()函数。 Python 2.6已经支援exec()函数。

    5.数据类型

    1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long

    2)新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:

  • >>> b = b'china'>>> type(b)<type 'bytes'>

  • str对象和bytes对象可以使用.encode() (str -> bytes) or .decode() (bytes -> str)方法相互转化。

  • >>> s = b.decode()>>> s'china'>>> b1 = s.encode()>>> b1b'china'

  • 3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有 dict.has_key(),用 in替代它吧 。

⑷ python在win10下可以用吗

win10系统上是可以运行Python的。

环境:win 10 64位操作系统

1.python下载

https://www.python.org/downloads/

2.x和3.x版本都行吧,都可以下的。(然后安装的时候,记得勾选环境变量配置就行了,当然也可以自己配)

我下载的是python 3.6版本。

2.python如何查看安装的模块

在cmd下pip list

3.ImportError: DLL load failed: 找不到指定的模块。 发生这样的错误怎么办?

错误原因:安装包的来源问题,也可以理解为包版本兼容问题,有的包使用官方出版,有的包使用whl文件安装

解决方案:将所有包都统一来源,要么全部使用官方出版的包,要么全部使用whl里面的包,问题就解决了 [1]

我在安装numpy,scikit-learn,scipy的时候,numpy是用pip install安装的,其他是从https://www.lfd.uci.e/~gohlke/pythonlibs/上下载的,所以可能安装包来源不一致,导致了这个问题,我用pip uninstall numpy把numpy卸载,然后从网站上下numpy,用pip install安装即可。

##5.NameError: name ‘xrange’ is not defined

因为我是python3.6版本,xrange函数已经被移除,不过range函数就可以实现xrange的功能。

##6.想改回python 2版本怎么办,怎么自由切换?

1)下载python2.7版本(我下载的是:python-2.7.15.amd64.msi),然后安装,默认安装即可。

2)默认安装没有配置环境变量,那么在环境变量(其实系统变量和用户变量都行,在path中新建就行)中添加C:Python27Scripts和C:Python27(这是python的默认安装地址)。

3)把python 3.6 根目录(我的在C:)的python.exe改成xxx.exe(只要不是python.exe就行) [2]。

4)在cmd下python --version,就会发现版本已经变成了2.7

5)同样,把2.7根目录(我的在C:Python27)下的python.exe名字改了,把3.6版本的exe名字改回来,即可发现版本切换到了3.6.

注意:切换到2.7版本后,原来下载的模块又要重新下载了。所以要用到pip,2.7版本下用pip2.3.6版本用pip3

⑸ anaconda仓库中不包含python包,如何安装

首先操作系统是windows。
比如我本地有2个虚拟环境python27和python36,我需要在python36虚拟环境中安装python包。
1、则需要修改...\Anaconda3\envs\python36\Scripts\ 中 的pip.exe 和 pip-script.py,比如我改成孝胡了pip36.exe 和 pip36-script.py。
2、激活虚拟环境(activate your_env_name)windows下如果配置了anaconda环境变量,没有的话先进入anaconda安装路径下的Scripts的目录执行上面命令。
3、巧老拦使用 pip36 install [包名] 就可以安装到py36这个指定环境中了。
4、conda list 也可含宴以出现这个包

⑹ python2.7升级至python3.6

python2.7现在已经正式被放弃了,运行会报错,所以得玩Python3版本了;

这里分享Centos7系统下将Python2.7升级3.6.9的方法,非常靠谱本人刚刚测试通过,看了老外的教程;

简单三步,就能快速讲过Python2+升级到Python3+;

第一步:安装软件仓库

yum install centos-release-scl -yCOPY

第二步:YUM命令安装Python3.6版本

yum install rh-python36COPY

此时用命令查看检查python –version系统依然是Python2.7.5版本

第三步:将Python3.6+设为系统默认版本

sclenablerh-python36 bashCOPY

这个命令所执行的操作是调用脚本/opt/rh/rh-python36/enable,该脚本会自动更改系统Shell环境变量。

这个时候再用python –version命令检查,系统的Python默认版本已经变成了Python 3.6.9

第四步:升级pip

原有的pip版本会很低,所以也需要升级一下,升级命令如下:

pip install --upgrade pip

⑺ Python27是什么

python目前主要分为2.x和3.x两种版本,3.x属于新版本,与2.x有些不兼容,所以目前使用2.x的人还是占大多数,python27是指python2.7版本,属于2.x最新版本

⑻ 用python语言编写从0到100有多少个数可以除以九

答:由0到100一共有11个数可以除以九,它们分别是0,悄配饥启返9,18,27,36,45,54,63,72,81,90。

可卖桥以用下面的python程序来求解:

count = 0
for i in range(101):
if i % 9 == 0:
count += 1

print(count)

⑼ 如何搭建python环境

1、说明:windows下设置python环境变量,就是把python的安装目录添加到系统path中。2、步骤:1)确定python安装目录,根据版本不同安装目录也不同,可以在开始菜单中的快捷方式中查看。在python快捷方式上点右键,属性菜单

3、注意事项:如果未出现python结果,则需要检查路径是否设置正确,并重新启动一下计算机即可。

⑽ 如何同时安装python2和python3

一、分别安装Python2.7和Python3.6,安装步骤略(安装路径:C:Python27;C:Python36)
二、配置环境变量:
1、Python2.7配置环境变量
C:Python27;C:Python27Scripts;
2、拦凳念旅Python3.6配置环境变量
C:Python36;C:Python36Scripts;
三、分别将Python2.7和Python3.6目录下的Python.exe重命名,既防止在DOS中输入Python时,不清楚启动到底是谁(2.7?3.6?当然这个可以在DOS窗口看到进入了那个版本的python),同时又方便启动指定版本的Python.exe
1、Python2.7/python.exe重命名为python2.exe
2、Python3.6/Python.exe重命名为python3.exe
3、在DOS中分别输入Python2和Python3,正确的情况简高旅下应该分别进入python2.7和python3.6环境
四、下载setuptools,分别解压到python2.7(or
3.6)Libsite-packages目录下

热点内容
网易我的世界地皮服务器大全 发布:2024-11-02 00:24:20 浏览:964
光宇国际服怎么安卓转ios 发布:2024-11-02 00:14:23 浏览:170
魔兽世界单机数据库 发布:2024-11-01 23:37:11 浏览:698
配置vlan后如何配置电脑ip 发布:2024-11-01 23:21:16 浏览:546
中铁盾构机密码是多少 发布:2024-11-01 23:07:21 浏览:708
工规存储 发布:2024-11-01 22:59:33 浏览:802
无法识别加密狗 发布:2024-11-01 22:47:03 浏览:599
手机怎么给wifi改密码怎么办啊 发布:2024-11-01 22:46:03 浏览:858
抖音账号的密码是由什么组成 发布:2024-11-01 22:45:27 浏览:449
linux修改ftp用户密码 发布:2024-11-01 22:41:39 浏览:348