zoukankan      html  css  js  c++  java
  • 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

    本文来自博客园,作者:小幸福Y,转载请注明原文链接:https://www.cnblogs.com/ljinw/p/13418783.html

  • 相关阅读:
    BSGS模板(互质与不互质) 洛谷P4195、P3846
    整除分块(数论分块)
    洛谷P3327 [SDOI2015]约数个数和——莫比乌斯反演
    模块二
    模块
    二分法 匿名函数
    3.26作业
    函数的递归调用
    yield表达式 三元表达式
    3.25作业
  • 原文地址:https://www.cnblogs.com/ljinw/p/13418783.html
Copyright © 2011-2022 走看看