字符串格式化-百分号
%d:此处放入一个整数
%s:此处放入一个字符串
需要替代的内容用%标出
多个内容需要用()括起来
`print("i am %s"%"ljm")
i am ljm`
s="i am %s"
print(s%"18")
i am 18
s="i am %s,i am %d"
print(s%"ljm",18)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-5-ef064d9f1248> in <module>()
1 s="i am %s,i am %d"
----> 2 print(s%"ljm",18)
TypeError: not enough arguments for format string
s="i am %s,i am %d"
print(s%("ljm",18))
i am ljm,i am 18
format 格式化字符串
{}占位符 后面用format()
{}占位符中可编号{0}、{1},后面.format()中的内容依次对应 #注意有一点
s="i am {1}.i am {2}.{1} is a hansome boy.".format("ljm","18")#从0开始才正确
s=i am {0}.i am {1}.{0} is a hansome boy." format("ljm",18)#format前缺了一点
print(s)
File "<ipython-input-13-a372209f65a2>", line 1
s="i am {0}.i am {1}.{0} is a hansome boy." format("ljm",18)
^
SyntaxError: invalid syntax
s="i am {0}.i am {1}.{0} is a hansome boy." .format("ljm",18)
print(s)
i am ljm.i am 18.ljm is a hansome boy.
表达式,运算符
·没有自增自减运算符
·比较运算符
==,等于
!=,不等于
其他如 >= <=, <, >
·缩写运算符如
+=,-=,/=,//=(取整除法),**=(指数运算),%=(能否被整除)等
·逻辑运算符
OR 或
and 与
not 非
Python无异或nor
·成员运算符(检测某个变量是否在一个数组内)
in
not in
·身份运算符(检测两个变量是否为同一个值)
is
is not
·(括号内的运算具有优先级)
a=10
a**=10=b
print(b)
SyntaxError: invalid syntax
a=10
a**=10#等于a=a^10
print(a)
10000000000
a=25
a//=2
print(a)
12
a=25
a%=2
print(a)
1