zoukankan      html  css  js  c++  java
  • 变量、常量

    1.什么是变量

       变指的是  变化   量 指的是反应某种状态。

       将现实世界的值描述出来,并且其值可变。程序的运行实际上就是一系列状态的变化,例如王者的等级改变,生死的改变,金钱的增长  level = 1  量的概念    level = 2 量的改变

      程序的运行就是一系列状态的变化,程序中表示这种状态的方式就是变量 ,一个是存数据,让计算机认识人世界,二是能变化。

      还有不变化的量   常量。

    2.变量的定义

      dysk = “yang”

      dysk = “yang@123”

    3.变量名的命名规则

    #1. 变量名只能是 字母、数字或下划线的任意组合
    #2. 变量名的第一个字符不能是数字
    #3. 关键字不能声明为变量名['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']

    4.定义方式

    #驼峰体
    AgeOfOldboy = 56 
    NumberOfStudents = 80
    #下划线(推荐使用)
    age_of_oldboy = 56 
    number_of_students = 80

    5.常量

      AGE_OF_OLDBOY = '20'

      实际可变,只是人为规定的一种方式

    6.执行过程

      cmd:  python3 C: est.py

      (1): 启动python3.exe

      (2):把 C: est.py 从硬盘读入内存

      (3):解释执行文件内容,读一行解释一行(这一步才涉及到python语法)

    7.引用计数+垃圾回收机制

      x = 'aaa'  # 'aaa' 这个值被引用了一次,引用计数为1

      y = x     # 'aaa'   这个值被引用了两次,引用计数为2

    每定义一个变量都涉及到分配内存空间的问题。垃圾回收机制会定期启动回收垃圾,当程序结束之后,

    如果一个数据没有绑定任何的变量名,或者说这个数据的引用计数为0,则这条数据就是垃圾数据,python解释器会定期执行垃圾回收机制回收垃圾数据。清空内存

      x = ’1‘

      y = '2'

      del  x  # 注意,不是删除z,而是接触 ’1‘ 这个值和z的绑定关系,’1‘就成为垃圾数据,等待被垃圾回收机制回收内存。

    8.产生一个变量的三要素:

      name = ’dysk‘   过程:申请一个内存空间将变量值dysk保存下来,并绑定变量名name,指向变量值的位置

      变量值:表示状态。

        用变量名取变量值  print(name)

      变量值的类型:用来表示不同的状态应该用不同类型的值去表示。(数字:年龄。字符串:名字)

        type(name)

      变量值的id号:变量的内存地址

        print(id(name))

    python 中

      判断值是否相等:==

      判断id是否相等:is

    id一致值肯定一致

    id不一致值可能相同

    #1 等号比较的是value,
    #2 is比较的是id

    #强调:
    #1. id相同,意味着type和value必定相同
    #2. value相同type肯定相同,但id可能不同,如下
    >>> x='Info Egon:18'
    >>> y='Info Egon:18'
    >>> id(x)
    4376607152
    >>> id(y)
    4376607408
    >>>
    >>> x == y
    True
    >>> x is y
    False

    9.程序与用户交互:

    #在python3中
    input:用户输入任何值,都存成字符串类型
    user = input('请输入用户名:')
    #在python2中
    input:用户输入什么类型,就存成什么类型
    raw_input:等于python3的input
  • 相关阅读:
    linux常用命令
    TP5 使用额外查询
    高性能mysql[day 1]
    tp6 使用多模块/应用
    linux进程间通信的方式
    Mac将本地文件上传到Centos7(Linux)服务器上
    响应式Web设计:构建令人赞叹的Web应用程序的秘诀
    单页应用(SPA,Single-page-App)和多页应用(MPA,Multi-page App)的区别
    PWA(Progressive web apps),渐进式 Web 应用
    10年大佬博客
  • 原文地址:https://www.cnblogs.com/dysk001/p/14110821.html
Copyright © 2011-2022 走看看