当前位置:首页 » 编程语言 » 两个python

两个python

发布时间: 2022-01-09 06:24:06

㈠ 两个python版本,怎么确定哪个是在用的

很多初学者刚开始学python的时候,一定都遇到过这个问题,python的世界有2个版本,python2 和 python3 ,而且有些语法还不兼容.怎么办~~到底应该选择哪个版本来开发呢?好,今天我们就来聊聊这个话题.

1.Python2和Python3的历史背景
Python语言是在20世纪90年代诞生的,算算到现在已经是25岁的大叔级的语言了(跟它同一个时代的还有一个鼎鼎大名的java是在1995发行的, 红了几十年).
但是Python真正成名比java晚了很多年,其实也主要是应用领域的时代变迁.(猜测为啥,对了大数据的出现)

Python2是Python里面一个非常重要的版本,最早的版本是从2001的时候开始的,特别是从2006年开始py2.5的发布,python的功能逐渐强大起来,慢慢开始稳定下来,并且差不多1-2年左右递增一个版本,在08年左右开始慢慢的火起来了.

而Python3最早是从2008开始发布,但是py3.0的版本非常不稳定,所以社区更新的很快,差不多几个月就更新一次。所以一开始的时候并没有很多人用,只到2014春暖花开的时候python3.4 deliver了才开始慢慢稳定下来.

下面我们看一个数据,这是Python社区联和一些网站在2014做的一个调查,关于Python2/3,部分的结果如下:
1).97.51%用户还在写Python2的代码
2).60%的用户写Python3的代码
3).78.09%的用户更多地写Python2代码
4).77.09%的用户认可Python3

目前有一些linux里的操作系统已经默认使用Python3:
1).Arch Linux (轻量级的Linux操作系统)
2).Ubuntu 16.04 (一个桌面应用为主的Linux操作系统)
3).Fedora(Redhat桌面版本的延续)

2.Python2和Python3的主要区别:
目前最新的数据是,Python有两个版本:一个是2.7.12版,一个是3.5.12版.

那么Python2运行的好好的,为啥突然要出个Python3呢,其实是为了解决Python2里面一些历史问题
第一个是字符串的问题:
Python 2 中文本和二进制数据是一个烂摊子,Python中的str 是代表二进制数据还是文本数据是有二义性,文字既能代表文本数据又能代表二进制数据这很麻烦,此类错误发生的时候,我们很难意识到。

第二个是对Unicode的支持
由于python是在1991年2月开源发布,这意味着它早于在1991年10月发布的第一版 Unicode 标准。在接下来几年中,晚于 Unicode 标准出现的语言都选择在支持 Unicode 编码的基础上实现自己的 str 类型,这让 Python 2 处于尴尬的境地。
目前是一个python2/3共存的时代,这两个版本是不兼容的。
python2现在只是做bug的修复,新硬件和操作系统兼容的相关维护工作。不会再有新的功能加入,python2只支持到2020年.
现在Python正在朝着3版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以目前有许多第三方库还暂时无法在3.x上使用。

不过可以畅想一下,也许再过几年情况就会好很多,毕竟全世界有很多优秀的程序员正在把一些库从Py2往Py3上迁移.

3.选择还是要根据自己的需求
若是企业的开发,要满足工作的需求,尤其是依赖的软件只能运行在Python2下,首选Python2.比如你的开发需要依赖大量的第三方的库(因为学Python非常大的一个原因就是因为它有成千上万的第三方包),像大量的数据分析,科学计算,还是选Python2吧.

如果你是自己学习,研究的话,愿意拥抱变化,那么建议学Python3,因为它是未来的方向.

结论:
编程其实主要是对编程思想的理解和经验的积累,千万不要因为纠结学Py2还是Py3而浪费大量时间。

Py2和Py3里面的思想基本是相通的,招式是类似的.当你熟悉Python到一定的程序的时候,会Py2的人学Py3只需要很短的时间。

所以不要再纠结细枝末节的语法差异,而耽误了宝贵的学习时间

㈡ 能装两个python环境吗

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

C:Python36Scripts

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

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

㈢ 两个python问题

#1.t.Usethefollowingfunctionheader:

#defeliminate_plicates(my_list):
#Write
#,
#,callsthefunction
#(eliminate_plicates)
#thefunction.
#:

defeliminate_plicates(my_list):
#Writethefunctioncodehere
rtLst=[]
foriteminmy_list:
ifitemnotinrtLst:
rtLst.append(item)
returnrtLst

defmain():
#Writethemainfunction
strNum=raw_input("")
strNumSplit=strNum.split('')
iNumSplit=[]
foriteminstrNumSplit:
iNumSplit.append(ord(item)-ord('0'))
printeliminate_plicates(iNumSplit)

#Callthemainfunction
main()
#2.Write
#
#iftheyareandFalsetheyarenot.Twowordsareanagramsifthey
#containthesameletters.Forexample,"silent"and"listen"are
#anagrams.Usethefollowingfunctionheader:

#jdefis_anagram(word1,word2):
#Writeamainfunction
#,callstheis_anagram
#.
defis_anagram(word1,word2):
#Writethefunctioncodehere
iflen(word1)!=len(word2):
returnFalse
lstFirst=[]
forcharinword1:
lstFirst.append(char)
lstSecond=[]
forcharinword2:
lstSecond.append(char)
foritem1inlstFirst:
iflstSecond.count(item1)!=1:
returnFalse
returnTrue

defmain():
#Writethemainfunction
strFirst=raw_input("TheFirst: ")
strSecond=raw_input("TheSecond: ")
printis_anagram(strFirst,strSecond)
#Callthemainfunction
main()

㈣ 两个python pip怎么安装

官方解法
Python社区:我们在安装Python3(>=3.3)时,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。这个启动器允许我们指定使用Python2还是Python3来运行代码。
py -2 test.py
py -3 test.py
去掉参数 '-2/-3'
在代码文件最开始加入一行
#! python2
或者#! python3
分别表示该代码文件使用Python2或者Python3解释运行。那么运行的时候命令行为
py test.py
使用pip
py -2 -m pip install XXXX
或者
py -3 -m pip install XXXX

㈤ Mac 上面两个python共存问题

自己在Windows、linux均可以实现用两个版本的python分别安装pip,然后就可以通过pip-2.7,pip-3.3来区分,

㈥ python中两个等号符号,怎么用键盘打出来

Python中提供了各种各样的运算符帮助我们解决各种实际问题。Python中的运算符主要包括算术运算符、比较运算符、位运算符、逻辑运算符和赋值运算符。下面将一一介绍这些运算符的具体种类和使用方法。

算术运算符

算术运算符帮助我们完成各种各样的算术运算,如加减乘除等。Python中的算术运算符的种类如下表所示:

下面在Python中演示一个例子看看其具体输出情况:

x = 7
y = 3
print(x+y)
print(x-y)
print(x*y)
print(x/y)
print(x**y)
print(x//y)
print(7.0/3)
print(7.0//3)
print(7//3.0)
print(7.0//3.0)

上面程序在Python自带的IDLE中的运行情况如下图所示:

比较运算符

比较运算符的作用是对变量或表达式的结果进行大小或真假的比较。其计算结果有两种:True或False。

下表中给出了Python中所有的比较运算符的形式以及其含义。

表中的x、y、a和b的取值:x = 7, y = 8,a = 4, b = 7

在Python3.8.2Shell中运行上面的例子,其结果如下图所示:

赋值运算符

Python中,变量无须定义,可以直接使用,即在使用时,可以直接把基本赋值运算符“=”右边的值赋给左边的变量,也可以进行某些运算后再赋值给左边的变量。

Python中的赋值运算符有两种形式:

(1)基本的赋值运算符,即单个“=”,其把右边的值或运算结果赋给左边的变量;

(2)复合的赋值运算符,即由算术运算符和“=”组合成的赋值运算符,其兼有运算和赋值的功能,如+=,相当于左边的操作数加上右边的操作数后,再赋值给左边的操作数。

在Python中常用的赋值运算符如下表所示。

在Python IDLE中使用上面赋值运算符操作的例子如下图所示:

上面的例子中要注意 c=-13,c //=3 这个结果,//相当于向下取整。

最后一个例子中x %= 3,由于前面运算完毕后,x的值为4.8,这里进行取模运算后,结果应该是1.8,但由于精度问题,显示成了图所示的结果。

逻辑运算符

Python有三种逻辑运算符:逻辑与,逻辑或和逻辑非。

一、基本用法

(1)and : 逻辑与

and运算需要两个操作数,如果参与运算的两个操作数都为True,则结果为True,否则运算结果为False。

b1 = True
b2 = True
b3 = False
b4 = False
print( b1 and b2)
print( b1 and b3)
print( b3 and b1)
print( b3 and b4)

其运行结果如下:

从运算结果可以总结出:如果and左侧操作数为False,则结果为False,否则为右侧操作数的值。

(2)or : 逻辑或

逻辑or运算也需要两个操作数,如果参与or运算的两个操作数有一个为True,则运算结果为True;两个操作数都False时,则返回结果False.

b1 = True
b2 = True
b3 = False
b4 = False
print( b1 or b2)
print( b2 or b3)
print( b3 or b4)
print( b3 or b1)

其运算结果如下:

可以看出,如果or左侧操作数的值为True,则结果为True,否则为右侧操作数的结果。

(3)not : 逻辑非

not只需要一个操作数,它对原值取反,即操作数为True时,非运算完后为False;原操作数为False时,非运算完后True。

b1 = True
b2 = False
print( not b1)
print( not b2)

其运算结果如下:

在Python中,逻辑运算符可以运用到非逻辑类型的数据中。

二、用于非逻辑数据类型

Python中,非0的数值类型被视为True,0被视为False;非空字符串被视True,空字符串被视为False。

1、and:逻辑与

(1)数字参与的运算

b1 = 2
b2 = 3
b3 = 0
print(b1 and b2)
print(b1 and b3)
print(b3 and b1)

其运算结果如下:

可以简单的概括为:如果and左侧为0,则结果为0,否则返回右侧操作数的值。

(2)字符串运算

s1 = "百家号"
s2 = "翔宇亭IT乐园"
s3 = ''
s4 = ''
print( s1 and s2)
print( s1 and s3)
print( s3 and s2)
print( s3 and s4)

其运算结果如下:

从运算结果可以简单总结:左操作数如果为空字符串,则返回空,否则为右侧操作数的值。

2、or:逻辑或

(1)数字参与的运算

b1 = 2
b2 = 3
b3 = 0
b4 = 0
print( b1 or b2)
print( b2 or b1)
print( b2 or b3)
print( b3 or b2)
print( b3 or b4)

其在Python3.8.2中的运算结果如下:

从上面的运算结果可以总结:如果or左侧的操作数是非0值,则返回左侧的数值,否则返回右侧操作数的值。

(2)字符串参与的运算

s1 = "翔宇亭IT乐园"
s2 = "biye5ucom"
s3 = ''
s4 = ''
print( s1 or s2)
print( s2 or s1)
print( s1 or s3)
print( s3 or s2)
print( s3 or s4)

其在Python3.8.2中的运算结果如下:

从上面结果可以总结:如果or左侧操作数为非空字符串,则返回左操作数的值,否则返回右侧操作数的值。

3、not:逻辑非

(1)有数字参与的运算

从上面可以看出:非0值取反后结果为False,0值取反后结果为True。

(2)有字符串参与的运算

从上面的运算结果来看:非空字符串取反后结果为False,空字符串取反后结果为True。

位运算符

位运算符也称二进制运算符,并且这些运算符只用于对整型数进行运算。

进行位运算时,整型数被转换为二进制形式,然后位运算符对每位执行有关运算后,将结果再转换回十进制形式,并返回给用户。

Python中共有6种位运算符:

(1)&:按位与运算

对应位上的二进制数进行与运算,如果参加位运算的两个二进制数为1,则结果为1,只要有一个为0,则结果为0,如10和4进行按位与运算,他们对应的二进制形式分别为:1010 和 100,则:

1 0 1 0
& 0 1 0 0
-----------
0 0 0 0

即10和4按位与运算的结果为二进制的0,也对应着10进制的0,最终结果即为0,即 10 & 4 = 0

再如,5和6进行按位与运算,其对应的二进制形式分别为: 101 和 110,

0 1 0 1
& 0 1 1 0
-------------
0 1 0 0

其运算结果为二进制的100,即十进制的4,也就是说: 5 & 6 = 4

在Python中的运行结果如下:

(2)按位或运算

按位或运算是二进制对应的每位进行或运算。如果对应的两位都为0,则结果为0,只要有一个为1,则结果为1。

10 和 4的或运算:

1 0 1 0
| 0 1 0 0
------------
1 1 1 0

其或运算的结果为二进制的 1110,对应着十进制的 14,即 10 | 4 = 14.

5 和 6的或运算:

0 1 0 1
| 0 1 1 0
------------
0 1 1 1

5 和 6的按位或运算结果为 0111,对应的十进制为 7 ,即 5 | 6 = 7.

在Python中的运行结果:

(3)按位异或运算

按位异或运算,即对应的两个二进制位不同时,结果为1,否则为0.

10 和 4 的按位异或运算:

1 0 1 0
^ 0 1 0 0
------------
1 1 1 0

即,结果为二进制1110,对应的十进制为14,亦即: 10 ^ 4 = 14

5 和 6 的按位异或运算:

0 1 0 1
^0 1 1 0
------------
0 0 1 1

0011对应的十进制数为3,也就是说: 5 ^ 6 = 3

在Python中的运行结果:

(4)按位取反运算符

该运算是单操作数运算符,即其只需要一个操作数参与运算。运算时,二进制数上的每位取反,即1变为0, 0变为1.

这里涉及到数字在计算机中的存储形式,在计算机中,最高位为符号位,符号位为0时表示正数,符号位为1时表示负数。

数字在计算机中是以补码的形式进行存储的,整数的补码与原码相同,负数的补码是在原码的基础上除符号位外,按位取反后,再加1.

如 +1,原码为0 0001,补码为 0 0001.

-1 ,原码为1 0001,补码为:1 1111。

再如:+2 ,原码为: 0 0010,补码为:0 0010.

-2,原码为:1 0010,补码为:1 1110

10按位取反运算(第1位为符号位):

~ 0 1 0 1 0
--------------
1 0 1 0 1

结果最高位为1,为负数,因为负数在计算机中以补码形式存储,转换为原码(先减1,再按位反)为:

1 1011

即对应的十进制数为 -11,即: ~10 = -11.

5 按位取反运算:

~ 0 0 1 0 1
---------------
1 1 0 1 0

结果对应的原码为: 1 0110,对应的十进制数为:-6

在Python中的运行结果:

(5)<<:按位左移运算符

其形式为:m<<n

按位左移运算,m对应的二进制数的每位向左移动n位,后面补0.

如10的二进制数 1010 向左移动两位后为:10 1000,其对应的十进制数为:40.

5的二进制数:0101,向左移动两位后为:1 0100,其对应的十进制数为:20

也就是说,一个整数左移n位相当于这个数 m×2n

在Python中的运算结果:

(6)>>:按位右移运算符

其形式为:m >> n

即m对应的二进制数每位向右移动n位,移出的二进制数字去掉,最左边空出的变为0.

10的二进制 1010 向右移动1位为:0101,即变为十进制的5;再移动1位变为0010,变为2,再移动1位变为0001,变为1,再移动就一直为0了。

即每向右移动1位,相当于原数除以2,只保留整数部分;移动n位,相当于原数除以2n,只保留整数部分。

在Python中的运算结果:

以上详细讲解了Python中各种运算符的使用方法,如果你对Python、R等感兴趣,欢迎关注我,本号将持续更新相关内容的文章。

㈦ 在同一台计算机上能存在2个python吗

可以同时安装两个版本的 Python,但是既然你安装了 anaconda,它提供了一个更好的方案可以直接让几个 Python版本共存的,不需要安装多个 anaconda,详细操作请参考Anaconda如何配置多版本Python

㈧ 如何同时运行两个python程序

打开两个dos窗口,在窗口一执行:python yourprograme1.py 在窗口二执行:python yourprograme2.py

㈨ 两个python作业

2题,输出四位数

fromfunctoolsimportrece

a=7501
#提取每个数字
a_list=[iforiinstr(a)]
print(','.join(a_list))
#求和
sum=rece(lambdax,y:int(x)+int(y),a_list)
print('每个数字的和为:{}'.format(sum))

3题,闰年问题

list=[]
print('闰年年份有:',end='')
foriinrange(2019,2120):
ifi%4is0:
ifi%100is0:
ifi%400is0:
list.append(i)
print(i,end=',')
else:
list.append(i)
print(i,end=',')

print(' 2019-2119之间有{}个闰年'.format(len(list)))

㈩ 如何让电脑优雅得处理两个python版本

方法/步骤
首先当然是安装你需要的两个不同版本的python,这里我安装的是2.7和3.3的,两个版本安装顺序无所谓。
接下来就是检查环境变量,缺少的我们需要添加。先找到环境变量的位置。在Path环境变量中检查以下4个变量(Path中的环境变量是以分号隔开的):
1.c:\Python27
2.c:\Python27\Scripts
3.c:\Python33
4.c:\Python33\Scripts
少哪个加哪个,注意分号隔开。
然后进入Python2.7安装目录找到如图内容,把python.exe删除。
然后进入python3.3安装目录。找到python.exe程序,把它重命名为python3.exe
最后打开命令行界面测试一下。执行python2命令会进入python2.7的交互环境,执行python3命令会进入python3.3交互环境。
剩下的问题就是pip的问题了。两个python版本分别安装了pip以后怎么区分它们。进入python安装路径找到Scripts文件夹,进入里面找到pip*-script.py,打开修改第一句为你要指定的那个python解释器

热点内容
ftp连接工具安装 发布:2024-09-19 09:56:57 浏览:192
nba2kol2安卓手游怎么下 发布:2024-09-19 09:55:28 浏览:11
服务器换位置了ip地址怎么换 发布:2024-09-19 09:33:50 浏览:798
javarest 发布:2024-09-19 09:28:43 浏览:753
密码子的原料是什么 发布:2024-09-19 09:11:42 浏览:348
半夜编程 发布:2024-09-19 09:11:36 浏览:104
海康威视存储卡质量如何 发布:2024-09-19 08:55:35 浏览:941
python3默认安装路径 发布:2024-09-19 08:50:22 浏览:517
环卫视频拍摄脚本 发布:2024-09-19 08:35:44 浏览:419
sqlserveronlinux 发布:2024-09-19 08:16:54 浏览:257