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

注: 

通过 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 = 30

print(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)

猜你喜欢

转载自blog.csdn.net/m0_60494863/article/details/127841740