format string?
conversion characters:
r ? ? raw string
s ? ? string
% ? a '%' character
f ? ? floating point number
e ? ?floating point number exponential format ( lowercase )
i ? ? signed integer
print 'i like %s like %s%s' % ('nothing','this'+'ever','hi')
## string+string is considered as one string
round(number[,ndigits]) ?(四舍五入)
Return the floating point value?number?rounded to?ndigits?digits after the decimal point. If?ndigits?is omitted, it defaults to zero. The result is a floating point number. Values are rounded to the closest multiple of 10 to the power minus?ndigits; if two multiples are equally close, rounding is done away from 0 (so, for example, round(0.5) is 1.0 and round(-0.5)is-1.0).
Note
The behavior of?round()?for floats can be surprising: for example, round(2.675,2)gives2.67instead of the expected2.68. This is not a bug: it’s a result of the fact that most decimal fractions can’t be represented exactly as a float. ?SeeFloating Point Arithmetic: Issues and Limitations?for more information.
slicing
>>> 'abcd'[0:2]
'ab' ? ? ? ? ? ? ? ?## left : close ?right : open
>>> 'hello' == 'HELLO'
False ? ? ? ? ? ?## uppercase and lowercase are different
>>> 'world'[:-1]
'worl' ? ? ? ? ? ? ## if not pointed out, from left to right