Python系统学习1-3-变量,运算符

1、变量

变量:关联一个对象的标识符

学习目标:学会画变量的内存图

命名规则:字母数字下划线,所有单词小写,单词之间下划线隔开

赋值:创建一个变量或改变一个变量关联的数据。

语法:变量名=数据,变量1=变量2=数据

           变量1,变量2=数据1,数据2(创建多个变量)

重点1:Python变量在内存中的存储方式

在这里插入图片描述

 参考自:Python中赋值,深拷贝和浅拷贝_二次赋值是浅拷贝嘛_chde2Wang的博客-CSDN博客

2、数据类型

①字符串:存储文本,利用双引号修饰

②整型:存储整数,不需要引号

③浮点型:存储小数,不需要引号

注意1:字符串不能和数值类型直接运算

注意2:input函数的结果一定是字符型

注意3: 类型转换时在:获取数据时,输出数据时

# age = input("你今年年龄:")
# print("明年年龄为:"+ age+1)  报错
# print("明年年龄为:"+ str(int(age) + 1))# 优化为
age = int(input("你今年年龄:"))
age = age+1
print("明年年龄为:"+ str(age))

注意4:只有在数值类型之间数据类型转换 时,才会进行截断数据

re5 = float(8)
re6 = int(8.1)
re7 = int(-7.6)
re8 = int(-7.1)
print(re5,re6,re7,re8)
# 8.0 8 -7 -7

注意5:字符串转换为数值类型时,必须为数值类型的表现形式

# re9 = int("8.9")  # 报错,表达形式需要像整数型
# re10 = float("8点5")  # 报错,表达形式需要像小数型

 3、算数运算符

算数运算符有:

+ - *
** 幂运算
/  小数商
// 整数商
%  余数

除法举例:

# 除法
total_second = int(input("请输入总秒数:"))
min = total_second // 60
second = total_second % 60
print("总秒数"+str(total_second)+"相当于"+str(min)+"分钟"+str(second)+"秒")

4、增强运算符

增强运算符在算数运算符基础上,增加对自身赋值的功能+= -= *=
**= 幂运算
/=  小数商
//= 整数商
%=  余数

5、优先级

优先级:
()
**
* / % //
+ -

6、上述知识练习

练习1:在终端中输入一个疫情确诊人数再录入一个治愈人数,打印治愈比例
格式:治愈比例为xx%
效果:
请输入确诊人数:500
请输入治愈人数:495
治愈比例为99.0%
quezhen = int(input("请输入确诊人数:"))
zhiyu= int(input("请输入治愈人数:"))
# bili = zhiyu / quezhen
# bili *= 100
# 优化为
bili = zhiyu / quezhen * 100
print("治愈比例为:"+str(bili)+"%")
# 注意:print没有固定格式,也可以直接输出
练习2:匀变速直线运动的速度与位移公式:
位移 = 初速度 × 时间 + 加速度 * 时间的平方 / 2
加速度 = (位移 - 初速度*时间)*2 / 时间的平方
已知(在终端中录入):位移、时间、初速度
计算:加速度
效果:
请输入距离:100
请输入初速度:6
请输入时间:10
加速度是:0.8
distance = int(input("请输入距离:"))
sudu = int(input("请输入初速度:"))
time = int(input("请输入时间:"))
jiasudu = (distance - sudu*time)*2/time**2
print("加速度是:"+str(jiasudu))
练习3:在终端中输入一个四位整数,计算每位相加和。
例如:录入1234,打印1+2+3+4结果
效果:
请输入四位整数:1234
结果是:10
num = int(input("请输入四位整数:"))
qian = num // 1000
bai = num // 100 % 10
shi = num // 10 % 10
ge = num % 10
result = ge + shi + bai + qian
print(result)
# 优化,画内存图,哪个简单就是哪个
result = 0
result += num % 10
result += num // 10 % 10
result += num // 100 % 10
result += num // 1000
print(result)

7、布尔运算,比较运算,逻辑运算

整数类型 int:无数个取值
布尔类型 bool True(非0) False(0)两个取值命题:带有判断性质的陈述句
比较运算符等于== 不等于!=>= <= > <
逻辑运算符判断两个布尔(条件)之间关系        并且:and,同时满足,具有截断功能,如果前面不满足,后面不判断或者,or,满足一个,具有截断功能,如果前面满足,后面不判断,提升CPU运行时间尽量将耗时的判断,放在后面取反not:not 条件类型转换bool(0),falsebool(0.0),falsebool(None),bool(""),false  有,无

布尔练习1:

# 性别判断
print(input("请输入性别:") == "男")
# 成年判断
print(int(input("请输入年龄:")) >= 18)
# 星期判断,可以写成数学表达形式
print(1 <= int(input("请输入星期:")) <= 7)# 整数666 是 字符串666,False
print(666 == "666")
print(666 > "666")  # 报错,数字和字符不能比较,只有等于和不等于# 27除以10的余数为2,False
print(27 % 10 == 2)# 身高大于170
# print(float(input("请输入你的身高:")) > 170)# 输入的是正数
value = int(input("请输入数:")) >= 0
if value == True:print("输入的是正数")# 输入的是月份
value = 1 <= int(input("请输入数:")) <= 12
if value == True:print("输入的是月份")# 输入的不是偶数
value = int(input("请输入数:")) % 2 == 0
if value == False:print("输入的不是偶数")

逻辑练习1:

print(int(input("请输入存款:")) >= 10000000 and int(input("请输入房产数量:")) > 0)print(int(input("请输入存款:")) >= 10000000 or int(input("请输入房产数量:")) > 0)
#
print(not True)# 年龄大于25 并且身高小于170
print(int(input("请输入年龄:")) > 25 and int(input("请输入身高:")) < 170)# 职位是高管 或者 年薪大于500000
print(input("请输入职位:") == "高管" or int(input("请输入年薪:")) >= 500000)

8、字面值:进制及科学计数法

 1 整数

# 十进制OCT:逢十进一,写法是0~9
number01 = 10
# 0b二进制BIN:逢二进一,写法是0~1
number02 = 0b10
# 0o八进制OCT:逢八进一,写法是0~7
number03 = 0o10
# 0x十六进制HEX:逢十六进一,写法是0~9,A-10,B-11,C-12,D-13,E-14,F-15
number04 = 0x10

2 浮点型

# 小数
number05 = 1.2
# 科学计数法 小数变整数:12乘以10的-1次
# number06 = 12 * e * -1 # 错误
number07 = 12e-1
print(number05 == number07)
print(0.00005)

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

carla中lka实现(一)

前言&#xff1a; 对于之前项目中工作内容进行总结&#xff0c;使用Carla中的车辆进行lka算法调试&#xff0c;整体技术路线&#xff1a; ①在Carla中生成车辆&#xff0c;并在车辆上搭载camera&#xff0c;通过camera采集图像数据&#xff1b; ②使用图像处理lka算法&#…

探索Streamlit中强大而灵活的 st.write() 函数(五):构建丰富多样的应用界面

文章目录 1 前言2 显示HTML的内容3 显示Markdown内容4 显示代码块5 显示DataFrame的交互式表格6 显示音频和视频7 显示图表8 显示图片9 显示地图10 显示PDF文件11 显示文件下载链接12 结语 1 前言 在这篇博文中&#xff0c;我们将着重介绍Streamlit中一个核心而重要的函数&…

Docker 容器化学习

文章目录 前言Docker架构 1、 docker安装2、启动docker服务3、设置docker随机器一起启动4、docker体验5、docker常规命令5.1、容器操作docker [run|start|stop|restart|kill|rm|pause|unpause]docker [ps|inspect|exec|logs|export|import] 5.2、镜像操作docker images|rmi|tag…

数据结构--图的遍历 DFS

数据结构–图的遍历 DFS 树的深度优先遍历 //树的先根遍历 void PreOrder(TreeNode *R) {if(R ! NULL){visit(R); //访问根节点while(R还有下一个子树T)PreOrder(T);//先根遍历下一棵子树} }图的深度优先遍历 bool visited [MAX_VERTEX_NUM]; //访问标记数组 void DFS(Grap…

【雕爷学编程】MicroPython动手做(31)——物联网之Easy IoT 2

1、物联网的诞生 美国计算机巨头微软(Microsoft)创办人、世界首富比尔盖茨&#xff0c;在1995年出版的《未来之路》一书中&#xff0c;提及“物物互联”。1998年麻省理工学院提出&#xff0c;当时被称作EPC系统的物联网构想。2005年11月&#xff0c;国际电信联盟发布《ITU互联网…

医学影像PACS系统源码:多功能服务器和阅片系统

PACS系统是以最新的IT技术为基础&#xff0c;遵循医疗卫生行业IHE/DICOM3.0和HL7标准&#xff0c;开发的多功能服务器和阅片系统。通过简单高性能的阅片功能&#xff0c;支持繁忙时的影像诊断业务&#xff0c;拥有保存影像的院内Web传输及离线影像等功能&#xff0c;同时具有备…

DP(背包模型)

01背包问题 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi&#xff0c;价值是 wi。 求解将哪些物品装入背包&#xff0c;可使这些物品的总体积不超过背包容量&#xff0c;且总价值最大。 输出最大价值。 输入格式 第一行两个整数&…

VMware Linux Centos 配置网络并设置为静态ip

在root用户下进行以下操作 1. 查看子网ip和网关 &#xff08;1&#xff09;进入虚拟网络编辑器 &#xff08;2&#xff09;进入NAT设置 &#xff08;3&#xff09;记录子网IP和子网掩码 2. 修改网络配置文件 &#xff08;1&#xff09;cd到网络配置文件路径下 [rootlo…

GB28181智慧可视化指挥控制系统之执法记录仪设计探讨

什么是智慧可视化指挥控制系统&#xff1f; 智慧可视化指挥控制平台通过4G/5G网络、WIFI实时传输视音频数据至指挥中心&#xff0c;特别是在有突发情况时&#xff0c;可以指定一台执法仪为现场视频监控器&#xff0c;实时传输当前画面到指挥中心&#xff0c;指挥中心工作人员可…

sentinel组件

目录 定义 4.加SentinelResource,blockHander是超过阈值之后执行的函数 5.设置阈值 6.springboot集成sentinel 定义 1.sentinel知道当前流量大小&#xff0c;在浏览器和后端之间加sentinel控制流量&#xff0c;避免大批量的瞬时请求都达到服务上&#xff0c;将服务压垮 2.…

LeetCode 热题 100 JavaScript--108. 将有序数组转换为二叉搜索树

给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 提示&#xff1a; 1 < nums.length < 104 -104 < n…

一百四十六、Xmanager——Xmanager5连接Xshell7并控制服务器桌面

一、目的 由于kettle安装在Linux上&#xff0c;Xshell启动后需要Xmanager。而Xmanager7版本受限、没有免费版&#xff0c;所以就用Xmanager5去连接Xshell7 二、Xmanager5安装包来源 &#xff08;一&#xff09;注册码 注册码&#xff1a;101210-450789-147200 &#xff08…

FasterTransformer :transformer类模型的三种结构

Transformer是一种基于注意力机制的深度神经网络结构&#xff0c;常用于文本生成、机器翻译等NLP任务。目前常用的Transformer类模型架构主要有三种: 结构例子–仅编码器&#xff08;EncoderOnly&#xff09;bert,T5输入为一整个句子仅解码器&#xff08;DecoderOnly&#xff…

常微分方程建模R包ecode(二)——绘制相速矢量场

本节中我们考虑一个更为复杂的常微分方程模型&#xff0c; d X C d t ν ( X A Y A ) − β ⋅ X C ⋅ ( Y C Y A ) − ( μ g ) ⋅ X C , ( 1 ) d Y C d t β ⋅ X C ⋅ ( Y C Y A ) − ( μ g ρ ) ⋅ Y C , ( 2 ) d X A d t g ⋅ X C − β ⋅ X A ⋅ ( Y C Y A …

决策树的划分依据之:信息增益率

在上面的介绍中&#xff0c;我们有意忽略了"编号"这一列.若把"编号"也作为一个候选划分属性&#xff0c;则根据信息增益公式可计算出它的信息增益为 0.9182&#xff0c;远大于其他候选划分属性。 计算每个属性的信息熵过程中,我们发现,该属性的值为0, 也就…

selenium官网文档阅读总结(day 2)

1.selenium元素定位方法 1.1selenium命令 当我们使用chormdriver打开网页后&#xff0c;接下来就要用python操作元素&#xff0c;模拟用户会作出的操作&#xff0c;这些操作元素的方法就是命令。比如 (1) click&#xff1a;点击&#xff08;按钮&#xff0c;单选框&#xff…

【Java】UWB高精度工业人员安全定位系统源码

基于VueSpring boot前后端分离架构开发的一套UWB技术高精度定位系统源码。 UWB高精度人员定位系统提供实时定位、电子围栏、轨迹回放等基础功能以及各种拓展功能,用户可根据实际需要任意选择搭配拓展功能。该系统简易部署&#xff0c;方便使用&#xff0c;实时响应。UWB高精度定…

skywalking全链路追踪

文章目录 一、介绍二、全链路追踪1. 测试1 - 正常请求2. 测试2 - 异常请求 三、过滤非业务请求链路1. 链路忽略插件2. 配置3. 测试 一、介绍 在上一篇文章skywalking安装教程中我们介绍了skywalking的作用以及如何将其集成到我们的微服务项目中。本篇文章我们介绍在微服务架构…

张量Tensor 深度学习

1 张量的定义 张量tensor理论是数学的一个分支学科&#xff0c;在力学中有重要的应用。张量这一术语源于力学&#xff0c;最初是用来表示弹性介质中各点应力状态的&#xff0c;后来张量理论发展成为力学和物理学的一个有力数学工具。 张量&#xff08;Tensor&#xff09;是一个…

基于总线加锁和缓存锁(CPU实现原子操作的两种方式)

总线锁 总线锁就是使用处理器提供的一个LOCK#信号&#xff0c;当一个处理器在总线上输出此信号时&#xff0c;其他处理器的请求将被阻塞住&#xff0c;那么该处理器可以独占共享内存。 CPU和内存之间的通信被锁&#xff01;&#xff01; 如果多个处理器同时对共享变量进行读写…