提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
python 学习第四天
提示:以下是本篇文章正文内容,下面案例可供参考
一、运算符?
1.赋值运算符.
赋值运算符 =
a = 1 的本质是在内存中开辟出一块内存空间,用来存放1的值,
id 函数是用来查看存放数值的内存地址。
1.1 常见的运算符 + - * /
在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算
>>> 2 + 3
5
>>> 3 - 2
1
>>> 2 * 3
6
>>> 3 / 2
1.5
1.2 特殊的运算符 // ** %
number=9
b=2
print(number**b) ## 此处输出为8的2次方
print(number//b) ##此处为整除,取整数部分
print(number%b) #此处为取余运算
1.3 扩展的运算符 -= += *= /= ++ –
num = 8
num +=5 # num = num +5 此时+ 数学加号
print(num)
a='abc'
a+='ff' #等价于: a =a + 'ff' 此时'+' 就是连接符 包含两个动作: 1. 连接 2. 连接后的赋值
print(a )
num-=10
print ('num',num)
#a -= 'kk'
#print('a=',a)
注意:字符串可以使用*和+ 运算但是不能使用 - / 运算
1.4 比较运算符 == >= <= is is not
Python 支持的比较运算符如下:
大于,如果运算符前面的值大于后面的值,则返回 True;否则返回 False。
=:大于或等于,如果运算符前面的值大于或等于后面的值,则返回 True;否则返回 False。
<:小于,如果运算符前面的值小于后面的值,则返回 True;否则返回 False。
<=:小于或等于,如果运算符前面的值小于或等于后面的值,则返回 True;否则返回 False。
==:等于,如果运算符前面的值等于后面的值,则返回 True;否则返回 False。
!=:不等于,如果运算符前面的值不等于后面的值,则返回 True;否则返回 False。
is:判断两个变量所引用的对象是否相同,如果相同则返回 True。实际上比较的是两个
is not:判断两个变量所引用的对象是否不相同,如果不相同则返回 True。
# n1 = int(input('请输入第一个数:'))
# n2 = int(input('请输入第二个数:'))
# # 判断n1 与 n2
# result = n1 > n2 # 结果False True
# # 8 > 12 --->False
# print('n1>n2:',result)
# result = n1 == n2
# print('n1==n2:',result)
# m1='hello'
# m2='hello'
# result = m1==m2
# print('m1==m2:',result)
# username= input('输入用户名:')
# uname ='admin123'
# # result = username==uname
# result = username != uname # 如果两者不相等则会返回True,相等则返回False
# print('用户名的验证结果是:',result)
# is 用户对象的比较
age = 20
age1 = 20
print(id(age))
print(id(age1))
print(age is age1)
money = 2000000
salary = 2000000
print(id(money))
print(id(salary))
print(money is salary)
1.5 小整数池的概念(pycharm 会预先给一些整数分配好内存地址)
1.6 逻辑运算符
Python 的逻辑运算符有如下三个:
and:与,前后两个操作数必须都是 True 才返回 True;否则返回 False。
or:或,只要两个操作数中有一个是 True,就可以运回 True;否则返回 False;
not:非,只需要一个操作数,如果操作数为 True,则返回 False;如果操作数为 False,则返回 True。
# and or not
# and 逻辑与
# or 逻辑或
# not 逻辑非
# 逻辑运算符的运算结果也是返回True False
#
'''
只要有一边为假False,结果就是False
左 右
True and True ----》True 其他情况
True and False --->False
False and True ----》False
False and False ----》False
8>10 and 6<8
False and True ---->False
'admin' == 'admin123' and '123456'=='123456' ---->False
False True
'''
n1= 8
n2 =5
n3=3
result = n1>=(n2+n3) and n1>n2
'''
步骤:
1. n1>=(n2+n3) 8 >= 8 True
2. n1>n2 8>5 True
3. True and True
4. 结果:True
'''
n2=n2+n3
# n2--->8
result = n1>=n2 and n1==n3
# True and False ---->False
n4=(n1+n3)-n2 # n4=3
result = n4<n1 and (n4+n3)>n2 # False
'''
or: 或者
手机号 或者 账户名
只要有一边为真True,结果即为真True
True or True ---->True
True or False ---->True
False or True ---->True
False or False ---->False
'''
# 判断是否存在用户
username = ''
email ='63478364@qq.com'
result = username=='admin123' or email =='63478364@qq.com'
# False or True ---->True
print('or ---->',result)
a=2
b=5
c=7
result = (a+b)!=c or c>a
print('or--222-->:',result)
flag = False
result = not flag # not就是取反
print('not ---->:',result)
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了python中常见的运算符和使用方法。