用户交互
输入与输出是计算机实现与用户交互的主要方式
# 输入函数
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