目录

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}')

注:

通过 int( ) 把变量转成了 int 类型 .
类似的 , 使用 float( ), bool( ), str( ) 等可以完成对应的类型转换。
代码示例 : 输入 4 个小数 , 求 4 个小数的平均值
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 or not 这一系列的运算符称为 逻辑运算符
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
2) 复合赋值运算符
Python 还有一些 复合赋值运算符。   例如 +=  - =  *=  /=  %=
其中 a += 1 等价于 a = a + 1 。 其他复合赋值运算符也是同理
例:
​​​​​​​

a = 10
a = a + 1
print(a)b = 10
b += 1
print(b)

【Python】输入输出与运算符相关推荐

  1. python中的运算符举例_举例讲解Python中的身份运算符的使用方法

    Python身份运算符 身份运算符用于比较两个对象的存储单元 以下实例演示了Python所有身份运算符的操作: #!/usr/bin/python a = 20 b = 20 if ( a is b ...

  2. python的位运算符

    '''python位运算符:python的位运算符是把数字看作二进制来进行计算的.按位与(&):如果两个二进位都为1,则该位结果为1,否则为0按位或(|):只要一个为1,则为1,否则为0按位异 ...

  3. Python的基本运算符

    Python的基本运算符 1. 运算符 ​ 运算分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算. 算术运算 +-*/ %求余 **幂 //取整除,返回商的整数部分 比较运算:= ...

  4. Python中的运算符

    Python中的运算符相比较于传统的C/C++差别不是很大,主要是一些个别的运算符上的差别.包括:算术.比较.赋值.位.逻辑.成员.身份等. 它们的优先级: 符号 说明 ** 指数(最高优先级) ~, ...

  5. Python 输入输出

    1 格式化输出 Python 输出值的方式有两种:表达式语句和 print 函数(文件对象的输出使用 write 方法,标准文件输出可以参考 sys.stdout ,详细文档). 如果我们想要将输出的 ...

  6. python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)

    泰迪学院-Python基础 公众号ID:taidixueyuan 还未阅读第一篇的小可爱,在这里可以直接跳转 快收藏!Python常用操作运算符,都在这了!(上) 5. 逻辑运算符 逻辑运算符包含an ...

  7. python基础之运算符

    算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复 ...

  8. python入门之运算符的使用的答案_python入门教程之基本算术运算符

    一.算术运算符 运算符 + - * / % **(幂)求次方 //(取整除,向下取整)如:9//2 =4 二.比较运算符 运算符 == != <>(不等于,类似!=) < > ...

  9. Python is同一性运算符和==相等运算符区别

    python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么. 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识) ...

  10. python中基本运算符_Python中的基本运算符及示例

    python中基本运算符 Operators are symbols which tells the interpreter to do a specific operation such as ar ...

最新文章

  1. pdf格式转换成jpg的简单教程
  2. linux 创建wifi 热点_Linux创建无线WIFI热点 2.4g/5g
  3. android 绘制分割线,Android EditText在其drawable和它的文本之间绘制一个分隔线
  4. c++排序函数_中式排名怎么做,你还在手动输入1、2、2、3?这组函数一秒搞定...
  5. SSM框架知识点复习
  6. python-pass
  7. 手机mt4一键平仓所有_手机一键就能提取PPT所有文字!10秒完成,这波操作好用到你害怕...
  8. UWP开发随笔——UWP新控件!AutoSuggestBox!
  9. [Oracle SQL]最基本的connect by的用法
  10. 你一直在用的Beam Search,是否真的有效?
  11. gdiplus 水印_GDIPlus合成半透明图片批量添加图片水印
  12. c语言斐波那契数列_大自然的神奇数列—斐波那契数列详解
  13. FeedDemon,浏览Blog的好工具
  14. 虾扑 - 货源采集便捷无忧
  15. 微信域名防封、域名检测接口api、域名跳转技术、360防拦截揭秘(三)------2020新域名防封技术解析
  16. mysql执行语句出来全是问号_解决MySQL中文输出变成问号的问题
  17. Android自定义安全键盘
  18. 国内一些期刊的搞笑审稿
  19. martin fowler_Martin Kleppmann的大型访谈:“弄清楚分布式数据系统的未来”
  20. java selenium div内嵌滚动条 网页长截图发邮件

热门文章

  1. 射频电路layout 总结
  2. bbm for android apk,BBM For Android App Screen Shots Leaked
  3. Http请求头的Content-Type的几种格式和对应的后端参数获取
  4. 体育锻炼与饮食相结合:调节肠道菌群来预防治疗代谢性疾病
  5. Power BI——CALCULATE函数
  6. MT6761/MT6762/MT6763/MT6765 LTE 待机功耗问题处理方法
  7. 高效上云?智能升级?就靠百度智能云专有云ABC Stack!
  8. 计算机在材料科学中的重要意义,计算机在材料科学领域的作用
  9. 关于densenet的改进:condensenet、VoVNet
  10. 前端 - JavaScript 练习 - 模拟新人加群逻辑流程