您的位置:首页 > 编程语言 > Python开发

Python004基础运算符

2017-07-10 20:43 330 查看
Python004基础运算符

直接把练习的代码粘贴上好了。

#1.算术运算符

#(1)整数运算

from symbol import xor_expr

a=3;

b=2;

print(-a);  #-3    求相反数

print(a+b); #5    加

print(a-b); #1    减

print(a*b); #6    乘

print(a/b); #1.5  除

print(a%b); #1    取余

print(a**b);#9    a^b a的b次幂

print(a//b);#1    整除

#(2)浮点数运算

a=3.0;

b=2.0;

print(-a);  #-3.0    求相反数

print(a+b); #5.0    加

print(a-b); #1.0    减

print(a*b); #6.0    乘

print(a/b); #1.5  除

print(a%b); #1.0    取余

print(a**b);#9.0    a^b a的b次幂

print(a//b);#1.0    整除

#(3)复数运算

a=3+5j;

b=1j-1;

print(-a);  #(-3-5j)    求相反数

print(a+b); #(2+6j)    加

print(a-b); #(4+4j)    减

print(a*b); #(-8-2j)    乘

print(a/b); #(1-4j)  除

#print(a%b); #1.0    取余 复数没有这样的运算定义

print(a**b);#(0.04549239944280287+0.04094219891544187j)    a^b a的b次幂

#print(a//b);#1.0    整除 复数没有这样的运算定义

#2.逻辑运算符

a=True;

b=False;

print(a and b); #False   逻辑与

print(a or b);  #True    逻辑或

print(not a);   #False    逻辑非

#难道没有异或!!!  && || !都去哪里

#3.位运算符

a=12; #1100

b=10; #1010

print(a&b);     #8    1000

print(a|b);     #14    1110

print(a^b);     #6    110

print(~a);      #-13    11111111 11111111 11111111 11110011 这里以4B的整数为例

print(a<<1);    #24    11000

print(b>>2);    #3    10
位运算相当有用,在这个公司,竟然几乎没有人会。位运算就像一把锋利的匕首,很多看似很吊的功能,都可以接着位运算实现。

#4.赋值运算符

a=1;

b=2;

c=a;

print(c);   #

c+=a;

print(c);   #

c-=a;

print(c);   #

c*=a;

print(c);   #

c/=a;

print(c);   #

c%=a;

print(c);   #

c**=a;

print(c);   #

#...太多,不写了

#记住这个足够了c?=a; 等价于 c=c?a;    ?代表某种运算符

我想,这些运算符的出现大概是迎合懒惰的程序猿们吧,这里我也懒惰一下,哈哈哈。

#5.成员运算符

a=[1,2,3,4,5];

print(3 in a);  #True

print(6 in a);  #False

a={1,2,3,4,5};

print(3 in a);  #True

print(6 in a);  #False

a=(1,2,3,4,5);

print(3 in a);  #True

print(6 in a);  #False

#6.身份运算符

a=1;

b=1;

print(a is b);  #True

a=5500+55;

b=5555;

print(a is b);  #False    原因很简单

c=5550+5;

print(a is c);  #False    难道Python根本就没有像C那样的基础类型,一切数据皆为对象?

#7.与字符串相关的运算符

print('a'+'b');# ab

print("ax"*3)#axaxax

#print("ax"-"x");# 什么鬼,报错了

#print("ax"/"h");#擦,又报错了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: