【python百炼成魔】python运算符的使用与输入输出函数

news2024/10/2 20:37:47

文章目录

  • 前言
  • 一. python 运算符
    • 1.1 算术运算符
    • 1.2 .赋值运算符
    • 1.3 比较运算符
    • 1.4. 布尔运算符
  • 二. 输入和输出函数
    • 2.1 print函数
      • 2.1.1 help函数查看帮助文档
      • 2.1.2 print的格式化输出
    • 2.2 format函数
    • 2.3 input数据接收函数
  • 写在最后

前言

Python 中的运算符主要分为算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符共 7 大类,运算符之间也是由优先级的,下面我们就来进行具体介绍。

在这里插入图片描述

一. python 运算符

1.1 算术运算符

我们从小学到现在一直在学的数学,基本上就是加减乘除,次方,取余,整除等等, 在python中叫算术运算符

代码案例:


print(1+1) #加法运算
print(1-1) #减法运算
print(2*2) #乘法运算
print(4/2) #除法运算
print(15//2) #整除运算
print(15%2) #取余运算
print(2**2) #表示2的2次方
print(2**3) #2*2*2 表示2的三次方

结果:

2  0   4  2.0  7  1 4  8

除了正数,有时候我们也会遇到负数的整除及去余运算
正负整除及取余运算

print(9//4)       # 2
print(-9//-4)     # 2
print(9//-4)      # -3
print(-9//4)      # -3
print(9%-4)       # -3
print(-9%4)       # 3

1.2 .赋值运算符

赋值运算符,其实就还是把数值赋值给一个变量,然后对变量进行运算,执行顺序是从右到左,比如a=4,表示把4赋值为变量a

a=3+4
print(a)  ## 结果=7

赋值又分为很多种:比如链式赋值,参数赋值,解包赋值,交换变量赋值,我们依次来看一下:

a) 链式赋值

a=b=c=30
print(a,id(a))
print(b,id(b))
print(c,id(c))

结果:
30 140732618512960
30 140732618512960
30 140732618512960

注意: 这里并没有对a b c 三个数值分别赋值,而是用a=b=c=30这种链式赋值的方式来赋值。

b) 参数赋值

a=50
a+=30  # a+30 赋值给a =80
print(a)
## 此处打印结果可以看到a=80 
a-=10   
print(a) # 此处结果为70

a*=2
print(a) #此处结果为140

a/=3
print(a) #此处结果为46.66666

a%=2
print(a) 此处结果为0.66666643

c) 解包赋值

a,b,c=20,30,40
print(a,b,c)

注意: 左右的值必须是对应的

d) 交换两个变量


a,b=10,20
print('交换前的变量',a,b)
a,b=b,a
print('交换后的变量',a,b)

在这里插入图片描述

1.3 比较运算符

在任何一门编程中,都会涉及到大小的比较,具体比较关系运算符的内容如下表:

比较运算符含义
>大于
<=小于等于
>=大于等于
==等于
!=不等于

在比较运算符中,如果结果为真,运算后返回为true,如果结果为假,返回为False


a,b=10,20
print('a>b吗?',a>b)  #False
print('a<b吗' ,a<b)   #True
print('a<=b吗', a<=b)
print('a>=b吗',a>=b)
print('a==b吗' ,a==b)
print('a!=b吗' ,a!=b)

答案:
在这里插入图片描述

一个变量一般由三部分组成: 标识,类型,值,==比较的是值,

如果想要比较对象的标识怎么比较呢?

答案是用 is,我们来看下面的案例:

a,b=10,10
print(a==b) #true  说明 a和b 的值相等
print(a is b)#true 说明 a和b的ID标识 相等
c,b=8,10
print(c is b) ## 这里的结果为是False

这里返回的结果,比如True或者False,统称为布尔运算符,那什么是布尔运算符呢,他们之间又是怎么运算的呢?

1.4. 布尔运算符

来了,它来了,布尔运算符向我们走来了!
我们看看布尔运算符的布尔值之间的运算,布尔运算符图表:

布尔值之间的运算使用的是and or not 这三个值:

我们先来看代码:


a,b=1,2
#当两个运算数都为True时,结果才为True
print('---------and----------')
print(a==1 and b==2)
print(a==1 and b<2)
print(a!=1 and b!=2)
print(a!=1 and b==2)

## or 只有一个运算符为True,结果就为True
print('--------or------------')
print(a==1 or b==2)
print(a==1 or b<2)
print(a!=1 or b!=2)
print(a!=1 or b==2)

## not 如果运算符为true,结果为False
print("-----------not-------")
f1=True
f2=False
print(not f1)
print(not f2)

print("----------not in---------")

s='hellowrold'
print('w' in s)
print('w' not in s )

输出结果:


---------and----------
True
False
False
False

--------or------------
True
True
False
True
-----------not-------
False
True
----------not in---------
True
False

总结下来,有三个点:

  • and 运算符, 需要左右都为True,它最终的结果才会为True,否则都为False
  • or 运算符, 左右至少需要一个为True,最终的结果才为True
  • not 运算符是一个取反的过程,原值为True,结果就为False

二. 输入和输出函数

2.1 print函数

这两天文章经常用到两个函数,一个是print,另一个是input。这两个函数该如何用呢?

提到怎么用就想起帮助,那python中是否也有帮助函数呢?

答案是有的, 用内置函数 help, 这个函数可以查看其他函数的使用文档。

2.1.1 help函数查看帮助文档

比如我们要查看print函数的使用:

help(print)

输出结果:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) 这个就是print函数的使用方法:

我们来看看上面的print使用方法中各个参数的介绍:

  • value 表示要输出的数据,可以为多个,用逗号隔开。
  • sep表示输出多个数据时候用的分割符
  • end 表示输出一行末尾的符号
  • file表示输出的位置,默认是控制台,亦可以设置位具体的文件
  • flush 是否清除数据流缓冲区,默认为False

编写个代码进行测试:

a=b=c=d=10
print(a,"全",b,"美",sep="#")
print("沐风晓月",c)

执行结果:
在这里插入图片描述

2.1.2 print的格式化输出

格式化输出的意思就是按照你想要的格式进行打印。

我们常见的几个格式化字符,如下:

格式化字符含义
%d整数输出
%f浮点数输出
%x十六进制输出
%s字符串输出

我们来看一个案例:

name="沐风晓月"
age=19
score=100
print("我是%s,今年 %d 岁了,我考试成绩是 %d分 " %(name,age,score))

输出结果:

在这里插入图片描述
这里需要注意的是: 字符串对应的是 %s ,数字对应的是 %d。

2.2 format函数

上面我们学print的时候会使用%来进行格式化输出,但在更多情况下,我们也可以用format函数,在使用这个函数的时候,我们就不用%占位了,而是使用 {} 占位

print("我是{},今年 {} 岁了,我考试成绩是{}分 " format(name,age,score))

是不是像极了完形填空。

2.3 input数据接收函数

我们再使用linux的时候,经常用到read -p 来接收用户输入,而python当中我们用input来接收用户的输入。
我们来看代码案例:

name=input("请输入你的用户名:")
passwd = input("请输入你的密码:")

print("你输入的姓名为{},你输入的密码为{}".format(name,passwd))

执行结果:

在这里插入图片描述

写在最后

python的语法相对简单,我们今天主要探讨的python的运算符和输入输出函数,如果对文章感兴趣,欢迎点赞收藏。

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

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

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

相关文章

HydroD 实用教程(三)环境数据

目 录一、前言二、Location三、Wind Profile四、Directions五、Water5.1 Wave Spectrums5.2 Current Profile5.3 Frequency Set5.4 Phase Set5.5 Wave Height5.6 Regular Wave Set六、参考文献一、前言 SESAM &#xff08;Super Element Structure Analysis Module&#xff09;…

MySQL获取当前时间的各种方式

1 获取当前完整时间1.1 now()函数select now();输出:2023-02-15 10:46:171.2 sysdate()函数select sysdate();输出:2023-02-15 10:47:131.3 current_timestamp或current_timestamp()current_timestamp和current_timestamp()函数的效果是一样的&#xff0c;只不过一个是关键字&a…

“深度学习”学习日记。--ImageNet、VGG、ResNet

2023.2.14 一、小历史&#xff1a; 在2012年的ILSVRC(ImageNet Large Scale Visual Recognitoin Chanllege)&#xff0c;基于深度学习的方法AlexNet 以绝对优势获胜并且他颠覆了以前的图片识别方法&#xff0c;此后深度学习方法一直活跃在这个舞台。 二、ImageNet&#xff1…

10款让程序员用了会上瘾的工具

程序员必定会爱上的10款工具&#xff0c;相信肯定有不少是你的心头好&#xff0c;尤其是第4款。 第一款&#xff1a;TrueCryptTrueCrypt 可能很多人没用过&#xff0c;它是一个加密软件&#xff0c;能够对磁盘进行加密。还在担心自己电脑中的重要文件、私密档案被人查看&…

密码技术在车联网安全中的应用与挑战

随着智慧交通和无人驾驶的快速发展&#xff0c;车联网产业呈现蓬勃发展态势&#xff0c;车与云、车与车、车与路、车与人等综合网络链接的融合程度越来越高&#xff0c;随之而来的安全挑战也更加严峻。解决车联网的安全问题需要一个整体的防护体系&#xff0c;而密码技术凭借技…

深度理解机器学习17-候选激活函数

深度理解机器学习17-候选激活函数 ​ 替换先前时间步长激活函数的候选激活函数&#xff0c;也在每个时间步长中计算。顾名思义&#xff0c;候选激活函数代表下一个时间步长激活函数应该采用的替代值。 ​ 计算候选激活函数的表达式&#xff1a; ​ 从数学上讲&#xff0c;更…

chatgpt系列文章-23.2.15(主要还在发现chatgpt的不足,偏探索,像报告)

Will ChatGPT get you caught? Rethinking of Plagiarism Detection 推荐指数&#xff1a;2 主要内容 文章主要是研究chatgpt出现后&#xff0c;在学术界中可能出现的学术抄袭和剽窃现象。 这篇文章就比较了几种剽窃抄袭软件&#xff0c;来测试是否能够识别chatgpt编写的内…

软考中级-程序设计语言

&#xff08;1&#xff09;解释器解释源程序时不生成独立的目标代码&#xff0c;源程序和解释程序都参与到程序执行中。&#xff08;2&#xff09;编译器编译时生成独立的目标代码&#xff0c;运行时是运行与源程序等价的目标程序&#xff0c;源程序不参与执行。阶段补充&#…

如何选择最佳的 Node.js Docker 镜像

前言 选择一个Node.js的Docker镜像看起来像是一件小事&#xff0c;但是镜像的大小和潜在漏洞可能会对你的CI/CD流程和安全造成重大的影响。那我们如何选择一个最好Node.js Docker镜像呢&#xff1f;我们在使用FROM node:latest或只是FROM node时&#xff0c;很容易忽略他潜在的…

zlink 介绍

zlink 是一个基于 flink 开发的分布式数据开发工具&#xff0c;提供简单的易用的操作界面&#xff0c;降低用户学习 flink 的成本&#xff0c;缩短任务配置时间&#xff0c;避免配置过程中出现错误。用户可以通过拖拉拽的方式实现数据的实时同步&#xff0c;支持多数据源之间的…

Download android 12 source code and build img

sudo snap install curlThen follow https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/install repo:mkdir ~/bin PATH~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod ax ~/bin/repo由于首次同步需要下载约 60GB 数据&#x…

【动画图解】这个值取对了,ViewPager2才能纵享丝滑

前言 在前两篇文章中&#xff0c;我们通过一张张清晰明了的「示意图」&#xff0c;详细地复盘了RecyclerView「缓存复用机制」与「预拉取机制」的工作流程&#xff0c;这种「图解」创作形式也得到了来自不同平台读者们的一致认可。 而从本文开始&#xff0c;我们将正式进入Vi…

采用Spring配置文件管理Bean(1)

文章目录一、创建Maven项目二、创建杀龙任务类三、创建勇敢骑士类四、采用传统方式让勇敢骑士完成杀龙任务五、采用Spring容器让勇敢骑士完成杀龙任务1、创建日志属性文件2、创建Spring配置文件3、在Spring配置文件里创建Bean&#xff08;1&#xff09;创建杀龙任务Bean&#x…

VAmPI:一个包含了OWASP Top10漏洞的REST API安全学习平台

关于VAmPI VAmPI是一个包含了OWASP Top10漏洞的REST API安全学习平台&#xff0c;该平台基于Flask开发&#xff0c;该工具的主要目的是通过一个易受攻击的API来评估针对API安全检测工具的有效性&#xff0c;并帮助广大研究人员学习和了解API安全。 功能介绍 1、基于OWASP Top…

Spring入门学习

Spring入门学习 文章目录Spring入门学习Spring概述Spring FrameworkIOCIOC容器DIIOC容器的实现类①FileSystemXmlApplicationContext②ClassPathXmlApplicationContext基于XML管理bean入门案例创建类创建xml在Spring配置文件中配置bean测试Spring概述 Spring 是最受欢迎的企业级…

利用飞书来实现信息存储和在线远程预览

利用飞书来实现信息存储和在线远程预览 文章目录利用飞书来实现信息存储和在线远程预览1. 需求2. 实现方法2.1 创建表格2.2 创建飞书捷径2.3 客户端上传数据3. 实现远程预览1. 需求 在传统的远程监控和存储数据的项目中&#xff0c;我们需要一台有公网IP的服务器来存储设备发上…

75V的TVS二极管有哪些型号?常用的

瞬态抑制TVS二极管工作峰值反向电压最低3.3V&#xff0c;最高可达513V&#xff0c;甚至更高。很多电子工程师都知道&#xff0c;TVS二极管在实际应用选型过程中&#xff0c;第一步要确认的就是其工作峰值反向电压。2023年春节已过&#xff0c;东沃电子正月初八就开工了&#xf…

【JavaEE】多线程代码实例:单例模式与阻塞队列BlockingQueue

目录 单例模式&#xff1a; 什么是单例模式&#xff1f; 单例模式的实现方式&#xff1a; 饿汉模式&#xff1a; 懒汉模式&#xff1a; 基于并发编程对单例模式线程安全问题的讨论&#xff1a; 阻塞队列&#xff1a; 标准库中的阻塞队列&#xff1a; 自实现阻塞…

CPP2022-计算机类-期末考试

6-1 判断素数 分数 5 全屏浏览题目 切换布局 作者 李国瑞 单位 东北大学秦皇岛分校 设计一个函数&#xff0c;判断输入数据是否为素数&#xff0c;返回bool类型结果。 函数接口定义&#xff1a; bool prime(int num); 说明&#xff1a;num为正整数。 裁判测试程序样例&…

基于node.js+vue+mysql考研辅导学习打卡交流网站系统vscode

语言 node.js 框架&#xff1a;Express 前端:Vue.js 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;VScode 主要功能包括管理员&#xff1a;首页、个人中心、用户管理、每日打卡管理、考研学校管理、考研专业管理、直通车管理、学习教材管理、…