首页 > 编程语言 >Python变量和常量

Python变量和常量

时间:2023-11-26 17:12:17浏览次数:36  
标签:常量 Python 18 age 整数 变量名 变量

【一】注释语法

【1】什么是注释

  • 注释就是就是对代码的解释说明,注释的内容不会被当作代码运行

【2】为什么要注释

  • 增强代码的可读性

【3】如何使用注释

  • 代码注释分单行和多行注释
  • 1、单行注释用#号,可以跟在代码的正上方或者正后方
  • 2、多行注释可以用三对双引号""" """

【4】代码注释的原则

  • 1、不用全部加注释,只需要为自己觉得重要或不好理解的部分加注释即可
  • 2、注释可以用中文或英文,但不要用拼音

【二】变量

【1】什么是变量

  • 变量是用于存储数据值的标识符,可以通过变量名访问和操作数据。变量就像一个容器,用于存储和管理数据。
  • 变量就是可以变化的量,量指的是事物的状态

【2】为什么要有变量

  • 变量的存在使得程序能够更灵活地处理数据,而不是每次都硬编码数据值。
  • 通过使用变量,程序可以在运行时根据需要存储和修改数据,从而实现动态的状态和行为。
  • 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的
  • 变量在程序中扮演着存储和传递信息的角色

【3】变量的定义与调用

  • 变量的定义由三部分组成,如下图

img

  • 定义规范示例

    # 用一个变量 name 保存名字 叫 Dream
    name = 'Dream'
    # 用一个变量 sex 保存性别 是 男
    sex = '男'
    # 用一个变量 age 保存年龄 是 18
    age = 18
    # 用一个变量 age 保存薪资 是 22800.21
    salary = 22800.21
    
  • 解释器执行到变量定义的代码时会申请内存空间存放变量值

    • 然后将变量值的内存地址绑定给变量名

    • 以变量的定义age=18为例,如下图

      img

      • 通过变量名即可引用到对应的值:
        • 通过变量名即可引用到值,我们可以结合print()功能将其打印出来 print(age)
        • 通过变量名age找到值18,然后执行print(18),输出:18
      # 用一个变量 name 保存名字 叫 Dream
      name = 'Dream'
      # 用一个变量 sex 保存性别 是 男
      sex = '男'
      # 用一个变量 age 保存年龄 是 18
      age = 18
      # 用一个变量 age 保存薪资 是 22800.21
      salary = 22800.21
      
      print(age) # 18
      

【4】变量的命名规范

  • 原则:变量的命名应该见名知意
  • 如果我们要存储的数据18代表的是一个人的年龄,那么变量名推荐命名为:

    • age = 18
  • 如果我们要存储的数据18代表的是一个人的等级,那么变量名推荐命名为:

    • level = 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'] 
    
  • 错误命名示范

# 错误示范如下
*a=123 
$b=456 
c$=789 
2_name='lili' 
123='lili' 
and=123 
年龄=18   # 强烈建议不要使用中文命名

# 正确示范如下
age_of_ly=31 
page1='首页' 
_class='终极一班'

【5】变量名的风格

(1)驼峰体

  • 大驼峰:每个单词的首字母都大写,其余字母小写
    • AgeOfTony = 56
  • 小驼峰:每个单词的首字母都大写,只有第一个单词的首字母是小写
    • numberOfStudents = 80

(2)纯小写下划线

  • 所有字母都小写,每个单词之间使用下划线分隔(在python中,变量名的命名推荐使用该风格)
    • age_of_tony = 56
    • number_of_students = 80

【6】变量的三大特性

(1)id (内存地址 - 内存编号)

  • 反应的是变量在内存中的唯一编号,内存地址不同id肯定不同

(2)type (数据类型)

  • 变量值的类型

(3)value (变量值)

  • 变量值

【7】如何查看变量的三大特性

# 定义变量
x = 'Info Dream:18'

# id (内存地址 - 内存编号)  : 反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
print(id(x))  # 2304891956272

# type (数据类型) : 变量值的类型
print(type(x))  # <class 'str'>

# value (变量值) : 变量值
print(x)  # Info Dream:18

【补充】初识小整数池

  • 对于小整数,Python有一个小整数池的概念。小整数池是一个预先创建好的、包含一定范围的整数的池子,这些整数在程序运行过程中会被重复使用,以提高内存利用效率。
  • 在Python中,整数对象是不可变的,因此如果一个整数值在小整数池中已经存在,那么多个变量使用相同的整数值时,它们实际上是指向同一个整数对象的引用。这就是小整数池的机制。
  • 小整数池一般包括一定范围内的整数,例如,通常会包含从-5到256的整数。这是因为在Python中,经常会用到一些小的整数,比如循环的索引、计数器等,因此预先创建这些小整数,可以减少内存的消耗,提高程序的执行效率。

【三】常量

【1】什么是常量

  • 常量指在程序运行过程中不会改变的量

【2】为什么要有常量

  • 在程序运行过程中,有些值是固定的、不应该被改变
    • 比如圆周率 3.141592653…
  • 在其他语言中,真正意义上的常量,中间是不能改变的,如果你改变,就报错,但是,在python中,无所谓,你改变也不报错!
  • 在JavaScript语言中,就有真正意义的常量,中途不能修改,修改就报错

【3】常量的使用

  • 在Python中,虽然没有真正的常量概念,但可以通过一些约定来表示常量。

  • 通常,程序员会使用全大写的变量名来表示常量,以提醒自己和其他人这个变量的值应该保持不变。

  • 例如:

    PI = 3.141592653
    
  • 尽管在Python中可以修改这样的变量,但是程序员通常会视其为常量,不去改变它的值。

  • 这样的约定有助于提高代码的可读性,并且在实际应用中,这些变量的值不会被轻易修改。

  • 在Python中,强制性的常量机制并不像其他一些语言那样严格,所以这主要依赖于程序员的自律和代码规范。

标签:常量,Python,18,age,整数,变量名,变量
From: https://www.cnblogs.com/Fredette/p/17857554.html

相关文章

  • docker搭建elasticsearch并使用python连接
    title:docker搭建elasticsearch并使用python连接banner_img:https://cdn.studyinglover.com/pic/2023/10/0863cb015e8d69fbce68ebe57bea96d8.jpgdate:2023-10-921:48:00categories:-踩坑docker搭建elasticsearch并使用python连接搭建创建一个docker网络dockernetwo......
  • 静态变量
    代表「静态」的关键字是static,它拥有多种含义。用于声明某个变量是持久存储的(类似于全局变量)。用于限制某个变量/函数不能从其他文件中访问。用于声明一个成员变量/函数是一个全局变量/函数(所有对象共有)。接下来我们分别对这几种情况来做讨论。用于持久存储的声明与全局......
  • 供应链设施选址模型——Python实现
    选址问题是运筹学中非常经典的问题。选址问题是指在确定选址对象,选址目标区,成本函数以及存在何种约束条件的前提下,以总物流成本最低或总服务最优或社会效益最大化为总目标,以确定物流系统中物流节点的数量、位置,从而合理规划物流网络结构。设施选址问题(FacilityLocationProblem)自......
  • Hadoop 环境变量配置
    1.下载https://hadoop.apache.org/releases.html2.环境变量配置在/etc/profile.d中配置1.新建hadoop.shvi/etc/profile.d/hadoop.shexportHADOOP_HOME=/usr/hadoop/hadoop-3.3.6exportPATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin2.授予文件执行权限chmodu+x/e......
  • GPU部署llama-cpp-python(llama.cpp通用)
    title:GPU部署llama-cpp-python(llama.cpp通用)banner_img:https://cdn.studyinglover.com/pic/2023/08/a5e39db5abf0853e6c456728df8bd971.jpgdate:2023-8-623:01:00tags:-踩坑GPU部署llama-cpp-python(llama.cpp通用)通用流程我们的安装平台是Ubuntu20.04,Python3.......
  • 无涯教程-Linux - 特殊变量
    在本章中,我们将讨论Unix中的特殊变量,在上一章中,我们了解了变量名称中使用某些非字母数字字符时应注意的事项,这些变量保留用于特定功能。如,$字符代表当前Shell的进程ID号或PID-$echo$$上面的命令写入当前Shell的PID-29949下表显示了一些可以在Shell脚本中使用的特殊变量-......
  • 【Python爬虫】第10篇:js逆向解析和Mongodb数据库。md集合文档(已分享,附代码)
    本文主要学习一下关于爬虫的相关前置知识和一些理论性的知识,通过本文我们能够知道什么是爬虫,都有那些分类,爬虫能干什么等,同时还会站在爬虫的角度复习一下http协议。全套笔记和代码自取地址:请移步这里感兴趣的小伙伴可以自取哦,欢迎大家点赞转发~共8章,37子模块JS的解析......
  • 【Python】异步迭代器与普通迭代器的区别
    异步迭代器是一个协程,并且每个迭代器返回一个在asyncio事件循环中调度和执行的等待对象,所以我们可以在迭代器的主体内执行和等待awaitable对象。普通迭代器需要实现__iter__和__next__函数,异步迭代器需要实现__aiter__和__anext__函数。......
  • 【Python】async与await用法
    async用于修饰函数,将普通函数变为异步函数。asyncdeft2():print(2)直接调用异步函数不会返回结果,而是返回一个协程对象。协程需要通过其他方式来驱动,如async.run函数。await函数只能在异步函数中使用,可以通过该关键字,挂起当前协程,让另一个协程执行完毕,再次执行本协程......
  • 无涯教程-Linux - 变量声明
    在本章中,我们将学习如何在Unix中使用Shell变量,变量不过是指向实际数据的指针,Shell使您可以创建,分配和删除变量。变量名变量名称只能包含字母(a到z或A到Z),数字(0到9)或下划线字符(_),按照约定,Unixshell变量将以大写字母命名。以下示例是有效的变量名-_ALITOKEN_AVAR_1VAR_......