与用户交互

1、什么是用户交互
用户交互就是人往计算机里输入数据,计算机输出的结果
2、为什么要与用户交互
为了让计算机能够像人一样与用户沟通交流
3、怎么使用
3.1、输入(input)
username = input('请输入您的用户名:')
#解释:将input获取到的用户输入绑定给变量名username,并且input获取到的用户输入全部都会转换成字符串
3.2、输出(print)
1、格式为print(),其中打印多个元素时,需要用逗号隔开。
2、默认print功能有一个end参数,该参数的默认值为“\n”(代表换行),可以将end参数的值改成任意其他字符
print('hello',end='')
print('world')
#得到helloworld
print('hello',end='*')
print('world')
#得到hello*world
格式化输出
1、概念
将字符串中某些内容替换掉再输出就是格式化输出
2、使用
占位符%s:表示可以接受任意类型的值
占位符%d:只能接受数字
使用方式为:先使用占位符占位,在使用%按照位置一一替换
参考一
name = input("name:")
age = input("age:")
sex = input("sex:")
job = input("job:")
msg = """
name : %s
age : %s
sex : %s
job : %s
"""
print(msg% (name, age, sex, job))
参考二
res = '亲爱的%s你好!你%s月的话费是%s,余额是%s'
print(res % ('tom', 11, 100, 0))
print(res % ('jon', 11, 300, 20))
print(res % ('jake', 11, 500, -20))
基本运算符
算术运算符
比较运算符
赋值运算符
1、增量运算符
2、链式赋值
x=10
y=10
z=10
x=y=z=10
3、交叉赋值
m = 1
n = 2
#m和n的值做交换
#方法一:
x = m
m = n
n = x
print(m,n)
#得出m=2,n=1
#方法二:
m,n = n,m
print(m,n)
#得出m=2,n=1
4、解压赋值
muns = [111, 222, 333, 444, 555]
# 常规操作
a = muns[0]
b = muns[1]
c = muns[2]
d = muns[3]
e = muns[4]
# 解压赋值
a, b, c, d, e, = muns[0][1][2][3][4]
# 进阶
a, *_ = muns
a, *_, e = muns
注:当元素比较多,而我们只想取一两个值时,可以用 *_ 匹配
字符串、字典、列表、元组、集合类型都支持解压赋值
逻辑运算符
注:当三个逻辑运算符混合使用时,是有优先级的。三者的关系是not>and>or,同一级默认从左往右计算。但是我们在编写的时候最好人为的规定好优先级
连续多个and
2 > 1 and 1 != 1 and True and 3 > 2 # 判断完第二个条件,就立即结束,得的最终结果为False
False
连续多个or
2 > 1 or 1 != 1 or True or 3 > 2 # 判断完第一个条件,就立即结束,得的最终结果为True
True
三个混合使用
3>4 and 4>3 or 1==3 and 'x' == 'x' or 3 >3
False
(3>4 and 4>3) or (1==3 and 'x' == 'x') or 3 >3
False
成员运算
注意:虽然下面两种判断可以达到相同效果,但是推荐使用第二种,因为not in语义更加明确
not 'lili' in ['jack','tom','robin']
True
'lili' not in ['jack','tom','robin']
True
身份运算
判断两个数据,值和内存地址是否相等。其中符号==只判断值,is判断内存地址
注意:值相等内存地址不一定相等,内存地址相等值一定相等