python基础

  1. 什么是编程语言:

    • 可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
  2. python的由来:

    • 1989年荷兰人 Guido vanRossum 在圣诞节编写的解释型语言
  3. 编译型和解释型:

    • 编译性语言是把原程序的每一条语言都编译成机器语言,并保存成二级制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快.

      • 优点:执行效率高
      • 缺点:不能跨平台,开发效率低
    • 解释性则是只在执行程序时,才一条一条的解释机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快

      • 优点:可以跨平台,开发效率高
      • 缺点:执行效率低
  4. python解释器:

    • 运行python程序或者编写python程序,都是都到或者运行.py文件,需要用到python解释器

      • CPython:官方下载并在本地安装好的python解释就是Cpython解释器,Cpython解释器是使用最广的的python解释器
      • IPython:IPython是基于Cpython之上的一个交互式解释器,在执行python代码的功能和CPython是完全一样的
      • PyPy:PyPy的目标是执行速度,但是PyPy才用的是JIT技术,对python代码进行动态编译,提高python代码的执行速度
      • Jpython:Java平台上的解释器,可以之家把python代码编译成Java字节执行
      • IronPython:运行在微软.NET平台上的python解释器
  5. python的缺点:

    • python代码运行速度慢,和C程序相比非常慢,因为python是解释型语言,需要逐行翻译成机器语言
    • 代码不能加密
  6. 编码:

    • ASCII码: 8bit 1byte
    • GBK: 16bit 2byte
    • Unicode: 32bit 4byte
    • utf-8: 可变长度:
      • ​ 英文:8bit 1byte
      • ​ 欧洲:16bit 2byte
      • ​ 中文:24bit 3byte
  7. 变量:

    • 程序中,数据都是临时存储在内存中,为了更快速的查找或使用这个数据,通常我们把这个数据存储在内存中之后定义一个名称,这个名称就是变量

    • 变量的定义格式:

      • 变量名 = 值
        
    • 命名规则;

      • 由数字、字母、下划线组成
      • 不能数字开头
      • 不能使用内置关键字
      • 严格区分大小写
      • 见名知意
      • 大驼峰:每个单词首字母都大写
      • 小驼峰:第二个(含)以后的单词首字母大写
      • 下划线
  8. 注释:

    • 注释的作用:

      • 增加代码的可读性:
    • 注释的分类:

      • 单行注释:
        • #需要注释的内容
          
      • 多行注释:
        • 一般用在注释一段代码的情况:

        • """
          	注释1
          	注释2
          	注释3
          """
          '''
              注释1
              注释2
              注释3
          '''
          
  9. 运算符:

    • 运算符的分类:

      • 算数运算符
      • 赋值运算符
      • 复合赋值运算符
      • 比较运算符
      • 逻辑运算符
    • 算数运算符:

      • 运算符 + - * / // % ** ()
        描述 整除 取余 指数 小括号(提高运算优先级)
      • ​ 混合运算中优先级顺序:( )高于**高于/ // % 高于 + -

    • 赋值运算符:

      • = 赋值
      • 给变量赋值
    • 复合赋值运算符:

      • 运算符 += -= *= /= //= %= **=
        描述 加法赋值运算符 减法赋值运算符 乘法赋值运算符 除法赋值运算符 整除赋值运算符 取余赋值运算符 幂赋值运算符
    • 比较运算符:

      • 运算符 == != > < >= <=
        描述 判断相等 不等于 大于 小于 大于等于 小于等于
    • 逻辑运算符:

      • 运算符 描述 实例
        and 布尔"与" - 如果x为false, x and y返回false,否则返回y的计算值 (a and b) 返回true
        or 布尔"或" - 如果x是true,返回true,否则返回y的计算值 (a or b) 返回true
        not 布尔"非"- 如果x为True,返回false.如果x为false,返回true not(a and b)返回false
      • 针对逻辑运算的进一步研究:

        • 在没有( )的情况下not优先级高于and,and优先级高于or,即优先级关系为( ) > not > and > or ,统一级优先从左往右计算:

        • operation result
          x or y if x is false,then y, else x
          x and y if x is false,then x,else y
          not x if x ids false,then true, else false
posted @ 2020-08-02 14:57  小幸福Y  阅读(71)  评论(0编辑  收藏  举报