python——用户交互与运算符

一、概括

二、用户交互

2.1 输入 input()

input()的作用是接收值 ,用户输入任何内容都会被存为字符串类型。input()括号内的内容是提示信息。

name = input("请输入你的账号,回车结束。")  # 请输入你的账号,回车结束。光栅
password = input("请输入您的密码")  # 请输入您的密码123456
print(name)  # 光栅
print(password)  # 123456

2.2 输出 print()

作用:1.一次性输出多个值;2.数字计算;3.print有换行的作用(内置参数中end参数默认是换行)

print("hello world")  # hello world
print("name",'age','height')  # name age height  一次性输出多个值
print(100+200)  # 数字计算  # 300

# 换行取消
print("hello world", end= '\t')  # hello world	name age height

三、运算符

  • 算数运算符

  • 赋值运算符

  • 比较运算符

  • 逻辑运算符

  • 成员运算符

  • 身份运算符

  • 运算符的优先级

3.1 算数运算符

运算符描述
+加--两数相加
-减--表示负数或者一个数减去另一个数
*乘--两数相乘或者返回一个重复若干次的字符串
/除--x处于y
%取模--返回除法的榆树
**幂--返回x的y次幂,如 x**y
//取整数--返回商的整数部分, 如20//10结果为2
()小括号-提高优先级
a = 10
b = 20
print(a + b)  # 30
print(b - a)  # 10
print(b * a)  # 200
print(b / a)  # 2.0
print(b % a)  # 0
print(a ** b)  # 100000000000000000000
print(b // a)  # 2

算术运算符在字符串中常见使用方法:拼接和倍数

  • 拼接
str1 = 'hello'
str2 = 'world'
print(str1+str2)  # helloworld
  • 数字和字符串乘法

str = 'world'
print(str*5)  # worldworldworldworldworld
  • 如果是数字和字符串运算会报错,类型不同不能进行运算。 

3.2 赋值运算符

运算符描述
=赋值运算符
+=加法赋值运算符, c+=a 等价于 c = c+a
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
%=取模赋值运算符
**=幂赋值运算符
//=取整数赋值运算符

3.3 比较运算符

运算符描述
==等于, 返回True 或者False
!=不等于, 返回True 或者False
>大于, 返回True 或者False
<小于, 返回True 或者False
>=大于等于, 返回True 或者False
<=小于等于, 返回True 或者False

3.4 逻辑运算符

有三类:与(and), 或(or), 非(not) , 全部小写

p为真命题,q为假命题,p与q为假,p或q为真,非q为真

逻辑运算符含义基本格式
and逻辑与运算,前后两个逻辑式同时成立为真p and q
or逻辑或运算,前后两个逻辑式有一个成立则为真p or q
not逻辑非运算, 骗子一样,真说假,假说真not p

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

是python独有的运算符,用于判断对象是否是某个集合的元素之一,返回值是布尔值

运算符描述
in在指定序列中找到值返回True,否则返回False
not in在指定序列中找不到值返回True,否则返回False
a = 'dog'
b = 'rabbit'
animals = ['dog','cat','snake']
print(a in animals)  # True
print(b in animals)  # False
print(b not in animals)  # True

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

用于比较两个对象的存储单元 。

运算符描述
is判断两个标识符式不是引用自同一个对象, 返回布尔值
is not判断两个标识符是不是引用自不同对象, 返回布尔值

注意: is 和 == 的区别,is是判断两个变量引用是否同一个对象,而 == 只是比较值的大小是否相等.。

# is 和 == 的区别
a = 5
b = 5.0
print(a == b)  # True
print(a is b)  # False

3.7 运算符的优先级

运算符描述
**指数
~按位翻转
* / % //乘,除,取模和取整数
+-加法减法
<< , >>右移,左移
&位与操作
^ |位运算符
<= < > >=比较运算符
< > == !=等于运算符
= %= /= //= -= *= **=赋值运算符
is, is not身份运算符
in, not in成员运算符
not and or逻辑运算符

优先级最高的运算符优先计算,同级别的按照从左到右的顺序计算(赋值运算符除外,它是从右往左的顺序)

  • 算数运算符的优先级大于比较运算符

  • 比较运算符的优先级大于逻辑运算符

  • 逻辑运算符内部三个优先级: not > and >or

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值