zoukankan      html  css  js  c++  java
  • 4 python基本元素之变量

    1 什么是变量?

      变就是变化,量指的是事物的状态 变量就是可以变化的状态。 比如 年龄身高 等等

    2 为什么要有变量?

      像人的记忆功能。 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的,比如我今年18,他叫小花。

    3  python中变量的基本使用

    1. 变量基本使用

      ① 变量名:是指向等号右侧值的内存地址的,用来访问等号右侧的值
      ② 赋值符号:将变量值的内存地址绑定给变量名
      ③ 变量值:代表记录的事物的状态
      三大组成部分

      原则:先定义,后引用

      name = 'Rison'                      # 定义-存
      age = 18

      print(age)
      print(name)                           # 引用-取

    2. 变量的定义规范

      #1. 变量名只能是 字母、数字或下划线的任意组合
      #2. 变量名的第一个字符不能是数字
      #3. 关键字不能声明为变量名
    3. 变量名的命名的规则

      下划线(推荐使用)
    4. 变量值三个重要的特征

      name='Rison'
      
      # id:反映的是变量值的内存地址,内存地址不同id则不同
      
      print(id(name))
      
      # type:不同类型的值用来表示记录不同的状态(字符串啊 列表啊 类啊 等等等等)
      
      print(type(name))
      
      # value:值本身
      
      print(name)
      id type value 
    5. 变量的比较    is 与 ==

      is:比较左右两个值身份id是否相等

      ==:比较左右两个值他们的是否相等

      id不同,值有可能相同,即两块不同的内存空间里可以存相同的值

      id相同,值一定相同,x is y成立,x == y也必然成立

    6. 小整数池

      为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,
      范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被GC回收
      每创建一个-5到256之间的整数,都是直接从这个池里直接拿走一个值,例如
      >>> y=8
      >>> id(y)
      4297641167
      >>> 
      >>> x=7
      >>> x+=1
      >>> id(x)
      4297641167
      code
    7. “特殊的变量”        常量

      注意:python语法中没有常量的概念,但是在程序的开发过程中会涉及到常量的概念

      PI = 3.1415926535

      # 小写字母全为大写代表常量,这只是一种约定、规范

      print(PI)

    8. 变量的内存管理(引用计数与垃圾回收机制)

      垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,称之为垃圾

      引用计数增加
      x = 10 # 10的引用计数为1
      y = x # 10的引用计数为2
      z = x # 10的引用计数为3

      # 引用计数减少
      del x # 解除变量名x与值10的绑定关系,10的引用计数变为2
      # print(y)
      del y # 10的引用计数变为1
      # print(z)
      z = 12345 # # 10的引用计数变为0





    参考 https://www.cnblogs.com/linhaifeng/articles/7133167.html#_label7

  • 相关阅读:
    201521123031 《Java程序设计》第14周学习总结
    201521123031 《Java程序设计》第13周学习总结
    软工个人作业5——软件工程总结
    软工网络15个人作业4——alpha阶段个人总结
    软工网络15个人作业3——案例分析
    软件工程网络15结对编程作业
    软工网络15个人阅读作业2——提问题
    软件工程网络15个人阅读作业1(201521123036 曾艺佳)
    Java课程设计
    Java课程设计-学生基本信息管理 201521123036
  • 原文地址:https://www.cnblogs.com/aweisl/p/13472940.html
Copyright © 2011-2022 走看看