格式化输出与基本运算符-课堂笔记

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











 
原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9102166.html