• Python解释器了解,及部分变量


    前两次重点综合

    1、什么是编程?
       什么是程序?
       什么是进程?
    2、简述每类编程语言,着重介绍编译型与解释型的区别在哪?
       并对比所有编程语言的开发效率与运行效率。
    3,什么是操作系统,计算机三层体系结构是什么?
       什么是平台?,什么是跨平台?
    4,简单说一下个人电脑与服务器的相同点与不同点是什么?
       linux系统与windows系统分别用在哪
      (部分博客内未写,请自行百度或者查阅资料)
    

    在这里插入图片描述

    今日内容:

    注释的两种方式

    单行注释:(可以注释在这一行的上面,或者是这一行的后面。视情况而定)

    例:
    # print("hello world111")  (#后面的全部注释不执行)
    print("hello world")  # 单行注释
    print("hello world")  # 单行注释
    

    多行注释(一般我们选择在最上面注释,用来描述这个文件的代码所实现的内容。)

    例:
    
    '''
    print("hello world")  # 单行注释   单引号多行注释
    print("hello world")  # 单行注释
    '''
    
    """
    注释1     双引号多行注释
    注释2
    注释3
    """
    

    运行python程序的两种方式

    交互式

    ​ 特点:敲一行代码回车会立刻执行(回车),立即看到结果

    ​ 作用:用于调试程序
    在这里插入图片描述

    ​ 脚本的方式

    ​ 把程序写到文件中永久保存

    ​ 然后使用命令行运行
    在这里插入图片描述

    ​ 运行python的三个步骤

    ​1.先启动python解释器
    
    2.python解释器将文件内容读入内存
    
    3.python解释器开始解释执行读入内存的内容,开始识别python内容
    

    变量

    1.什么是变量?

    量:事物的状态
    
    变:事物的状态是可以被改变的
    

    2.为何要用变量

    为了让计算机像人一样记录事物的状态
    
    并且状态是可以改变的
    

    变量存的状态是存放于计算机的内存中的

    3.如何用变量

    ​ 先定义、后引用

    4.变量的定义

    name = "egon"
    age = 18
    salary = 3.1
    

    4.1变量定义的三个组成部分

    变量名: 关联一个房间的地址,用来找到变量值的
    赋值符号:把房间的地址绑定给变量名
    变量值:就是我们记忆的状态或者数据
    

    在这里插入图片描述
    4.2 变量名的命名规范
    大前提:变量名的命名应该在保证见名知意的前提下,尽可能的简短

    (1):由字母、数字、下划线组成
     (2):不能以数字开头
     (3):  不能使用python的关键字命名变量名:['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']
    

    例一:
    如以下的变量
    因为print是Python这门编程语言里面有指定涵义的一个方法(关键字)
    所以在运行这两句代码的时候我们会在第二行看到错误。

    print = "egon"
    print("haaa")
    因为print是Python这门编程语言里面有指定涵义的一个方法(关键字)  
    所以在运行这两句代码的时候我们会在第二行看到错误。
    
    _="aaaa"
    print(_)
    
    _a=111
    print(_a)
         因为_是Python这门编程语言中有特殊作用的一些关键字之一  
    所以我们一般将这些可以用作特殊处理的字符放在所能用到关键的部位,
    所以我们尽量在初学之时就保障我们的正确书写方式。
    

    4.3 变量名的命名风格

    (1)纯小写+下划线(变量名推荐)
     age_of_oldboy = 73
     
    (2)驼峰体
     AgeOfOldboy = 73(有时候自己记忆会出错,比较麻烦。)
    

    2.引用变量值

    xxx # 没有语法错误,有逻辑错误(逻辑错误,我们尽量去避免。)
    

    变量名在等号左边,代表的是赋值操作
    变量名只要不在等号左边,代表的是取值操作

    age=18   从下图中我们可以看出age=18这行代码中的age是被赋值了的
    print(age + 1)   所以在输出age + 1的时候结果是19
    res = age + 1    应为age已经被赋值为18了所以他在右边做取值操作相当于
                            这个代码的意思就是 res=18+1
                            res是被赋值的那个
    print(res)         所以在这里我们得到的结果就是19
    

    在这里插入图片描述

    2.1 变量值的两大特征:

    (1) id:反映的是内存地址

    x=10
    y=x
    y="aaaa"
    
    print(id(x))
    print(id(y))
    

    在这里插入图片描述
    is判断的是id是否相等

    例1
    x=1111   1111的id绝对不会和2222的id相同所以是False
    y=2222
    print(x is y)
    

    在这里插入图片描述

    例2
    x=1111
    y=x
    print(x is y)
    

    在这里插入图片描述

    ==判断的是值是否相等
    我们也可以使用==用来判断是否相同

    name1="egon"
    name2="egon"
    print(name1 == name2)
    

    在这里插入图片描述

    Python2.7.18的运算我们可以看出
    is和= =是有区别的。(但是Python中已经修复了这个问题。)
    强调1:id如果相等,值一定相等
    强调2:id如果不相等,值有可能相等

    python
    Python 2.7.18 (v2.7.18:8d21aa21f2, Apr 20 2020, 13:25:05) [MSC v.1500 64 bit (AMD64)] on win32
    Type “help”, “copyright”, “credits” or “license” for more information.

    x=“aaa:[1,2,3]===00009888888*****”
    y=“aaa:[1,2,3]===00009888888*****”
    x is y
    False

    id(x),id(y)
    (46901424L, 46899888L)

    x == y
    True

    (2) type 得到类型

    x=10
    print(type(x))
    name="egon"
    print(type(name))
    

    在这里插入图片描述
    3、了解小整数池

    True
    False
    int
    str
    float
    tuple(元组)
    None
    除了这几种还有其他的一些,
    比如数字-5—256

    4、内存管理:垃圾回收机制,GC

    • 引用计数*
    • age=18 # 值18的引用计数为1
      

    在这里插入图片描述

      m=age  # 值18的引用计数为2
      print(age)(有print说明需要用到所以不会被当作垃圾处理掉)
      print(m)
    

    在这里插入图片描述

    age=10  # 值18的引用计数减少为1
    del m   # 值18的引用计数减少为0
    

    为0以后,系统就有会把18当做是垃圾,清理掉它原本所占用的内存空间。
    在这里插入图片描述

    努力学习!
  • 相关阅读:
    List 集合的常用方法总结
    springboot 整合 web 项目找不到 jsp 文件
    Web 安全
    微服务开放平台接口设计
    SpringCloud Hystrix 参数
    SpringCloud Eureka 配置
    ELK 日志收集系统
    网盘搜索引擎原理
    jsPlumb.jsAPI阅读笔记(官方文档翻译)
    ionic获取ios唯一设备id的解决方案
  • 原文地址:https://www.cnblogs.com/Orange-YXH/p/13648126.html
Copyright © 2020-2023  润新知