用户交互与基本运算

用户交互

输入与输出是计算机实现与用户交互的主要方式

# 输入函数
username=input('请输入你的姓名:')
# 输出函数:下面两个方式的输出结果是一样的
res1=print('hello world')
res2=print('hello','world')
# end参数能改变结束时的标点符号
print("a",end='#')
print("b",end='&')
print("c",end='@')
# 整体输出结果为:aaaa#bbbb&cccc@

格式化输出

name='honglin'
age=18
print('my name is %s, my age is %d !'%(name,age))
# %s、%d是占位符,在输出的时候,%s是字符串的占位符,%d是数字的占位符,占位符还有很多,可自行百度了解一下,在输出的时候,会向后查找寻找%括号中的变量(或者直接的值)将占位符的位置代替
# 输出结果:my name is honglin, my age is 18 !

基本运算符

+ - * /  # 加减乘除
// %  # 整除和取余,例如9//4=2%1,就是9整除4等于2,余数是1
**  # 乘方

比较运算符

>,<,>=,<=,!=,==  # 大于,小于,大于等于,小于等于,不等于,等于(一个等号是赋值,两个等号是比较)

赋值方法

# 增量赋值
a+=1  # 同a=a+1
-=
*=
/=
//=
%=
**=

# 链式赋值
a=b=c=1  # 相当于a=1,b=1,c=1

# 交叉赋值:将两个变量的值互换
m=1
n=2
m,n=n,m

# 解压赋值
l=[1,2,3,4,5]
a,b,c,d,e=l
# 结果:a=1,b=2,c=3,d=4,e=5

逻辑运算

只有三个not,and,or

# 在运算的时候优先级是not>anf>or
# 对于数字来说,只有0表示false,其余的数字全是true
# and:全对才返回true,有一个错就返回false,本质上就是先判断左边,如果是对就直接返回右边的,错就返回左面的
# not:取反
# or:有一个对就返回true,只有全错才返回false,本质上是左边是对的直接返回,左边是错的直接返回右边的

# 在使用的时候最好使用括号,更加的直观,不要只靠本身的优先级进行运算

成员运算

in和not in

# 主要是判断容器类得数据类型中是否有某个元素
'l' in 'hello world'  # 返回True
'p' in ['h','e','l','l','o']  # 返回False
'p' not in ['h','e','l','l','o']  # 返回True

身份运算符

is 和 is not

# id代表的是数据的内存地址,id相同,代表着使用的是一个数据,value必定相同
# value相同,但id可能不同
x='今年18'
y='今年18'
id(x),id(y) # x与y的id不同,但是二者的值相同

x == y  # 等号比较的是value
True
type(x),type(y) # 值相同type肯定相同
# 返回(<class 'str'>, <class 'str'>)
x is y  # is比较的是id,x与y的值相等但id可以不同
# 返回False

Guess you like

Origin blog.csdn.net/m0_47438967/article/details/119666149