python %是什么意思, 比如 10%3为什么=1 9%3=0 怎么算的。

Python018

python %是什么意思, 比如 10%3为什么=1 9%3=0 怎么算的。,第1张

余数 和 商数 不同...

余数 = %

商数 = /

在某种情况下我们会用余数

>>>3/1

3

三除一等于三

>>>3/2

1

三除二,有余数但是不输出

>>>3/3

1

---------------------------------------------------------------

三除三等于一

>>>3 % 1

0

三除一,没有余数

>>>3 % 2

1

三除二,有余数

>>>3 % 3

0

三除三,没有余数

在某种情况下我们会使用到 %

even = [x ** 2 for x in range(10) if not x % 2]

#这一小段代码的意思是说,在0-9之间如果没有余数,没有余数也就是双数,就会**2

结果

>>>for i in even:

print i

0

4

16

36

64

1、两个值相加,然后返回值给符号左侧的变量

举例如下:

>>>a=1

>>>b=3

>>>a+=b(或者a+=3)

>>>a

4

2、用于字符串连接(变量值带引号,数据类型为字符串)

>>>a='1'

>>>b='2'

>>>a+=b

>>>a

'12'

扩展资料:

Python常用运算符

1、算术运算符

2、比较运算符

3、赋值运算符

4、位运算符

5、逻辑运算符

6、成员运算符

7、身份运算符

8、运算符优先级

以下所列优先级顺序按照从低到高优先级的顺序;同行为相同优先级。

Lambda  #运算优先级最低

逻辑运算符: or

逻辑运算符: and

逻辑运算符:not

成员测试: in, not in

同一性测试: is, is not

比较: <,<=,>,>=,!=,==

按位或: |

按位异或: ^

按位与: &

移位: <<,>>

加法与减法: + ,-

乘法、除法与取余: *, / ,%

正负号: +x,-x

具有相同优先级的运算符将从左至右的方式依次进行,用小括号()可以改变运算顺序。

参考资料:

参考资料来源:百度百科-Python

#!/usr/bin/python

for i in range(1,20):

n=str(i)

s = n.zfill(3)

print s

或者:

for i in range(1,20):

m = "%03d" % i

print m

扩展资料:

Python格式化输出

一、整数的输出

1、%o —— oct 八进制

2、%d —— dec 十进制

3、%x —— hex 十六进制

print('%o' % 20)

24

print('%d' % 20)

20

print('%x' % 20)

14

二、浮点数输出

1、格式化输出

%f ——保留小数点后面六位有效数字

%.3f,保留3位小数位

%e ——保留小数点后面六位有效数字,指数形式输出

%.3e,保留3位小数位,使用科学计数法

%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法

%.3g,保留3位有效数字,使用小数或科学计数法

2、字符串输出

%s

%10s——右对齐,占位符10位

%-10s——左对齐,占位符10位

%.2s——截取2位字符串

%10.2s——10位占位符,截取两位字符串

参考资料来源:Python-百度百科