python之变量

时间:2022-08-05
本文章向大家介绍python之变量,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

什么是变量?

用来记录事务的变化状态,计算机模拟人,就需要具备人类某一个功能。你通过记录我的名字年龄等一系列的身份信息,以此和我进行匹配,确定我就是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
    也就是值本身,你自己定义的内容但是有不同的数据类型,请看后面数据类型

原文地址:https://www.cnblogs.com/weiweiluodan/p/16555645.html