python第一天笔记整理

因为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:即调用数学工具库函数。

猜你喜欢

转载自blog.csdn.net/wx_xu0924/article/details/81509433