当前位置:   article > 正文

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

python百战成魔

前言

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的三次方
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

结果:

2  0   4  2.0  7  1 4  8
  • 1

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

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
  • 3
  • 4
  • 5
  • 6

1.2 .赋值运算符

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

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

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

a) 链式赋值

a=b=c=30
print(a,id(a))
print(b,id(b))
print(c,id(c))
  • 1
  • 2
  • 3
  • 4

结果:
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

c) 解包赋值

a,b,c=20,30,40
print(a,b,c)
  • 1
  • 2

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

d) 交换两个变量


a,b=10,20
print('交换前的变量',a,b)
a,b=b,a
print('交换后的变量',a,b)
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

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

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

答案是用 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
  • 1
  • 2
  • 3
  • 4
  • 5

这里返回的结果,比如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 )
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

输出结果:


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

--------or------------
True
True
False
True
-----------not-------
False
True
----------not in---------
True
False
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

总结下来,有三个点:

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

二. 输入和输出函数

2.1 print函数

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

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

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

2.1.1 help函数查看帮助文档

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

help(print)
  • 1

输出结果:

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.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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)
  • 1
  • 2
  • 3

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

2.1.2 print的格式化输出

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

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

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

我们来看一个案例:

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

输出结果:

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

2.2 format函数

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

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

是不是像极了完形填空。

2.3 input数据接收函数

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

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

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

执行结果:

在这里插入图片描述

写在最后

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

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】

推荐阅读
相关标签