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

news2024/12/29 10:15:29

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),false
            bool(0.0),false
            bool(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.coloradmin.cn/o/836385.html

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

相关文章

vue运行在IE浏览器空白报错SCRIPT1006: 缺少‘)‘ -【vue兼容IE篇】

其他浏览器均正常&#xff0c;但是切换ie模式&#xff0c;打开空白&#xff0c;F12打开报错缺少‘)‘ &#xff0c;如下图 在搜狗浏览器下点开报错&#xff1a;定格在crypto-js处 解决&#xff1a; 步骤一&#xff1a;使用npm安装babel-polyfill 依赖&#xff08;已安装了可忽…

Java与Kotline Funcation函数与参数函数的详解

一.介绍 在现在以IDE为开发工具的时代&#xff0c;各种开发语言都有&#xff0c;kotlin的语法势头比较强&#xff0c;今天我们将介绍在项目中出现比较多的两种函数&#xff0c;一种是参数函数&#xff0c;还有一种就是Function函数 如果你不了匿名函数请阅读以下文档&#xff…

IT 运营分析 (ITOA)

IT 运营 &#xff08;ITOps&#xff09; 是指向组织实施、管理、交付和支持 IT 服务&#xff0c;ITOps 可帮助组织维护和运行所需的所有技术工具&#xff0c;以保持业务活动以最高质量正常运行&#xff0c;同时降低成本。 一些常见的 ITOps 过程是&#xff1a; 问题整改&…

el-table 去掉边框(修改颜色)

原始&#xff1a; 去掉表格的border属性&#xff0c;每一行下面还会有一条线&#xff0c;并且不能再拖拽表头 为了满足在隐藏表格边框的情况下还能拖动表头&#xff0c;修改相关css即可&#xff0c;如下代码 <style lang"less"> .table {//避免单元格之间出现白…

Clickhouse 优势与部署

一、clickhouse简介 1.1 clickhouse介绍 ClickHouse的背后研发团队是俄罗斯的Yandex公司&#xff0c;2011年在纳斯达克上市&#xff0c;它的核心产品是搜索引擎。我们知道&#xff0c;做搜索引擎的公司营收非常依赖流量和在线广告&#xff0c;所以做搜索引擎的公司一般会并行推…

【LeetCode-简单】剑指 Offer 52. 两个链表的第一个公共节点

题目 输入两个链表&#xff0c;找出它们的第一个公共节点。 如下面的两个链表&#xff1a; 在节点 c1 开始相交。 输入&#xff1a;intersectVal 8, listA [4,1,8,4,5], listB [5,0,1,8,4,5], skipA 2, skipB 3 输出&#xff1a;Reference of the node with value 8 输…

想参加华为杯竞赛、高教社杯和数学建模国赛的小伙伴看过来

本文目录 ⭐ 赛事介绍⭐ 辅导比赛 ⭐ 赛事介绍 ⭐ 参赛好处 ⭐ 辅导比赛 ⭐ 写在最后 ⭐ 赛事介绍 华为杯全国研究生数学建模竞赛是由华为公司主办的一项面向全国研究生的数学建模竞赛。该竞赛旨在通过实际问题的建模和解决&#xff0c;培养研究生的创新能力和团队合作精神&a…

【ASP.NET MVC】使用动软(四)(12)

一、筛选器类和Cookie实现路由 需解决的问题&#xff1a; 网站登录往往需要用户名密码验证&#xff0c;为避免重复验证&#xff0c;一般采用Cookie 、Session等技术来保持用户的登录状态&#xff1a; Session是在服务端保存的一个数据结构&#xff0c;用来跟踪用户的状态&…

EtherCAT转MODBUS RTU/RS485/232总线协议网关

产品功能 JM-ECT-RTU是一款EtherCAT从站功能的通讯网关。该产品主要功能是将EtherCAT网络和MODBUS-RTU网络连接起来。 JM-ECT-RTU网关连接到EtherCAT总线中作为从站使用&#xff0c;连接到MODBUS-RTU总线中作为主站或从站使用。 本网关产品将基于MODBUS 的设备或串行RS-232/…

10分钟理解React生命周期

前言 学习React&#xff0c;生命周期很重要&#xff0c;我们了解完生命周期的各个组件&#xff0c;对写高性能组件会有很大的帮助。 一、简介 React /riˈkt/ 组件的生命周期指的是组件从创建到销毁过程中所经历的一系列方法调用。这些方法可以让我们在不同的时刻执行特定的…

科班应届生,我选择来黑马提升技能!

不论是因为对未来的迷茫和焦虑&#xff0c;还是对生活的现状不满意&#xff0c;又或者是想完善自己的专业知识&#xff0c;亦或是跨界迎接新的挑战&#xff0c;都可以来黑马…… 学科 | JavaEE 校区 | 武汉 薪资 | 10k&#xff08;应届生&#xff09; 黑马程序员的学弟、学妹…

【方法】Excel表格如何拆分数据?

当需要把多个数据逐个填到Excel单元格的时候&#xff0c;我们可以利用Excel的数据拆分功能&#xff0c;可以节省不少时间。 小编以下面的数据为例&#xff0c;看看如何进行数据拆分。 首先&#xff0c;要选择数字所在的单元格&#xff0c;然后依次点击菜单栏中的“数据”>…

Django实现音乐网站 ⑹

使用Python Django框架制作一个音乐网站&#xff0c; 本篇主要是在添加编辑过程中对后台歌手功能优化及表模型名称修改、模型继承内容。 目录 表模型名称修改 模型继承 创建抽象基类 其他模型继承 更新表结构 歌手新增、编辑优化 表字段名称修改 隐藏单曲数和专辑数 姓…

Redis 单线程VS多线程

面试题 redis到底是单线程还是多线程&#xff1f;IO多路复用是什么&#xff1f;redis为什么快&#xff1f; Redis单线程 是什么 Redis的版本很多3.x、4.x、6.x&#xff0c;版本不同架构也是不同的&#xff0c;不限定版本问是否单线程也不太严谨。 1、版本3.x &#xff0c;最…

中外人工智能专家共话大语言模型与 AI 创新

文章目录 一、前言二、主要内容三、总结 &#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 一、前言 智源社区活动&#xff0c;中外人工智能专家共话大语言模型与 AI 创新。 对谈书目&#xff1a; 《大模型时代》&#xff0c;龙志勇、黄雯 著&#xf…

.Net6 Web Core API --- Autofac -- AOP

目录 一、AOP 封装 二、类拦截 案例 三、接口拦截器 案例 AOP拦截器 可开启 类拦截器 和 接口拦截器 类拦截器 --- 只有方法标注 virtual 标识才会启动 接口拦截器 --- 所有实现接口的方法都会启动 一、AOP 封装 // 在 Program.cs 配置 builder.AddAOPExt();//自定义 A…

软件测试方案模板

第一章 概述 ​ 软件的错误是不可避免的&#xff0c;所以必须经过严格的测试。通过对本软件的测试&#xff0c;尽可能的发现软件中的错误&#xff0c;借以减少系统内部各模块的逻辑&#xff0c;功能上的缺陷和错误&#xff0c;保证每个单元能正确地实现其预期的功能。检测和排…

docker端口映射详解(随机端口、指定IP端口、随意ip指定端口、指定ip随机端口)

目录 docker端口映射详解 一、端口映射概述&#xff1a; 二、案例实验&#xff1a; 1、-P选项&#xff0c;随机端口 2、使用-p可以指定要映射到的本地端口。 Local_Port:Container_Port&#xff0c;任意地址的指定端口 Local_IP:Local_Port:Container_Port 映射到指定地…

亚马逊买家号付款异常被锁定是什么原因?怎么解决?

如果在亚马逊上&#xff0c;买家号出现付款异常&#xff0c;可能会导致账号被锁定或受限。这通常是为了保护消费者和卖家的利益&#xff0c;以及防范欺诈行为。 1、常见的买家号付款异常情况可能包括&#xff1a; 付款信息不一致&#xff1a;如果买家提供的付款信息与其账号信…

第三章 图论 No.2单源最短路之虚拟源点,状压最短路与最短路次短路条数

文章目录 1137. 选择最佳线路1131. 拯救大兵瑞恩1134. 最短路计数383. 观光 dp是特殊的最短路&#xff0c;是无环图&#xff08;拓扑图&#xff09;上的最短路问题 1137. 选择最佳线路 1137. 选择最佳线路 - AcWing题库 // 反向建图就行 #include <iostream> #include…