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写入CSV文件的方法。分享给大家供大家参考。具体如下:# _*_ coding:utf-8 _*_#xiaohei
- 背景:数据库中逗号拼接的字符串,想展示其完整拼接名称或者按其值统计处理,怎么做?FIND_IN_SET函数和GROUP_CONCAT函数你会
- 场景产品中有一张图片表pics,数据量将近100万条,有一条相关的查询语句,由于执行频次较高,想针对此语句进行优化表结构很简单,主要字段:u
- 本文实例讲述了php+js实现的无刷新下载文件功能。分享给大家供大家参考,具体如下:服务器端页面步骤就是,设置头文件参数,然后读入并输出文件
- Golang精编100题能力模型(测试)初级primary:熟悉基本语法,能够看懂代码的意图;在他人指导下能够完成用户故事的开发,编写的代码
- Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长。如果在创建数据库的
- 代码如下# -*- coding:utf-8 -*-import cv2import numpy as npfrom tkinter imp
- 什么是迭代器?迭代器是带有next方法的简单对象,当然也要实现__iter__函数。迭代器能在一序列的值上进行迭代,当没有可供迭代时,nex
- 本文主要研究的是Django中migrate和makemigrations的差别,具体如下。在你改动了 model.py的内容之后执行下面的
- javascript 跨域问题以及解决办法什么是跨域问题?跨域这个问题是由于浏览器的同源策略引起的,请求的URL地址,必须与浏览器的URL是
- 泛型,如果你学过Java ,应该对它不陌生吧。但你可能不知道在 Python 中(3.4+ ),也可以实现简单的泛型函数。在Python中只
- 前言从层次上来看,对象的复制可以简单地分为浅复制和深复制,顾名思义,浅复制是指只复制一层对象的属性,不会复制对象中的对象的属性,对象的深复制
- 项目中我们可能会碰到导出Excel文件的需求,一般后台管理系统中居多,将table中展示的数据导出保存到本地。当然我们也可以通过一些处理来修
- 隐患一:如果客户端机器的cookie一旦因病毒而失效了,那么session也就相当于没有了。 隐患二:session在php中默认的是以文件
- vue要绑定下拉列表会稍微有点不同。因为下拉列表不是一个标签能搞掂的。原生的html写法如下<select> <optio
- 本文实例讲述了JS简单随机数生成方法。分享给大家供大家参考,具体如下:<!doctype html><html>&l
- pymsqlpymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。下载安装pip3 install pymy
- 引起这个的原因大概是现安装了.Net Framework后装的IIS导致.Net没有在IIS里注册。 在网上找了很久都是说从.net命令行工
- 数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值
- 在 Pandas 中有很多种方法可以进行dataframe(数据框)的合并。本文将研究这些不同的方法,以及如何将它们执行速度的对比。合并DF