python中的变量及表达式

本文介绍了Python中的变量,强调了变量直接赋值的特点和命名规则。讨论了值类型(如int, str, tuple)与引用类型(如list, set, dict)的区别,并通过实例解释了列表和元组的可变性。还涵盖了运算符的使用,包括算数、赋值、关系、逻辑、成员和身份运算符,以及如何判断变量的值、身份和类型。" 133711000,5564205,模拟工作队列:JavaScript实现与华为OD考试解析,"['javascript', '数据结构', '算法', '开发语言', '华为od']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**什么是变量(基础、重要)( 一组数据的名字 )**3
python的变量是不需要定义的 直接赋值就可以
定义变量 A=[ 1,2,3,4,5 ] print ( A ) 读作:把列表赋值给变量

变量的命名规则
字母、数字、下划线 首字母不能是数字
系统关键字不可用在变量名里面 ( 保留关键字)
变量名区分大小写
变量的赋值不规定类型
在这里插入图片描述
int 值类型 list 引用类型所以输出结果不同
在这里插入图片描述
在这里插入图片描述
值类型与引用类型
int str tuple ( 不可变 ) 值类型
list set dict ( 可变 )引用类型
引用类型的值是可变的 如上图所示

列表的可变与元组的不可变
列表是可改变的类型 但是若是修改列表中的值则id是不变的
在这里插入图片描述
元组是不可变的,不可追加元素
在这里插入图片描述
如何访问元组中的任一元素
在这里插入图片描述
改变元组中的列表实现元素的互换如下图所示,元组仍是不可改变的在这里插入图片描述
运算符号
算数运算符如下图
在这里插入图片描述
在这里插入图片描述
2**2表示2的2次方
赋值运算符
先做运算再赋值在这里插入图片描述
关系运算符(比较运算符)
运算结果将会显示一个bool值在这里插入图片描述
在这里插入图片描述
不是只有数字才能做比较
字符串可以做比较,如下图
在这里插入图片描述
元组和列表也可以做比较
在这里插入图片描述
逻辑运算符
返回的也是bool类型
对于and,如果没有假值,返回的是最后一个真值,如果有假值,则返回的是第一个假值
对于or,如果没有真值,返回的是最后一个假值,如果有真值,则返回的是第一个真值
字符串为空字符 被认为是 false
not‘ 0‘ false
not’’ True
0、’’、[]、()、{}、None为假,其它任何东西都为真

在这里插入图片描述
成员运算符
主要特点:
一个元素是否在另外一组元素中
成员运算符的返回值依然是bool类型
在这里插入图片描述
字典的成员运算符 只是与key作比较
在这里插入图片描述
身份运算符
在这里插入图片描述
最终的返回结果 bool值
如果两个变量的值相等 则is 返回True
is 比较的是两个变量的身份是否相等 是比较的两个变量的内存地址
not is 比较的是两个变量的身份不等
在这里插入图片描述
在这里插入图片描述
如何判断变量的值、身份、类型
在这里插入图片描述
类型 type 判断
**isinstance (a,变量的类型)**判断变量的类型 返回值为bool值
isinstance(a,(int, str ,float)) 判断a是否为后面元组中任一类型的变量 如果是 则返回True
即变量的类型也可以是一个元组
在这里插入图片描述
对象的三个特征 id value type
身份运算符 is 关系运算符 == isinstance()可以判断变量的子类 但是type()不可以

位运算符
在这里插入图片描述
按位与 有一个零则为0
在这里插入图片描述
按位或 有一个是1 则是1

表达式
表达式是运算符和操作数所构成的序列
表达式的优先级
优先级相同时 从左到右进行运算(左结合)
如果表达式中出现= 则从右向左运算(右结合)
逻辑运算符的优先级在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值