python运算符

内容概要

  • 与用户交互
  • 格式化输出
  • 运算符
  • 逻辑运算符

image

与用户交互

输入:

获取用户输入:username = input('请输入您的用户名')
将input获取到的用户输入绑定给变量名username

ps: input获取到的用户输入的内容全部会转成字符串

输出:

print()
1.括号可以使用逗号隔开多个元素一起打印
2.自带end参数,可以自由控制打印的排版
print(123,end='\n')
print(123,end='$')

格式化输出

将字符串中的某些内容替换掉再输出就是格式化输出

res = '亲爱的%s你好!ni%s月的话费是%s,余额是%s'
print(res % ('elijah', 11, 100, 1000000000))
print(res % ('elijah', 12, 100, 1000000000))
print(res % ('elijah', 1, 100, 1000000000))

1.先使用占位符占位 %s
2.再使用 % 按照位置一一替换

%d只能给数字占位(了解)
print('%08d' % 123) --> 00000123
print('%08d' % 1) --> 00000001
print('%08d' % 666) --> 00000666
print('%08d' % 66666666666) --> 66666666666(不会限制)

运算符

算数运算符:

image

比较运算符:

image

赋值运算符:

=

增量赋值:

n = 22
n = n + 1 --> n += 1
n = n - 1 --> n -= 1
n = n * 1 --> n *= 1
n = n / 1 --> n /= 1

链式赋值:

x = z = y = 555

交叉赋值:

m = 333
n = 2

方式1 利用中间变量
tmp = m
m = n
n = tmp

方式2 交叉赋值
m, n = n, m

解压赋值

name_list = ['elijah', 'jason', 'JI', 'egon']

name1, name2, name3, name4 = name_list (左右两边元素个数要相等)
少一个多一个都不行

进阶用法:: 可以打破上述规律,使用特殊符号 * 号

name1, *_, name2 = name_list
print(name1, _, name2) --> elijah, ['jason', 'JI'], egon

'''
这个 * 号可以接收多余的元素,组织成列表赋值给后面的变量名‘_’
下划线单独作为变量名,通常表达的意思是指向的值没有什么用

'''

逻辑运算符

在python逻辑运算符就三个

and 与
用于连接多个条件并且多个条件必须都成立才可以
or 或
用于连接多个条件并且多个条件只要有一个成立即可
not 非
取反

print(2 > 1 and 1 != 1 and True and 3 > 2)
print(2 > 1 or 1 != 1 or True or 3 > 2)
print(not True)
"""三个连接符号如果混合使用 是有优先级的"""
但是我们在编写的时候应该人为的规定好优先级

成员运算

image

身份运算

判断两个数据 值或者内存地址是否相等

值相等内存地址不一定相等,内存地址相等值一定相等

image

image

posted @ 2021-11-03 16:57  elijah_li  阅读(55)  评论(0编辑  收藏  举报
//一下两个链接最好自己保存下来,再上传到自己的博客园的“文件”选项中