码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 2.python之变量


    目录

    • 1、什么是变量?
    • 2、为什么要有变量?
    • 3、怎么使用变量 (先定义、后调用)
      • 3.1 变量的定义与使用
      • 3.2 变量名的命名规范
      • 3.3 变量名的命名风格
      • 3.4 变量值的三大特性
    • 4.is与==

    1、什么是变量?

    变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等

    2、为什么要有变量?

    为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的

    详细地说:
    程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。

    3、怎么使用变量 (先定义、后调用)

    3.1 变量的定义与使用

    在这里插入图片描述
    定义变量示范如下:

    name = '孙悟空' # 记下人的名字为'孙悟空'
    sex = '男'    # 记下人的性别为男性
    age = 18      # 记下人的年龄为18岁
    salary = 30000.1  # 记下人的薪资为30000.1元
    
    • 1
    • 2
    • 3
    • 4

    解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,以变量的定义age=18为例,如下图

    在这里插入图片描述
    通过变量名即可引用到对应的值

    通过变量名即可引用到值,我们可以结合print()功能将其打印出来
    print(age) # 通过变量名age找到值18,然后执行print(18),输出:18

    3.2 变量名的命名规范

    变量名的命名应该见名知意

    # 如果我们要存储的数据18代表的是一个人的年龄,那么变量名推荐命名为age
    age = 18 
    # 如果我们要存储的数据18代表的是一个人的等级,那么变量名推荐命名为level
    level = 18
    
    • 1
    • 2
    • 3
    • 4

    其他详细规范如下

    # 命名规范
    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']
    
    # 错误示范如下:
    *a=123
    $b=456
    c$=789
    2_name='lili'
    123='lili'
    and=123
    年龄=18 # 强烈建议不要使用中文命名
    
    # 正确示范如下
    age_of_jason=31
    page1='首页'
    _class='终极一班'
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    3.3 变量名的命名风格

    # 风格一:驼峰体
    AgeOfTony = 56 
    NumberOfStudents = 80
    # 风格二:纯小写下划线(在python中,变量名的命名推荐使用该风格)
    age_of_tony = 56 
    number_of_students = 80
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3.4 变量值的三大特性

    变量的值具备三大特性

    #1、id
    反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
    
    #2、type
    变量值的类型
    
    #3、value
    变量值
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    查看变量值三大特性的方式如下,我们将会在运算符中用到变量值的三大特性

    >>> x='Info Tony:18'
    >>> id(x),type(x),x
    4376607152,<class 'str'>,'Info Tony:18'
    
    • 1
    • 2
    • 3

    4.is与==

    is
    比较左右俩个值身份id的相等
    
    ==
    比较左右俩个值他们的值是否相等
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    【测试人生】GAutomator安卓UE4版本的实现机理与优化实战
    2024绿色能源、城市规划与环境国际会议(ICGESCE 2024)
    html相关
    注册阿里云账号,免费领取云服务器!
    使用 Transformers 为多语种语音识别任务微调 Whisper 模型
    在【laravel框架】学习中遇到的常见的问题以及解决方法
    知道 Redis RDB 这些细节,可以少踩很多坑
    Windows服务器,通过Nginx部署VUE+Django前后端分离项目
    【华为校招】【校招】【Java】污染水域(DFS)
    MYSQL的sql性能优化技巧
  • 原文地址:https://blog.csdn.net/kafu0/article/details/126297843
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号