【Python】输入输出与运算符

  • Post author:
  • Post category: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)



版权声明:本文为m0_60494863原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。