Python--常量和变量

news2024/11/20 3:35:14

Python--常量和变量

  • <font color=blue>引例
  • <font color=blue>一、常量
  • <font color=blue>二、变量
    • <font color=blue>1.定义
    • <font color=blue>2.变量的赋值
    • <font color=blue>3.变量和变量值的关系
    • <font color=blue>4.标识符、变量名、关键字

引例

函数y=kx+b中,x为自变量,y为因变量,b为常数。x,y之所以叫变量,是因为它们的值是可以发生变化的,b是不会发生变化的。Python中的变量和常量也是类似的道理。

一、常量

常量是指程序运行过程中值不能发生变化的量。数字类型和字符串类型属于常量,bool类型的True和False也是常量。

3 #数字常量
'hello' #字符串常量

上例中的3和’hello’ 是不能发生改变的,比如3变成3.1,就是另外的数字了。像这样不能发生变化的量就是常量。

二、变量

1.定义

变量是指程序运行过程中值能发生变化的量。

'''
a是一个变量,它的值可以从10变成20
'''
a=10
a=20

2.变量的赋值

格式:变量名=变量值
其中“=”在Python中称为赋值运算符(不是等于号),它的作用是将它右边的值赋给左边的变量。

a = 20 #将数值20赋给变量a

3.变量和变量值的关系

当有赋值操作时,Python解释器会在内存空间(堆内存)中申请一块地方存放该变量值,并且会在内存空间(栈内存)中申请一块地方存放该变量名。再将变量名和变量值的内存地址做一个绑定(不是双向唯一性,而是一对多。一个变量值可以被多个变量名引用,一个变量名只能绑定一个内存地址)。

简而言之,变量就是数据内存地址的别名。使用变量就可以使用这个数据,这个就是引用。

例如:

name = 'Ross'

在这里插入图片描述
在上例中,变量值“Ross”的内存地址为0xFFFF01,变量name是“Ross”的内存地址0xFFFF01的别名。赋值的本质实际就是将“=”右边的值的地址赋给左边的变量。
例如:

a = 20 #赋值之后,20的内存地址存储在变量a当中
print('变量a的内存地址:',id(a))
print('20的内存地址:',id(20))

输出:

变量a的内存地址: 1755800142672
20的内存地址: 1755800142672

从输出可以看到,a就是地址1755800142672的别名,赋值之后,变量a就是20的内存地址别名,所以通过变量a就可以找到数值20。

4.标识符、变量名、关键字

标识符

标识符是标识事物的符号

如:在下图中,ORANGE,APPLE就是标识符。所以标识符通俗点讲就是名字。
在这里插入图片描述

标识符的组成规则

标识符既然是名字,那么在起名字的时候肯定也是要遵循一定的“风俗”的,不能乱起名。标识符要遵循的规则如下:

1.标识符只能是字母(大小写字母)、数字、下划线这三种符号的任意组合
2.标识符不能以数字开头
3.标识符不能和关键字相同

例如:

_hello #正确
____hel #正确
hel___  #正确
he12_ #正确
h_12 #正确

12h #不正确,不能以数字开头
12_h #不正确,不能以数字开头

if #不正确,不能和关键字相同

Python中的关键字就是指一些具有特殊功能的标识符。

比如if关键字具有判断功能:

if 3>2:
    print("Yes")
else:
    print("No")

可以通过以下方式查看Python中的关键字:

import keyword
print(keyword.kwlist)

输出:

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 
'await', 'break', 'class', 'continue', 'def', 'del', 
'elif', 'else', 'except', 'finally', 'for', 'from', 
'global', 'if', 'import', 'in', 'is', 'lambda', 
'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 
'try', 'while', 'with', 'yield']

变量名

变量名即变量的名字。
变量名也是名字,属于标识符,所以给变量起名字的时候也要遵循标识符的规则。

如:

age = 18 #age是一个变量,该变量的名字就是age,age就是变量名

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/641082.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Golang | Web开发之Gin多服务配置及优雅关闭平滑重启

欢迎关注「全栈工程师修炼指南」公众号 点击 &#x1f447; 下方卡片 即可关注我哟! 设为「星标⭐」每天带你 基础入门 到 进阶实践 再到 放弃学习&#xff01; 专注 企业运维实践、网络安全、系统运维、应用开发、物联网实战、全栈文章 等知识分享 “ 花开堪折直须折&#xf…

大数据基础环境与常用软件搭建

大数据基础环境的搭建需要以下步骤&#xff1a; 安装操作系统&#xff1a;大数据环境通常使用Linux操作系统&#xff0c;推荐使用CentOS或Ubuntu。 安装Java环境&#xff1a;大数据软件通常需要Java环境支持&#xff0c;可以安装OpenJDK或Oracle JDK。 安装Hadoop&#xff1a…

【Android开发基础】多线程-Handle消息机制

文章目录 一、引言二、认识1、为什么要用Handle2、原理图3、关键对象&#xff08;1&#xff09;Message&#xff08;消息类&#xff09;&#xff08;2&#xff09;Handler&#xff08;消息机制&#xff09;&#xff08;3&#xff09;MessageQueue&#xff08;消息处理类&#x…

轻量级报表解决方案Telerik Reporting,轻松完成嵌入式报表交互!

开发者可以通过多种方式与集成在应用程序中的Telerik报表进行交互&#xff0c;从“只是阅读它”到更改报表中包含的数据。 但是要注意&#xff1a;开发者所能做的一些事情将取决于报表是如何创建的&#xff0c;以及它是如何嵌入到应用程序UI中的。因此(和任何应用程序一样)&am…

关于数据库SQL优化

简介 在项目上线初期&#xff0c;业务数据量相对较少&#xff0c;SQL的执行效率对程序运行效率的影响可能不太明显&#xff0c;因此开发和运维人员可能无法判断SQL对程序的运行效率有多大。但随着时间的积累&#xff0c;业务数据量的增多&#xff0c;SQL的执行效率对程序的运行…

假如不干技术,多年学的知识会不会白费?

【1】 有位匿名朋友&#xff0c;在星球中提问&#xff1a; 沈老师&#xff0c;作为一个开发&#xff0c;如果离开了公司&#xff0c;不再做技术&#xff0c;感觉这么多年学的知识都白费了&#xff0c;什么都用不上了&#xff0c;你怎么看&#xff1f; 我的一些思考&#xff0c;…

智能驾考远程监控方案4G工业路由器物联网应用

随着全民经济增长生活水平提高&#xff0c;汽车保有量也随之增长&#xff0c;需要驾驶机动车前提是需要经过标准的驾考培训获得机动车驾驶证后&#xff0c;才能够驾车上路。参加过驾考的朋友们都知道&#xff0c;科目一与科目四都是上机考试&#xff0c;而科目二和科目三则是在…

C#实战:Dapper操作PostgreSQL笔记

目录 一、PostgreSQL简介 二、PostgreSQL组成 三、PostgreSQL的主要优点 四、PostgreSQL的使用场景 五、示例 1、安装dapper&#xff0c;目前本案例安装的版本是1.50.2 2、安装PostgreSQL驱动 3、数据库链接示例 4、通过SQL查询数据列表写法 5、插入示例写法 一、PostgreSQL简介…

Triton教程 -- 快速开始

Triton教程 – 快速开始 文章目录 Triton教程 -- 快速开始创建模型存储库启动 Triton在带 GPU 的系统上运行在纯 CPU 系统上运行验证 Triton 是否正常运行发送推理请求 Triton 推理服务器的新手&#xff0c;想快速部署您的模型吗&#xff1f; 利用这些教程开始您的 Triton 之旅…

FasterTransformer 004 open_attention.h forward

initialize forward() https://github1s.com/NVIDIA/FasterTransformer/blob/v1.0/fastertransformer/cuda/open_attention.h#L149-L217 使用cuBLAS库执行矩阵乘法运算&#xff0c;并对cublasGemmEx&#xff08;&#xff09;进行三个单独的调用。这些操作包括将属性核与输入张…

<Linux开发>驱动开发 -之-内核定时器与中断

&#xff1c;Linux开发&#xff1e;驱动开发 -之-内核定时器与中断 交叉编译环境搭建&#xff1a; &#xff1c;Linux开发&#xff1e; linux开发工具-之-交叉编译环境搭建 uboot移植可参考以下&#xff1a; &#xff1c;Linux开发&#xff1e; -之-系统移植 uboot移植过程详…

Linux系统下安装Kubernetes(超详细。。。)

一、安装Kubernetes前的准备 1.1 准备Hosts文件 &#xff08;注意&#xff0c;请根据Linux虚拟机的IP地址&#xff0c;修改以下命令后再执行&#xff09; cat >>/etc/hosts<<EOF 192.168.100.146 deploy EOF 1.2 检查虚拟机的hostname cat /etc/hostname验证…

Charles抓包配置

这里写目录标题 一、Windows抓包配置1、Help-SSL Proxying-install Charles Root Certificate2、安装并导入证书&#xff0c;按下方各图完成证书导入后&#xff0c;正常情况下&#xff0c;会显示该证书没有问题。3、SSL证书过期解决办法a、可在windows的设置中搜索证书关键字&a…

c++ nlohmann/json 及修改json文件中个别关键字

(2条消息) nlohmann json使用_nlohmann::json_蜗牛单行道的博客-CSDN博客json为JavaScript object notation 是一种数据格式&#xff0c;逐渐替换掉了传统的xml 。json数据格式的属性名称和字符串值需要用双引号引起来&#xff0c;用单引号或者不用引号会导致读取数据错误。jso…

Django-初

文章目录 一、Django框架介绍二、后台管理第一步:项目的创建与运行第二步:应用的创建和使用第三步: 项目的数据库模型第四步: 启用后台Admin站点管理 三、前台管理第一步: URLconf 路由管理第二步: 视图函数处理业务逻辑第三步: 模板管理实现好看的HTML页面&#xff08;可参考菜…

网络计算模式期末复习(一)

C/S架构 C/S架构即客户端/服务端架构。客户端包含一个或多个在用户电脑上运行的程序&#xff0c;客户端程序发送请求和从服务器接收的数据。服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等。 B/S架构 B/S架构即浏览器/服务器架构&#xff0c;是随着Intern…

图片上添加贴纸怎么做?这几种方法很简单

在图片上添加贴纸是一种非常实用的图片编辑技巧&#xff0c;通过添加贴纸&#xff0c;图片可以变得更加生动有趣&#xff0c;吸引人们的眼球。贴纸可以是各种形状、颜色和大小&#xff0c;从而丰富图片的视觉效果。例如&#xff0c;在一张风景照片中添加一只卡通动物的图案&…

python中golbal的使用

简介 global关键字定义了一种在局部定义全局变量的方法 python中变量分为全局变量和局部变量&#xff0c;局部变量也叫做内部变量内部变量只能被内部使用&#xff0c;无法被其他函数或者对象使用 使用 简单使用 def fn():global fn_varfn_var "Hello World"fn1()…

为什么网红餐饮都做不长久?如何解决网红餐饮店所面临的问题?

随着社交媒体的兴起&#xff0c;网红餐饮在近年来越来越受到人们的关注。这些网红餐饮通常有着独特的装修风格、口味或者服务方式&#xff0c;吸引了大量的消费者前来体验。然而&#xff0c;有越来越多的网红餐饮因为各种原因而不得不倒闭&#xff0c;这引发了人们对于网红餐饮…

cajviewer怎么转换成pdf格式,分享几个方法给大家!

CAJViewer是一款常用的文献阅读软件&#xff0c;它主要用于打开和阅读中国知网等数据库中的CAJ格式文件。然而&#xff0c;有时候我们可能需要将这些CAJ文件转换为PDF格式&#xff0c;以便更方便地与他人分享或者进行打印。本文将介绍两到三种将CAJViewer文件转换为PDF格式的方…