1.格式化输出
name='egon'
age=18
%s其实可以接收任意类型的值
print('my name is %s my age is %s' %(name,age))
print('my name is %s my age is %s' %(name,[1,2]))
%d只能接收int类型的值
print('my age is %d' %age)
例题:
name=input('username>>: ')
age=input('age>>: ')
sex=input('sex>>: ')
job=input('job>>: ')
print("""
------------ info of %s -----------
Name : %s
Age : %s
Sex : %s
Job : %s
------------- end -----------------
""" %(name,name,age,sex,job))
2.基本运算符
/是有零有整
print(10 / 3) # 3.333333
// 地板除,只取整数部分,不包含四舍五入,直接取整。
print(10 // 3) # 3
print(10 // 4) # 2
% :取余数,又叫取模运算
print(10 % 3) # 1
** 幂运算
print(10 ** 2) #100
3.比较运算
pwd='123'
print(pwd != '123')
列表之间比较大小,仅限于相同位置对应的值是同一类型
l1=[1,'a',3]
l2=[1,3] # 会报错,第二个位置数据类型不同
print(l2 > l1)
print(10 > 1.1) # True
重点:
链式赋值
d=10
c=d
b=d
a=d
a=b=c=d=10 # 从右向左赋值。
交叉赋值
x=100
y=200
最常用的方法,设第三个变量名
temp=x
x=y
y=temp
print(x,y)
交叉赋值
x,y=y,x
print(x,y)
变量值的解压缩
l=['egon','asb','wsb']
x=l[0]
y=l[1]
z=l[2]
x,y,z=l
print(x,y,z)
l=['egon','asb','wsb','lsb']
x,y,z,a=l
print(x,y,z,a)
x,_,z,_=l
print(_) # lsb #_相当于变量名,第二个变量值赋值给_会连接_,从而取代第一个赋值得变量值.
yj=[11,22,33,44,55,66,77,88,99,100,200,300]
mon1,mon2,mon3,mon4,mon5,mon6,*_=yj # 用*_来表示后面所有的变量名。
print(mon1)
print(mon2)
print(mon3)
print(mon4)
print(mon5)
print(mon6)
mon1,mon2,*_,mon11,mon12=yj
print(mon1)
print(mon2)
print(mon11)
print(mon12)
对于字典来说,解压出来的是key
info={'name':'egon','age':18,'sex':'male'}
x,y,z=info
print(x,y,z) # “name”,“age”,“sex”
逻辑运算
print(not 10 > 3) # False
print(10 > 3 and 3 > 2) # True
print(3 >= 3 and 3 > 2 and 'xxx' != 'egon' and 3 > 2) #True
print(False or True) # True
print(3 > 3 or 3 > 2 or 'xxx' != 'egon' or 3 > 2) # True
print(not 3 > 3 or (not 3 > 2 and 'xxx' == 'egon' or 3 > 2))#not只作用于和他相近的。 # True