python的变量和运算符你都知道多少
作者:乌拉的故事 发布时间:2023-02-15 00:30:26
python变量
1. 定义变量 (创建变量)
变量就是一种用来保存数据的容器
,使用变量就是使用变量中保存的数据
语法:变量名 = 数据
1.变量名:
要求: 是标识符但不能是关键字
规范:
1. 见名知意(看到变量名就知道变量中保存的是什么数据)
2. 不能使用用系统的函数名、类名和模块名
3. 字母都需要小写,多个单词之间用下划线隔开
2.=
: 赋值运算符
3.数据:可以是任何有结果的表达式
例如: 具体的一个数据、运算结果、已经赋值过的变量、函数调用表达式等。
2.使用变量
age = 20
name = "wlstory"
num = 3 * 5
print(age, name, num)
注意: 变量必须先定义后使用
3.重新给变量赋值
语法: 变量名 = 新数据
a = 100
print(a,id(a))
# 100 140704131793792
a = 200
print(a,id(a))
# 200 140704131796992
id(变量)
: 获取变量的内存地址
重新赋值后使用变量使用的是新的数据
4. 同时定义多个变量
1.同时定义多个变量赋相同的值
语法: 变量名1 = 变量名2 = 变量名3 = ... = 数据
a = b = c = 20
同时定义多个变量赋不同的值
语法: 变量名1, 变量名2, ..., 变量名n = 数据1, 数据2, ..., 数据n
。—> (变量名的个数必须和数据的个数相同)。
a,b = 18,20
5.定义变量和重新赋值变量的原理
python定义变量是需要申请内存,内存申请多大是根据保存的数据的需要来确定。
重新赋值的时候,会重新申请内存,新的内存多大看新的数据,然后再绑定变量,释放原先的内存。
运算符
1. 数学运算符
+(加), -(减), *(乘), /(除), %(取余), //(整除), **(幂运算
1.加减乘除:
python中的 +、 -、 。、 /
和数学中的+、-、×、÷
的功能一模一样、
print(1+1) # 2
print(2-1) # 1
print(2*1) # 2
print(1/2) # 0.5
注意: /
运算的运算结果一定是float; +、-、 *
的运算结果的类型看运算对象中是否有浮点数
2.取余(取模) --> %
取模就是求余数
规则 : x % y
—> 求x除以y的余数
应用场景 :
1. 判断两个数是否存在整除关系
2. 取一个数的低位数
# 提取一个五位数的最后一位
num = 235941
print(num % 10) # 1
3.整除 --> //
功能: 求商, 向下取整
a = 50
print(a//10) # 5
4.幂运算 --> **
规则 : x ** y —> 求x的y次方
a = 15
print(a ** 2) # 225
计算1000以内的水仙花数for i in range(100, 1000): bw = i // 100 sw = i // 10 % 10 gw = i % 10 if ((bw**3) + (sw**3) + (gw**3)) == i: print(i)# 153# 370# 371# 407计算1000以内的水仙花数
for i in range(100, 1000):
bw = i // 100
sw = i // 10 % 10
gw = i % 10
if ((bw**3) + (sw**3) + (gw**3)) == i:
print(i)
# 153
# 370
# 371
# 407
2. 比较运算符:
>(大于), <(小于), ==(等于), >=(大于等于), <=(小于等于), !=(不等于)
注意 :
所有的比较运算符的运算结果都是布尔值
可以像数学一样,连写表示范围 小范围<= x <= 大范围
3. 逻辑运算符:
and(逻辑与), or(逻辑或), not(逻辑非)
1.逻辑与 —> and
应用场景: 相当于生活中的并且, 用于连接两个要求,两个要求同时满足成立的条件
运算规则: 两个都是True结果就是True, 只要有一个是False结果就是False
# 判断一个数能否被3和7整除
num = 27
print(num % 7 == 0 and num % 3 == 0) # False
2.逻辑或 —> or
应用场景: 相当于生活中的或者, 用来连接多个条件中满足一个条件即可成立
运算规则: 多个中有一个 Ture 就是 Ture, 都是False就是False
# 判断闰年
year = 2000
print(year % 4 == 0 and year % 100 != 0 or year % 400 == 0) # True
4.逻辑非 —> not
应用场景: 对某个条件进行否定;正向条件很复杂,反向很简单,那么就将条件反向写再加not
运算规则: 只能对指定条件进行否定。
5.逻辑运算的结果只有布尔类型的True
和False
4. 赋值运算符:
=、 +=、-=、*=、/=、//=、**=
a = 15
a *= 2
print(a) # 30
a /= 5
print(a) # 6.0
a //= 2
print(a) # 3.0
a **= 3
print(a) # 27.0
结论:所有的赋值运算符的作用就是将数据存储到变量中
赋值语句没有结果,无法直接给程序提供数据
5.运算符的优先级
在混合运算中,优先级高的先计算,优先级低的后计算
数学运算符
>比较运算符
>逻辑运算符
>赋值运算符(最低)
幂运算符
> *、/、//、%
> +、- (最低)
有括号的先算括号里
来源:https://blog.csdn.net/qq_44700820/article/details/122969858
猜你喜欢
- 天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花,工作之余也可以随时让程序为自己放一场烟花
- 其实这里的静态页面并不是真正意义上的静态,但可以达到了静态页面的解析效率,还未经项目测试,拿来分享。代码如下:<% Cons
- 这里其实并不需要其它的什么函数来支持,只需要使用MYSQL提供的一些SQL语句就可以了。这里为了简单起见,以MYSQL的系统表USER为例,
- Set objTextStream=FileSystemObject.CreateTextFile(Filename,[Overwrite]
- 在开发中有些敏感接口,例如用户余额提现接口,需要考虑在并 * 况下接口是否会发生问题。如果用户将自己的多条提现请求同时发送到服务器,代码能否扛
- 前言没有用过的东西,没有深刻理解的东西很难说自己会,而且被别人一问必然破绽百出。虽然之前有接触过python协程的概念,但是只是走马观花,这
- 本文实例为大家分享了js实现滑动进度条效果的具体代码,供大家参考,具体内容如下进度条:<!DOCTYPE html><ht
- 最近给卫生局做一个表格上传/可视化系统,算是小有成果。今天把项目中的文件拖拽上传模块分离出来,做了一个独立的小demo,并把相关代码打包上传
- 背景最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File R
- 一、什么是域名系统DNS 计算机域名系统 (DNS) 是由解析器以及域名服务器组成的。当我们在上网的时候,通常输入的是网址,其实这就是一个域
- 如何让你的CSS代码更具有组织性和易维护性,为什么你的样式表总是臃肿和混乱的?有些时候是源于一开始书写时的混乱和草率,有时候也是因为后期的维
- 一、Tkinter的介绍和简单教程Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建
- 0 引言上周被一则新闻震惊到了,《2454万元大奖无人认领!福彩史上第二大弃奖在广东中山产生 》,在2019年5月2日开奖的双色球中,广东中
- 主要内容所谓RPC,是远程过程调用(Remote Procedure Call)的简写,网上解释很多,简单来说,就是在当前进程调用其他进程的
- 使用mysql二进制方式启动连接您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。实例以下是从命令行中连接m
- 经典神经网络的改进点名称改进点VGG161、使用非常多的3*3卷积串联,利用小卷积代替大卷积,该操作使得其拥有更少的参数量,同时会比单独一个
- 本文实例讲述了Golang排列组合算法问题之全排列实现方法。分享给大家供大家参考,具体如下:【排列组合问题】一共N辆火车(0<N<
- 本文实例讲述了python实现从尾到头打印单链表操作。分享给大家供大家参考,具体如下:# coding=utf-8class SingleN
- 前言本来打算写的标题是XPath语法,但是想了一下Python中的解析库lxml,使用的是Xpath语法,同样也是效率比较高的解析方法,所以
- 首先了解一下需要的几个类所在的packagefrom torchvision import transforms, datasets as