用户交互
就是用户和界面之间可以相互交流,双方面互动
早期银行交互:用户到银行柜台办理业务—柜台验证存折—用户输入密码—柜台询问办理什么业务—用户回应办理相应业务—柜台完成相应业务
现如今手机银行交互:用户打开手机银行app—查询需要办理的业务—完成相应操作—业务办理成功
由此可以看出手机银行要比人工的效率更高
1.获取用户输入
input
#获取用户输入
username = input('请输入您的用户名>>>:')
"""
1.先执行input获取用户输入
2.将输入的数据绑定给变量名username
3.以后在程序中就可以使用变量名反复调用用户数据
"""
强调:input获取到的数据都会统一处理成字符串类型
2.输出内部数据
print
1.括号内既可以放数据值也可以放变量名 并且支持多个 逗号隔开就可以
2.print自带换行符
换行符:\s\d\w(斜杠语字母组合到一起可能会产生特殊含义)
3.print也可以切换结束符
print(数据,end='默认是\n')
扩展:python2与python3中两个关键字的区别
python2中
input方法需要用户自己提前指定数据类型 写什么类型就是什么类型
raw_input方法与python3中input一致 输入的统一处理成字符串
python2中
print方法有两种使用方式
print 数据值
print(数据值)
格式化输出
"""
需要提前定义好模板,之后修改特定的区域级可
"""
亲爱的xxx您好!您本月话费是xxx,余额是xxx
s = '亲爱的%s您好!您本月的花费是%s,余额是%s'
print(s % ('moon',1000,88888))
print(s % ('tony',100,-20))
print(s % ('mark',20,50))
username = input('username>>>:')
age = input('age>>>:')
print('我的名字是%s,年龄是%s' %(username,age))
"""占位符:%s %d"""
%s可以给任意数据占位
%d只能给数字占位
print('%03d' % 111) # 111
print('%03d' % 2) # 002
运算符
加(+)、减(-)、乘(*)、除(/)、整除(//)、取余(%)、等于(==)
简化写法
n = 10
n += 1 # n = n + 1
n -= 1 # n = n - 1
n *= 1 # n = n * 1
n /= 1 # n = n / 1
n %= 1 # n = n % 1
n //= 1 # n = n // 1
n **= 1 # n = n ** 1
比较运算符
< > <= >= ==(等于号) !=(不等于)
常用赋值符
1.链式赋值
x=100
y=x
w=x
x = y = w = 100 # 简化
2.交叉赋值
a = 66
b = 99
#让a指向b的值 让b指向a的值
方法一:取一个中间值
tmp = a
a = b
b = tmp
print(a, b)
方法二:交叉赋值语法
a, b = b, a
print(a, b)
3.解压赋值
"""
1.正常情况下 左右两边的变量名和值个数要想等
2.也可以打破个数限制
"""
l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
a, b, *_ = l1
print(a, b, _) #11 22 [33, 44, 55, 66, 77, 88, 99]
a, *_ ,b= l1
print(a, _ ,b ) #11 [22, 33, 44, 55, 66, 77, 88] 99
"""
单独的下划线作为变量名 意思是为了符合语法 是指向的值用不到的情况
"""
逻辑运算符
and(与)
连接多个条件都必须成立,结果才能为ture
2 * 1 > 2 and 8 != 8 and True and 3 > 2
or(或)
连接多个条件时,只要有一个能满足,结果就为true
2 * 1 > 2 or 8 != 8 or True or 3 > 2
not(非)
将条件反转
True变为False False变为True
"""
三者混合使用的时候有优先级之分 但是我们不需要记忆优先级 应该通过代码的形式提前规定好优先级
eg: 先乘除有加减 但是可以使用括号来改变优先级
(3>4 and 4>3) or ((1==3 and 'x' == 'x') or 3 >3)
"""
成员运算符
判断个体在不在群体内
name_list = [ 'kevin', 'tony', 'oscar', 'jerry', 'owen', 'tank']
print('owen' in name_list) # True
print('owen' not in name_list) # False
身份运算符
"""
id() 返回一串数字 该数字可以看成是内存地址
"""
== 判断数据值是否相同
is 判断内存地址是否相同
== 判断数据值是否相同
l1 = ['moon', 'tony', 'mark']
l2 = ['moon', 'tony', 'mark']
print(l1 == l2) # 结果为True
is 判断内存地址是否相同
l1 = ['moon', 'tony', 'mark']
l2 = ['moon', 'tony', 'mark']
print(l1 is l2) # 结果为false
小整数池
节省内存,提高执行效率。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。
i1 = 11
i2 = 11
print(i1 is i2)
"""
了解
值相同 内存地址可能不同
内存地址相同 值肯定相同
"""
标签:用户,运算符,tony,l1,print,input,交互
From: https://www.cnblogs.com/super-xz/p/16732420.html