python基础(2) -- 用户交互与运算符

用户交互与运算符

格式化代码:ctrl+alt+L
单行注释快捷键:ctrl+?
向下复制快捷键:ctrl+D

1 用户交互

计算机的发明有什么意义?
是为了奴役计算机

1.1输入 input

用户输入任何内容都会被存为字符串类型
input()括号里面的内容是提示信息

name = input('请输入你的账号:')
passworld = input('请输入你的密码:')
print(name)
print(passworld)
print(type(passworld))

请输入你的账号:huoying
请输入你的密码:123456
huoying
123456
<class 'str'>
	
input()的作用只是接收值
注意:无论我们输入的值是数值类型,还是字符串类型,列表类型,input接收的值都是字符串类型

1.2 输出print

一次性输出多个值
数字计算
逗号就不需要转类型,也能进行拼接,会有一个空格
print有换行的作用
end参数:默认值就是换行,默认值就代表换行,我们可以将这个参数的值改成任意的其他字符都行

print('name','age','height') # 一次性输出多个值
print('100+200=',100+200)

name age height
100+200= 300

print('aaa')
print('bbb')
print('ccc')

aaa
bbb
ccc

print('aaa',end='@')
print('bbb',end='1')
print('ccc',end='100')

aaa@bbb1ccc100

2 运算符

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 成员运算符
  • 身份运算符
  • 运算符的优先级

2.1 算术运算符

在这里插入图片描述

a = 10
b = 20
print(b+a) # 30
print(b-a) # 10
print(b*a) # 200
print(b/a) # 2.0
print(b%a) # 0
print(b//a) # 2
print(a**b) # 100000000000000000000

算术运算符在字符串的使用

  • 拼接

      str1 = 'hello'
      str2 = 'world'
      print(str1+str2)
      helloworld
    
  • 如果是数字和字符串做加法运算–》报错

      str1 = 2
      str2 = 'world'
      print(str1+str2)
      Traceback (most recent call last):
      File "D:/pycharm_project/python121期学习/day03/用户交互与运算符.py", line 42, in
      <module>
      print(str1+str2)
      TypeError: unsupported operand type(s) for +: 'int' and 'str'
    
  • 数字和字符串乘法运算,会将这个字符串重复多次

      str2 = 'world'
      print(str2*5) # 5遍world
      worldworldworldworldworld
    

2.2 赋值运算符

在这里插入图片描述

a = 20
b = 10
c = 200
c = a + b
print(c) # 30
c += a # c = c + a
print(c) # 50
c *= a #c = c * a
print(c)
c /= a # c = c / a
print(c) # 50.0 除法,除出来的结果是一个浮点数
--------------------------
a = 20
b = 10
c = 200
c %= a # c = c % a
print(c) # 0
-------------
a = 20
b = 10
c = 200

c //= a # c = c // a
print(c) #10

2.3 比较运算符

a = 10, b = 20
在这里插入图片描述

a = 20
b = 20
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)

True
False
False
False
True
True

2.4 逻辑运算符

p为真命题,q为假命题,那么p且q为假,p或q为真,非q为真
and,or,not(全部都是小写)
在这里插入图片描述

a = 14 > 6 # True
b = 49.5 > 100 # False
print(a and b) # False (and是并且的意思)当a和b两个表达式都为真的时候,那么结果为真,否则为假
print(a or b) # True (or是或者的意思)当a和b两个表达式都为假的时候,那么结果为假,如果有一个为真,那么结果就是真
print(not a) # False (not是非的意思)相当于是取反
print(not b) # True

逻辑运算符的本质

在python中,and和or不一定会计算右边表达式的值,有时间只计算左边表达式的值就能得到最终的结果

对于and:两者都要满足,才可以为真
如果左边表达式的值为假,那么右边表达式的值就没有必要计算,最终结果都是假,
此时就会把and左边的值作为最终结果
如果左边表达式的值为真,那么最终值是不能确定的,and会继续计算右边表达式的值,
并且将右边表达式的值最为最终的结果

对于or:有一个为真,结果就是真
如果左边表达式的值为真,那么就不用计算右边的值,最终结果是真,
此时会把左边表达式的值作为最终结果
如果左边表达式的值为假,那么最终值是不能确定的,or会继续计算右边表达式的值,
并且将右边表达式的值作为最终结果

2.5 成员运算符(in,not in)

是python独有运算符,用于判断对象是否是某个集合的元素之一,并且它的运行速度非常快,返回的结果是布尔值
在这里插入图片描述

a = 'dog'
b = 'rabbit'
animals = ['dog','cat','snake']
print(a in animals) # True
print(b in animals) # False
print(b not in animals) # True

2.6身份运算符(is,is not)

用于比较两个对象的存储单元
在这里插入图片描述

要注意is和比较运算符的==的区别,两者有根本的区别,一定不要混用
is用于判断两个变量的引用是否为同一个对象
==用于判断变量引用的对象值是否相等
例子:
两个人都叫张三
is :False
== :True
is:因为他们是不同的两个人; ==:因为他们都叫张三
is比较的是本质(也就是内存地址),==比较的是表面

a = 5
b = 5.0
print(a == b)
print(a is b)
	
True
False

id()内置函数==》查看某个变量或者对象的内存地址
两个相同内存地址的对象被认为是同一个对象

a = 1
b = 2
c = 2
print(id(a))
print(id(b))
print(id(c))
print(b is c)
140718427150096
140718427150128
140718427150128
True

2.7运算优先级

在这里插入图片描述
优先级最高的运算符先计算或者处理,同级别的按照从左往右的顺序进行计算(赋值运算符除外,他是从右往左的顺序)

  • 算术运算符优先级大于比较运算符
  • 比较运算符优先级大于逻辑运算符
  • 逻辑运算符内部三个优先级:not > and >or

以上优先级从高到低总结:加减乘除>比较>not and or

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值