• python基础基础知识介绍


    一  编程语言的划分

          编译型:将代码一次性全部编译成二进制,然后运行。

                        缺点:开发效率低,不能跨平台(windows与linux)

                        优点:执行效率高

                        代表语言:c语言

          解释型:当程序开始运行时,将代码一行一行的解释成二进制,执行。                 

                        缺点:执行效率低

                        优点:开发效率高,可以跨平台

                        代表语言:python

     二  python的基础知识

          1.种类

             CPython

        当我们从Python官方网站下载并安装好Python 3.6后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。 CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

             IPython

        IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。

        CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

            PyPy

         PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

       绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点

           Jython

       Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

          小结:

      Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法是通过网络调用来交互,确保各程序之间的独立性。

         2 . python的安装

            windows下安装Python(手动添加环境变量)以2.7版本举例: 

            windows:

    1
    2
    3
    4
    5
    6
    7
    1、下载安装包
        https://www.python.org/downloads/
    2、安装
        默认安装路径:C:\python27
    3、配置环境变量
        【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
        如:原来的值;C:\python27,切记前面有分号

              windows下安装Python(自动添加环境变量)以3,.5版本的举例:

              1,官网下载:https://www.python.org/downloads/windows/ 

              2,选择版本。

              

               3,自动添加环境变量。

             

             4,更改完成。

              

             5,点击安装

       3. 运行python代码

           在d盘下创建一个t1.py文件内容是:

      print('hello world')

          打开windows命令行输入cmd,确定后 写入代码python d:t1.py 

     即:终端---->cmd-----> python  文件路径。 回车搞定~

      4  解释器

          #!/usr/bin/env python

          运行python程序时要指定解释器。

      5  注释

      当行注释:# 被注释内容

      多行注释:'''被注释内容''',或者"""被注释内容"""

     6 变量

       变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

       6.1、声明变量

     
     
    name = "xyn"

    上述代码声明了一个变量,变量名为: name,变量name的值为:"xyn"

    变量的作用:代指内存里某个地址中保存的内容。

      6.2、变量定义的规则:

    • 变量名只能是 字母、数字或下划线的任意组合
    • 变量名的第一个字符不能是数字
    • 以下关键字不能声明为变量名
      ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
    • 变量的定义要具有可描述性。

             一般推荐变量定义要通俗易懂,规整。例如:age_of_oldboy = 56   、number_of_students = 80

          6.3、变量的赋值

    name1 = "xyn"
    name2 = "aaa"
     
      7,常量

    常量即指不变的量,在程序运行过程中不会改变的量。约定俗成用变量名全部大写代表常量。例如,AGE_OF_OLDBOY = 56

      8,程序交互

    # 将用户输入的内容赋值给 name 变量
    name = input("请输入用户名:") 
    # 打印输入的内容
    print(name)

       执行脚本就会发现,程序会等待你输入姓名后再往下继续走。

    9,基本运算符

      运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。

          以下假设变量:a=10,b=20

    针对逻辑运算的进一步研究:

      1,优先级关系为( )>not>and>or,同一优先级从左往右计算。

      2 ,  x or y , x为真,就为x,否则为y;

                 x and y,   x为真,就为y,否则为x。

     

       in,not in :

       判断子元素是否在原字符串(字典,列表,集合)中:

    三 python2与python3 区别

              Python2 :(1)源码重复,不规范:

                               (2)默认编码为ascii,不支持中文,加上#-*-coding:utf-8-*-即可;

                               (3)print‘123’与print (123)均可;

                               (4)在python2.x中raw-input=input (python3.x),

                                (5)python2中input只能输出int


              Python3: (1)整合源码,更清晰简单优美;

                              (2)默认编码为utf -8;

                              (3)没有long类型;

                              (4)只能与print (123)



     

     

  • 相关阅读:
    HDU 1251 统计难题
    HDU 1212 Big Number
    HDU 1205 吃糖果
    HDU 5776 Sum
    19 中山重现赛 1002 triangle
    7.29 线段树扫描线 ,矩形扫描
    一个很好的主席树总结
    7.14 单调栈 单调队列 +dp优化
    7.14 一个烦人的bug:dp[ q[tail] ] ---> dp[ tail ]
    7.13 cf573 补题
  • 原文地址:https://www.cnblogs.com/xyn123/p/8717642.html
Copyright © 2020-2023  润新知