什么是变量?

用来记录事务的变化状态,计算机模拟人,就需要具备人类某一个功能。你通过记录我的名字年龄等一系列的身份信息,以此和我进行匹配,确定我就是phoebe这个人。

为什么有变量?

游戏里的英雄角色等级变化,金钱变化,英雄角色本身是没有变化的,只是英雄等级从0到1,金钱从0到10000,这都是一个量的状态变化。

如何定义变量

python中如何去定义变量呢?要让计算机认识phoebe这个人,就需要把python的特征记录下来

六个字:先定义后引用

固定格式:变量名 = 变量值

( 左边是你定义的变量的名字 =号是一个赋值符号,把等号右边的变量的值内容赋值给到变量名,后续就可以通过变量名去引用到变量值的内容 )

# 代码展示:
`name = 'phoebe'` // 记录下名字=phoebe
`age = 18` // 记录下年龄=18
`print(name)`
`print(age)` // 打印age变量名对应的变量值的内容
# 随着年龄增长18增长到19岁
`age = 19`
# 以此来看同一个变量是可以反复的被赋值
`print(age)` // 年龄为19岁

变量名的三大组成部分

三大组成部分:变量名,复制符号,变量值

一、变量名

  • 变量名是用来做什么呢?用于访问等号右侧的值
  • 在python中变量名官方说法是称为标识符
  • 标识符是变量、函数、类、模块和其他对象的名称 (初学直接理解成变量名即可)

1. 变量名的规规定(必须遵守,不然报错给你看)

  • 变量名只能是字母、数字、或下划线的任意组合

    正确示范:age_1 = 18 a_g_e_1 = 18
  • 变量名的第一个字符不能是数字

    1_age = 18 错误示范;
  • 关键字不能声明为变量名,常用关键字如下:
  `['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 = 18` `and = 19`;
  • 严格区分大小写

    比如定义了一个变量为name = '小明'

    但是在输出的时候 print(Name) 此时会报 Name not defined没有被定义;

    再比如num= 1 NUM = 1 Num = 1 它们三者之间毫无关联都是一个个体;

    以上四个原则都需遵守,否则程序分分钟报错给你看!

2. 变量名的命名风格(不遵守也不会报错)

  • 见名知意
    `x = 18`
    `age = 18`
    # 这里的 `x` 不能明确表示对应的是18是什么,学号?
    # 或者年龄?等级?以`age`命名在英文直译就是年龄的意思,
    # 此时读者看到便可知`age`对应的是年龄18
  • 下划线分割法

    是由多个单词组成的名称,使用小写字母,单词与单词直接使用下划线分隔开,可读性强,清楚易读;
    student_name = '小明'   // student代表学生
    student_age = 18
  • 大驼峰命名法

    也是由多个单词组成,但是每个单词的首字母大写,其余的字母小写
    StudentAge = 18
    UserId = 1
    UserNameId = 1
  • 小驼峰命名法

    变量名也是由多个单词组成的名称,第一个单词的首字母小写,后面单词的首字母大写,其他的字母都小写
    studentAge = 18
    userName = "小明"
    userNameId = 1

二、变量值三大特性

  • id

    用于访问变量在内存中的唯一内存地址
    name = 'phoebe'
    print(id(name))
  • type

    用于查看变量的类型
    age = 18
    print(age,type(age))
    # 结果为18,class<int> 整型
  • value

    也就是值本身,你自己定义的内容但是有不同的数据类型,请看后面数据类型

python之变量的更多相关文章

  1. 配置python环境变量(转)

    默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. 1.首先需要在系统中注册python环境变量:假设python的安装路 ...

  2. python学习 变量的操作 与 基本数据类型

    一变量(本文使用python3.5): #变量:是计算机内存中的一块区域,变量可以存储规定范围内的值,变量可以改变#在python中变量是计算机内存中数据的引用 python的变量没有明显的类型,具体 ...

  3. python的变量传递

    python中变量都被视为对象的引用.python函数调用传递参数的时候,不允许程序员选择传值还是传引用,python参数传递采用的都是“传对象引用”的方式.     这种方式相当于传值和传引用的结合 ...

  4. Python中变量的作用域(variable scope)

    http://www.crifan.com/summary_python_variable_effective_scope/ 解释python中变量的作用域 示例: 1.代码版 #!/usr/bin/ ...

  5. Windows下python环境变量配置

    默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. 1. 首先需要在系统中注册python环境变量:假设python的安装 ...

  6. windows7下python环境变量配置

    默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行或cmd里直接使用python命令. 1. 首先需要在系统中注册python环境变量:假设pyth ...

  7. FAQ:Python环境变量配置

    Python安装安装成,需要配置环境变量: 默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. 1. 首先需要在系统中注册 ...

  8. python基础(2):python的变量和常量

    今天看看python的变量和常量:python3 C:\test.py 首先先说一下解释器执行Python的过程: 1. 启动python解释器(内存中) 2. 将C:\test.py内容从硬盘读入内 ...

  9. python __name__ 变量的含义

    python __name__ 变量的含义 if __name__ == '__main__': tf.app.run() 当python读入程序时,会初始化一些系统变量.如果当前程序是主程序,__n ...

  10. Python的变量及简单数据类型

    Python的变量及简单类型 1.  变量 在Python编程中,变量是用来存放值或对像的容器.变量的名称可以自定义,但需遵循一定的规范,否则可能会引发一些错误.Python的变量可以分为数字.字符和 ...

随机推荐

  1. 4口高速USB 2.0 HUB控制器 DPU1.1S,兼容替代FE1.1S

    DPU1.1S是一款高性能.低功耗 4 口高速 USB2.0HUB 控制器,上行端口兼容高速 480MHz和全速 12MHz 两种模式,4个下行端口兼容高速480MHz.全速12MHz.低速 1.5M ...

  2. 关于maven的几个问题

    关于maven的几个问题: 1.maven是什么? 官方的回答是:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. 个人的解释是:一个管理工具, ...

  3. Q查询和F查询

    F查询与Q查询 F查询 Django 提供 F() 来做这样的比较.F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值. # 查询评论数大于收藏数的书籍 from d ...

  4. Excel error - the macros in this project are disabled, please refer to the online help or documentation of the host application to determine how to enable macros.

    alt+F11 进入vba界面,F5运行macro后报错. Sub 合并当前工作簿下的所有工作表() Application.ScreenUpdating = False For j = 1 To S ...

  5. C++的switch/case,需要大括号

    如果,switch/case的某一条case语句包含初始化定义变量,例如int i. 那么case后面的语句,需要用大括号包装起来. 原因如下: https://stackoverflow.com/q ...

  6. Fortran 笔记之 继承和聚合

    继承(类扩展)和聚合 参考自Introduction to Modern Fortran for the Earth System Sciences 我们在3.3部分的开头提到过,OOP范式通常会导致 ...

  7. 微信小程序循环数组展示数据点击当前改变当前按钮状态

    Html: <view class="container" wx:for="{{arr}}" wx:key="*"> //这里循 ...

  8. ubuntu22.04 交叉编译openwrt

    国内源vi /etc/apt/sources.listdeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted un ...

  9. SQL Server【提高】碎片

    碎片 当对索引所在的基础数据表进行增删改时,若存储的数据进行了不适当的跨页(SQL Server中存储的最小单位是页,页是不可再分的),就会导致索引碎片的产生. 外部碎片 插入的数据使页与页之间造成断 ...

  10. Tomcat 配置文件详解之-- server.xml

    一.背景 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛.server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat ...