当前位置: 首页 > news >正文

【Python零基础入门篇 · 2】:掌握各种运算符和变量、input()输入输出、映射函数map()结合input()和split()函数实现多值输入

文章目录

  • Python运算符
      • 算数运算符
      • 赋值运算符
      • 比较运算符
      • 布尔运算符
      • 位运算符
      • 运算符的优先级
  • 变量
      • 变量的定义和使用
      • 变量命名的规范
  • input()输入输出
      • input()函数的基本理解
      • input()函数的固定规则
      • input()函数的强制转换
  • 映射函数map()结合input()和split()函数实现多值输入

Python运算符


算数运算符

运算符运算符实例
10+20= 30
-10-20=-10
*10* 20 = 200
/10/20= 0.5
//取整除返回除法的整数部分(商)9//2输出结果4
%取余数返回除法的余数9%2=1
**又称次方、乘方,2** 3=8
  • 算数运算符的优先级

和数学中的运算符的优先级一致,在 Python中进行数学计算时,同样也是:

  • 先乘除后加减
  • 同级运算符是从左至右计算
  • 可以使用()调整计算的优先级
  • 以下表格的算数优先级由高到最低顺序排列:
运算符描述
**幂(最高优先级)
*、/、%、//乘、除、取余数、取整除
+、-加法、减法

赋值运算符

  • 赋值运算符表
运算符描述实例
=简单的赋值运算符c= a+b将a+b的运算结果赋值为c
+=加法赋值运算符c+=a等效于c= c+a
-=减法赋值运算符c -= a等效于c= c- a
*=乘法赋值运算符c*= a等效于c= c* a
/=除法赋值运算符c /= a等效于c= c / a
%=取模赋值运算符c %= a等效于c= c % a
**=幂赋值运算符c **= a等效于c= c"**a
//=取整除赋值运算符c//= a等效于c= c// a

1、简单的运算符的运用“=”

  • 执行顺序:从右往左

  • 支持链式赋值(例:a=b=c=20)
    在这里插入图片描述

  • 支持参数赋值:+=、-=、=、//=、%=

  • 支持系列解包赋值(例:a,b,c=20,30,40)
    在这里插入图片描述

  • 交换两个变量的值
    在这里插入图片描述

比较运算符

比较运算符:对变量或表达式的结果进行大小,真假等比较。

运算符描述
大于>用于比较两个对象的大小; 如果运算符左边的值大于右边的值,则返回 True;否则返回 False。
小于 <用于比较两个对象的大小; 如果运算符左边的值小于右边的值,则返回 True;否则返回 False。功能与大于相反。
大于等于 >=用于比较两个对象的大小; 如果运算符左边的值大于等于右边的值,则返回 True;否则返回 False。
小于等于 <=用于比较两个对象的大小; 如果运算符左边的值小于等于右边的值,则返回 True;否则返回 False。
不等于 !=用于比较两个对象是否不相等; 如果运算符左右的值不相等,则返回 True;否则返回 False;这与等于运算符刚好相反。
等于 ==用于比较两个对象是否相等; 如果==运算符两边的值相等,那么就返回True,否则返回False。
是 is用于比较两个对象的id是否相等; 如果is运算符两边的id相等,那么就返回True,否则返回False。
不是 is not用于比较两个对象的id是否相等; 如果is not运算符两边的id相等,那么就返回False,否则返回True。

布尔运算符

布尔运算符:对布尔值之间的运算

在这里插入图片描述

位运算符

位运算符:将数据转换成二进制进行计算

运算符描述
按位与 &对应位数都是1,结果位数才是1,否则为0
按位或
左移位 <<高位溢出舍弃,低位补零
右移位 >>低位溢出舍弃,高位补零
  • 按位与 &的使用

在这里插入图片描述

  • 按位或 | 的使用

在这里插入图片描述

  • 左移位 << 的使用

在这里插入图片描述

  • 右移位 >>的使用

在这里插入图片描述

运算符的优先级

在这里插入图片描述

变量


变量的定义和使用

变量由三部分组成:

  • 标识:表示对象所储存的内存地址,使用内置函数id(obj)来获取
  • 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
  • 值:表示对象所储存的具体数据,使用print(obj)来获取

在这里插入图片描述

变量命名的规范

  • 只能是一个词
  • 只能包含字母、数字、下划线
  • 不能以数字开头
  • 尽量描述包含的数据内容
  • 不要使用Python的函数名或关键字

input()输入输出


input()函数的基本理解

在这里插入图片描述

input()函数的固定规则

对于input()函数来说,不管我们输入的回答是什么,不管你输入的是整数1234还是字符串,input()函数的输入值(搜集道德答案),永远都会被强制性地转换为字符串类型。

input()函数的强制转换

源头转换 ,输入值想要转换为整数或浮点数时,input()函数结果需要进行强制转换。

在这里插入图片描述

映射函数map()结合input()和split()函数实现多值输入


map(function,input(‘以空格分开’).spllit()):

由于input()输出的是用空格分开的字符串,split()会分割开各个值并放到列表中,此时在列表中的值是字符串,如果要用于运算必须在map()中利用int()或者float()等处理,再赋值。(注意!!!如果需要赋值的值都是字符串的话就没有必要用map()函数了。)

  • 不用map()函数时
    在这里插入图片描述
  • 使用map()函数时
    在这里插入图片描述

相关文章:

  • 单向环形链表构建(思路分析) [Java][数据结构]
  • 数智随行 | 探想未来工厂数字化,强化智能设备管理
  • 解决所有二叉树路径问题
  • Apache Kyuubi 在小米大数据平台的应用实践
  • 论文阅读(8)Cool your jets:海洋无脊椎动物的生物喷射推进(2021)
  • Git基本应用<一>:Git安装及GitHub连接
  • Java实现阿里云OSS上传文件
  • NP管理器 NPManager v3.0.49 安卓APK逆向反编译工具
  • 通过 WiFi 信标进行基于边缘的被动人群监控
  • Python 基于OpenCV+face_recognition+tkinter实现人脸特征监测
  • C字符串操作笔记
  • 阿里巴巴面试题- - -Java体系最新面试题(十一)
  • 【C++】C++内存管理方式,malloc/free和new/delete的这些问题你都知道吗? 内存管理的常见面试题
  • ping 命令还能这么玩?
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • C++类中的特殊成员函数
  • CentOS 7 防火墙操作
  • DataBase in Android
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • java多线程
  • Meteor的表单提交:Form
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue总结
  • 半理解系列--Promise的进化史
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 电商搜索引擎的架构设计和性能优化
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 记录:CentOS7.2配置LNMP环境记录
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 使用 QuickBI 搭建酷炫可视化分析
  • 阿里云移动端播放器高级功能介绍
  • 数据可视化之下发图实践
  • 通过调用文摘列表API获取文摘
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #NOIP 2014# day.1 T2 联合权值
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $.ajax中的eval及dataType
  • %check_box% in rails :coditions={:has_many , :through}
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (七)理解angular中的module和injector,即依赖注入
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)winform之ListView
  • .dwp和.webpart的区别
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net6+aspose.words导出word并转pdf
  • .net经典笔试题
  • .NET框架
  • @开发者,一文搞懂什么是 C# 计时器!
  • @软考考生,这份软考高分攻略你须知道
  • [AIGC] MySQL存储引擎详解
  • [BeginCTF]真龙之力