zoukankan      html  css  js  c++  java
  • Python

    什么是变量(简单理解)

    1. 赋值语句:a = 1,或者通俗点 玻璃杯 = 可乐
    2. 通过给变量名赋值可以进行值的改变
    3. 变量名可以不变,而变量值可以随时改变,甚至可以改变为不同数据类型的值:a = "小菠萝测试笔记"

    变量存在哪里?

    • 变量存在于我们电脑的内存里,电脑的内存会分为很多个内存块
    • 每个变量被定义后都会存入一个内存块,如果变量太多了,内存可能会出现空间不足的情况

    变量名的规则

    • 组成:必须是数字、字母、下划线 _ 组成
    • 要求:开头必须是数字开头
    • 注意:大小写敏感,取名要有意义,驼峰命名法或用下划线命名法
    • 长度:虽然是任意长度,但不建议太长,可读性不好
    • 重点:不能是 Python 已存在的关键字

    查看 Python 关键字

    import keyword
    print(keyword.kwlist)

    Python 关键字有哪些

    假设用关键字命名变量会怎么样?

    print(type)
    
    type = 2
    
    print(type)
    
    # 输出结果
    <class 'type'>
    2

    其实问题不大,只是说原有的关键字功能就会丧失,当然不建议这样操作

    变量的栗子

    • username
    • create_table
    • _create_table
    • openTable123

    引用的概念 

    • 在 Python 
    • 变量 和 数据是分开存储的
    • 数据 保存在内存中的一个位置
    • 变量 中保存着数据在内存中的地址
    • 变量 中记录数据数据的地址,就叫做引用
    • 使用 id() 可以看到变量中保存的数据的内存地址
    • 其实数据就是一个对象,所以一般也会说,变量存储的是对象的内存地址

    引用的小栗子

    a=1

    • a 、1 分别有一个单独的内存地址
    • a 存储了 1 的内存地址,所以 a 变量指向了 1
    b=a

    将 a 赋值给 b,其实就是将 b 也存储了 1 的内存地址,所以 b 变量也指向了 1

    a=2

    a 变量重新赋值 2,a 变量指向了 2

    Python 是弱类型语言

    • python 因为是弱类型语言,所以声明变量的时候不需要指定数据类型,同一个变量可以指向不同数据类型的值
    • 基于变量存储的值的数据类型,解释器会分配指定内存,并决定什么数据可以被存储到内存中
  • 相关阅读:
    C语言I博客作业08
    第十一周助教总结
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言I作业004
    第十三周助教总结
    C语言I博客作业09
    第十二周助教总结
    C语言I博客作业08
  • 原文地址:https://www.cnblogs.com/poloyy/p/15042257.html
Copyright © 2011-2022 走看看