【Python】输入输出与运算符
目录
1.输入输出
1.1 和用户交互
1.2 通过控制台输出
1.3 通过控制台输入
2. 运算符
2.1 算数运算符
2.2 关系运算符
2.3 逻辑运算符
2.4 赋值运算符
1.输入输出
1.1 和用户交互
程序需要和用户进行交互
用户把信息传递给程序的过程,称为“输入”
程序包结果展示给用户的过程,称为“输出”
输入输出的最基本的方法就是控制台。用户通过控制台输入一些字符串,程序再通过控制台打印出一些字符串。
例如:
Pycharm 运行程序,下方弹出的窗口就可以视为控制台
输入输出的最常见方法就是图形化界面,如QQ、网易音乐、浏览器等等
1.2 通过控制台输出
Python 使用print 函数输出到控制台
print('hello')
还可以输出其他类型的变量
a = 10
print(a)
b = True
print(b)
输出内容混合了字符串和变量的也可以
例如:输出 a = 10
a = 10
print(f'a = {a}')
注:
使用 f 作为前缀的字符串 , 称为 f-string里面可以使用 { } 来内嵌一个其他的变量 / 表达式
1.3 通过控制台输入
python 使用 input 函数, 从控制台读取用户的输入。
a = 0
a = input('请输入一个整数: ')
print(f'你输入的整数是{a}')
注:
input 的参数相当于一个 " 提示信息 ", 也可以没有input 的返回值就是用户输入的内容 . 是字符串类型
例如:我在控制台输入 a + b ,理想中应该是和,但是最后输出的是字符串拼接
a = input('')
b = input('')
print(f'a + b = {a + b}')
例如:要想输出的结果是和,就需要对变量进行类型转换,转成 int
a = input('请输入第一个数:')
b = input('请输入第二个数:')a = int(a)
b = int(b)
print(f'a + b = {a + b}')
注:
a = input('请输入第一个小数:')
b = input('请输入第二个小数:')
c = input('请输入第二个小数:')
d = input('请输入第四个小数:')a = float(a)
b = float(b)
c = float(c)
d = float(d)avg = (a + b + c + d) / 4
print(f'平均数: {avg}')
2. 运算符
2.1 算数运算符
像 + - * / % ** // 这些进行算数运算的运算符,称为算数运算符
1) / 作为除法运算取结果,不像 c/java 那样取结果的整数部分
例:
a = 5 / 2
print(a)
/ 中和我们平常的除法法则一样,0不能做除数,否则会抛异常
例:
a = 5 / 0
print(a)
2) % 是求余数
例 7 除以 3 ,商是2,余数是 1
a = 7 % 2
print(a)
3) ** 是乘方,就是算数中的多少次方
例: 4 的 2次方 是16
4 的 0.5 次方是 2
a = 4 ** 2
b = 4 ** 0.5
print(a)
print(b)
4)// 是取整除法(也叫地板除). 整数除以整数, 结果取整数部分(直接舍弃小数部分,并向下取整即取比结果还小的整数, 不是四舍五入)
例:7 除以 2 结果是 3.5,取3
-7 除以 2 结果是 -3.5 , 取 -4 (这里就很明显体现了向下取整)
a = 7 // 2
b = -7 // 2
print(a)
print(b)
2.2 关系运算符
<= 是 " 小于等于 ">= 是 " 大于等于 "== 是 " 等于 "!= 是 " 不等于 "
1) 比较整数
如果关系符合, 则表达式返回 True。如果关系不符合, 则表达式返回 False
a = 10
b = 20
print(a < b)
print(a <= b)
print(a > b)
print(a >= b)
print(a == b)
print(a != b)
2)比较字符串
关于字典序 :想象一个英文词典 , 上面的单词都是按照字母顺序排列 . 如果首个字母相同 , 就比较第二个字母 . ( 就比如著名单词 abandon).我们认为一个单词在词典上越靠前 , 就越小 . 越靠后 , 就越大 .
例:
a = 'hello'
b = 'world'
print(a < b)
print(a <= b)
print(a > b)
print(a >= b)
print(a == b)
print(a != b)
3) 浮点数比较
对于浮点数来说, 不要使用 == 判定相等。
因为浮点数在计算机中的表示并不是精确的! 在计算过程中, 就容易出现非常小的误差
例:
print(0.1 + 0.2 == 0.3)
看下在Python中 0.1 + 0.2 的结果是多少
print(0.1)
print(0.2)
print(0.3)
print(0.1 + 0.2)
可以看到, 0.1 + 0.2 的结果并非是 0.3 ,这个是 IEEE754 标准规定的浮点数格式所引入的问题
a = 0.1 + 0.2
b = 0.3
print(-0.000001 < (a - b) < 0.000001)
2.3 逻辑运算符
and 并且。 两侧操作数均为 True, 最终结果为 True, 否则为 False。 ( 一假则假 )or 或者。 两侧操作数均为 False, 最终结果为 False。 否则为 True。( 一真则真 )not 逻辑取反。 操作数本身为 True, 则返回 False。 本身为 False, 则返回 True。
例:
a = 10
b = 20
c = 30print(a < b and b < c)
print(a < b and b > c)
print(a > b or b > c)
print(a < b or b > c)
print(not a < b)
print(not a > b)
注:a < b and b < c 这个操作等价于 a < b < c . 这个设定和大部分编程语言都不相同
关于短路求值
和其他编程语言类似 , Python 也存在短路求值的规则 .对于 and, 如果左侧表达式为 False, 则整体一定为 False, 右侧表达式不再执行。对于 or, 如果左侧表达式为 True, 则整体一定为 True, 右侧表达式不再执行
例:
print(10 > 20 and 10 / 0 == 1)
print(10 < 20 or 10 / 0 == 1)
2.4 赋值运算符
1)= 的使用
a = b = 10
多元赋值
a, b = 10, 20
a = 10
b = 20
tmp = a
a = b
b = tmp
a = 10
b = 20
a, b = b, a
a = 10
a = a + 1
print(a)b = 10
b += 1
print(b)
【Python】输入输出与运算符相关推荐
- python中的运算符举例_举例讲解Python中的身份运算符的使用方法
Python身份运算符 身份运算符用于比较两个对象的存储单元 以下实例演示了Python所有身份运算符的操作: #!/usr/bin/python a = 20 b = 20 if ( a is b ...
- python的位运算符
'''python位运算符:python的位运算符是把数字看作二进制来进行计算的.按位与(&):如果两个二进位都为1,则该位结果为1,否则为0按位或(|):只要一个为1,则为1,否则为0按位异 ...
- Python的基本运算符
Python的基本运算符 1. 运算符 运算分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 算术运算 +-*/ %求余 **幂 //取整除,返回商的整数部分 比较运算:= ...
- Python中的运算符
Python中的运算符相比较于传统的C/C++差别不是很大,主要是一些个别的运算符上的差别.包括:算术.比较.赋值.位.逻辑.成员.身份等. 它们的优先级: 符号 说明 ** 指数(最高优先级) ~, ...
- Python 输入输出
1 格式化输出 Python 输出值的方式有两种:表达式语句和 print 函数(文件对象的输出使用 write 方法,标准文件输出可以参考 sys.stdout ,详细文档). 如果我们想要将输出的 ...
- python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)
泰迪学院-Python基础 公众号ID:taidixueyuan 还未阅读第一篇的小可爱,在这里可以直接跳转 快收藏!Python常用操作运算符,都在这了!(上) 5. 逻辑运算符 逻辑运算符包含an ...
- python基础之运算符
算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复 ...
- python入门之运算符的使用的答案_python入门教程之基本算术运算符
一.算术运算符 运算符 + - * / % **(幂)求次方 //(取整除,向下取整)如:9//2 =4 二.比较运算符 运算符 == != <>(不等于,类似!=) < > ...
- Python is同一性运算符和==相等运算符区别
python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么. 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识) ...
- python中基本运算符_Python中的基本运算符及示例
python中基本运算符 Operators are symbols which tells the interpreter to do a specific operation such as ar ...
最新文章
- pdf格式转换成jpg的简单教程
- linux 创建wifi 热点_Linux创建无线WIFI热点 2.4g/5g
- android 绘制分割线,Android EditText在其drawable和它的文本之间绘制一个分隔线
- c++排序函数_中式排名怎么做,你还在手动输入1、2、2、3?这组函数一秒搞定...
- SSM框架知识点复习
- python-pass
- 手机mt4一键平仓所有_手机一键就能提取PPT所有文字!10秒完成,这波操作好用到你害怕...
- UWP开发随笔——UWP新控件!AutoSuggestBox!
- [Oracle SQL]最基本的connect by的用法
- 你一直在用的Beam Search,是否真的有效?
- gdiplus 水印_GDIPlus合成半透明图片批量添加图片水印
- c语言斐波那契数列_大自然的神奇数列—斐波那契数列详解
- FeedDemon,浏览Blog的好工具
- 虾扑 - 货源采集便捷无忧
- 微信域名防封、域名检测接口api、域名跳转技术、360防拦截揭秘(三)------2020新域名防封技术解析
- mysql执行语句出来全是问号_解决MySQL中文输出变成问号的问题
- Android自定义安全键盘
- 国内一些期刊的搞笑审稿
- martin fowler_Martin Kleppmann的大型访谈:“弄清楚分布式数据系统的未来”
- java selenium div内嵌滚动条 网页长截图发邮件
热门文章
- 射频电路layout 总结
- bbm for android apk,BBM For Android App Screen Shots Leaked
- Http请求头的Content-Type的几种格式和对应的后端参数获取
- 体育锻炼与饮食相结合:调节肠道菌群来预防治疗代谢性疾病
- Power BI——CALCULATE函数
- MT6761/MT6762/MT6763/MT6765 LTE 待机功耗问题处理方法
- 高效上云?智能升级?就靠百度智能云专有云ABC Stack!
- 计算机在材料科学中的重要意义,计算机在材料科学领域的作用
- 关于densenet的改进:condensenet、VoVNet
- 前端 - JavaScript 练习 - 模拟新人加群逻辑流程