python编程从零基础到项目实践第二章学习(2.3数字和运算符)

时间:2020-07-06 01:36:10   收藏:0   阅读:99

数字(Digital)分为整数(Integer)、浮点数(Float)、复数(Complex)、布尔(Boolean)

一:加  +        减   -     乘   *            除    /            取余数    %            幂   **        只取整数     //

print(3+5)   #两个数字相加    8
print(5-3) #两个数字相减 2
print(3*5) #两个数字相乘 15
print(6/3) #两个数字相除 2.0
print(5%3) #除法的余数 2
print(5**3) #5的3次方 125
print(5//3) #返回商的整数部分 1

 

1、整数 (int)  

num1=10
num2=3

result = (num1+num2)*(num1-num2)/7-3
print("混合运算:%d"%(result))

2、混合运算:10

 

浮点数(float) 带小数点的数

print(10.0/3)      3.33333333335


3、复数 实数和虚数 1+2a

print((1-2j)*2)     2-4j

4、布尔 True和False
print(True and True)     True    与两边都为True时才为True
print(True or False) True 或 两边有一个为True就位True
print(not True) False 非 相反

比较运算符
== 等于 != 不等于 > 大于 < 小于 >=大于等于 <=小于等于

赋值运算符
= 简单赋值 Num=x+y
+= 加法赋值 x+=y 等于 Num=x+y
-= 减法赋值 x-=y 等于 num=x-y
*= 乘法赋值 x*=y 等于 num=x*y
/= 除法赋值 x/=y 等于 num=x/y
%= 取模赋值 x%=y 等于 num=x%y
**= 幂取值 x**=y 等于num=x**y
//y 取整除赋值 x//=y 等于 num=x//y
<<= 左位移等于 B1<<=m 等于 B=B1<<m
>>= 右位移等于 B1>>=m 等于 B=B1>>m
&= 位与赋值 B1&=B2 等于B=B1&B2
|= 位异或赋值 B1|B2 等于 B=B1|B2
^= 位非赋值 B1^=B2 等于B=B1^B2
x=1
y=2
print(x+y) 3
x+=y
print(x) 3 #采用普通时,x本身值不变 采用增量时 X的值发生变化


二:数据类型转换
1、转化为整数 int(x) 不支持复数
print(int(3.2))     3

2、转化为浮点数float(x) 不支持复数
print(float(5))     5.0

3、转化为复数函数complex(x,y) x,y为整数、浮点数、布尔数;当只有x参数时(y=0),可以使字符串型整数、浮点数、布尔数
print(complex(2,2))    (2+2j)
print(complex(5)) (5+0j)
print(complex(0,2)) 2j

4、转化为字符串函数str(x)   x在py2.x版本不支持二进制、八进制、十六进制的数字的转化
str(5) 5
5、转化为二进制函数 bin(x)x为非负整数
print(bin(0))     0b0
6、转化为八进制函数 oct(x) x为非负整数
print(oct(10))    0o12

7、转化为十六进制函数 hex(x)   x为非负整数
print(hex(20))    0x14
8、把十进制数转为ASCLL字符,chr(x),x为十进制数
print(chr(97))    a
9、把ASCLL字符转化为十进制数,  ord(x) x为ASCLL码字符
print(ord("a"))    97




 


 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!