因为python2即将不再维护,所以以后的操作都将在python3中进行!在python2中可以向python3过渡,执行 from_future_import print_function
#一.安装python3平台:
1:得到Python-3.6.4的压缩包,并将其解压至/opt 目录下
2:切换至/opt/Python-3.6.4下执行 ./configure --prefix=/usr/local/python3 命令 ,找出安装所需的软件,执行安装,安装完辅助软件后,执行上条命令,等待安装。
3:安装完成后,切换至/usr/local/python3/bin/ 下,执行 ./python3 命令,可启用p ython3。
4:但由于中步骤太过繁琐,每次使用需要切换目录,不能直接使用,所以执行echo $PATH显示当前的环境变量,再执行 export PATH="/usr/local/python3/bin:$PATH",将py hon3的环境变量加入其中,就可以直接启用python3.
5:但是4中的方法是临时修改,当新打开一个工作环境或者重启后将失效,为了解决这 一不足,我们可以直接修改配置文件,执行 source ~/.bashrc ,在该配置文件的最后 一行写入 export PATH="/usr/local/python3/bin:$PATH" ,保存退出后,便可以在任 意目录中启用python3,且永久生效。
#二:python中的输入与输出:
1:python2与python3在输入是有区别的:
python2中的输入为input和raw_input,其中input只接收数值类型,
>>> a=input("input:")
input:23
>>> print a
23
>>> type(a)
<type 'int'>
*************************************************************************
而raw_input接收字符串类型
>>> name=raw_input("input:")
input:wangxu
>>> print name
wangxu
>>> type(name)
<type 'str'>
*************************************************************************
python3中便没有了raw_input,只有input,其输出为字符串类型,
>>> a=input("input:")
input:12
>>> type(a)
<class 'str'>
2.python2与python3的输出也是有区别的:
在python2中输出应为:
>>> print "hello"
hello
************************************************************************
在python3中输出应为:
>>> print("hello")
hello
#三:python3中的数值类型: 整形:int; 浮点型:float; 复数类型:complex; 字符串型:str;布尔:Ture,Flase。
1:字符串间的相互转换:(所有数据类型都可以作为内置函数,用于转换数值类型)
例:
>>> a=input("input:")
input:1
>>> type(a)
<class 'str'>
>>> int(a)
1
注!!!:当需要进行数值比较时,一定要将其转换为同种数据类型!
2:python2与python3中,在数值类型上也有区别,python2中有长整形 long , 而python3没有
3:% 与数据类型的搭配使用:
%s代表字符串;%d代表整形(%.3d 整形占位数,不够的前面补零);%f代表浮 点型(%.2f 保留小数点后两位);
#四:运算符:
1:算术运算符:+,-,*,**(次方),/,%(取余),//(取整)
2:赋值运算符:=,+=,-=,/=,*=,%=
>>> a=1;a+=3
>>> print(a)
4(其余的以此类推)
3:关系运算符:>,>=,<,<=,!=(不等于),==(判断是否相等)
4:逻辑运算符:and (与);or (或);not (非)
#五:if语句:
1:框架:
if 条件表达式:
满足条件表达式执行的内容
elif 条件表达式:
满足条件表达式执行的内容
else:
不满足条件表达式执行的内容
2:if实现三元运算符:value1 if 条件 else value2
>>> a=11
>>> b=2
>>> a if a>b else b
11
#六:补充:
1.查看帮助:help();dir()
>>> help(aComplex)
>>> dir(aComplex)
['__abs__', '__add__', '__bool__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__int__', '__le__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__pos__', '__pow__', '__radd__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rmod__', '__rmul__', '__rpow__', '__rsub__', '__rtruediv__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', 'conjugate', 'imag', 'real']
>>> aComplex.conjugate()
(3-2j)
>>> aComplex.imag
2.0
>>> aComplex.real
3.0
2.getpass方法:输入密码不回显
>>> num=input("请输入密码:")
请输入密码:1234
>>> import getpass
>>> num=getpass.getpass("请输入密码:")
请输入密码:
3.import 方法:调用内置函数。
如 import math:即调用数学工具库函数。