赞
踩
Python 中的运算符主要分为算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符共 7 大类,运算符之间也是由优先级的,下面我们就来进行具体介绍。
我们从小学到现在一直在学的数学,基本上就是加减乘除,次方,取余,整除等等, 在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的三次方
结果:
2 0 4 2.0 7 1 4 8
除了正数,有时候我们也会遇到负数的整除及去余运算
正负整除及取余运算
print(9//4) # 2
print(-9//-4) # 2
print(9//-4) # -3
print(-9//4) # -3
print(9%-4) # -3
print(-9%4) # 3
赋值运算符,其实就还是把数值赋值给一个变量,然后对变量进行运算,执行顺序是从右到左,比如a=4,表示把4赋值为变量a
a=3+4
print(a) ## 结果=7
赋值又分为很多种:比如链式赋值,参数赋值,解包赋值,交换变量赋值,我们依次来看一下:
a) 链式赋值
a=b=c=30
print(a,id(a))
print(b,id(b))
print(c,id(c))
结果:
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
c) 解包赋值
a,b,c=20,30,40
print(a,b,c)
注意: 左右的值必须是对应的
d) 交换两个变量
a,b=10,20
print('交换前的变量',a,b)
a,b=b,a
print('交换后的变量',a,b)
在任何一门编程中,都会涉及到大小的比较,具体比较关系运算符的内容如下表:
比较运算符 | 含义 |
---|---|
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
== | 等于 |
!= | 不等于 |
在比较运算符中,如果结果为真,运算后返回为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)
答案:
一个变量一般由三部分组成: 标识,类型,值,==
比较的是值,
如果想要比较对象的标识怎么比较呢?
答案是用 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
这里返回的结果,比如True或者False,统称为布尔运算符,那什么是布尔运算符呢,他们之间又是怎么运算的呢?
来了,它来了,布尔运算符向我们走来了!
我们看看布尔运算符的布尔值之间的运算,布尔运算符图表:
布尔值之间的运算使用的是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 )
输出结果:
---------and---------- True False False False --------or------------ True True False True -----------not------- False True ----------not in--------- True False
总结下来,有三个点:
这两天文章经常用到两个函数,一个是print,另一个是input。这两个函数该如何用呢?
提到怎么用就想起帮助,那python中是否也有帮助函数呢?
答案是有的, 用内置函数 help, 这个函数可以查看其他函数的使用文档。
比如我们要查看print函数的使用:
help(print)
输出结果:
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.
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) 这个就是print函数的使用方法:
我们来看看上面的print使用方法中各个参数的介绍:
编写个代码进行测试:
a=b=c=d=10
print(a,"全",b,"美",sep="#")
print("沐风晓月",c)
执行结果:
格式化输出的意思就是按照你想要的格式进行打印。
我们常见的几个格式化字符,如下:
格式化字符 | 含义 |
---|---|
%d | 整数输出 |
%f | 浮点数输出 |
%x | 十六进制输出 |
%s | 字符串输出 |
我们来看一个案例:
name="沐风晓月"
age=19
score=100
print("我是%s,今年 %d 岁了,我考试成绩是 %d分 " %(name,age,score))
输出结果:
这里需要注意的是: 字符串对应的是 %s ,数字对应的是 %d。
上面我们学print的时候会使用%来进行格式化输出,但在更多情况下,我们也可以用format函数,在使用这个函数的时候,我们就不用%占位了,而是使用 {} 占位
print("我是{},今年 {} 岁了,我考试成绩是{}分 " format(name,age,score))
是不是像极了完形填空。
我们再使用linux的时候,经常用到read -p 来接收用户输入,而python当中我们用input来接收用户的输入。
我们来看代码案例:
name=input("请输入你的用户名:")
passwd = input("请输入你的密码:")
print("你输入的姓名为{},你输入的密码为{}".format(name,passwd))
执行结果:
python的语法相对简单,我们今天主要探讨的python的运算符和输入输出函数,如果对文章感兴趣,欢迎点赞收藏。
✨ 原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。