目录
1.python运算符
算数运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级。
(1)算数运算符、
+ | - | * | / |
%取余 /取模 | **幂 | //取整除 - 返回商的整数部分(向下取整) |
(2)比较运算符
大于、小于、不等于等等。>,<,!=
如,比较两个对象是否相等,(a == b) 返回 False
(3)赋值运算符
把值赋给某变量。
= 简单赋值(与上文比较的==区分),+=(即c+=a为c=c+a)
(4)位运算符
按位运算符是把数字看作二进制来进行计算的,每一位相互进行与、或等运算。
& | 按位与运算符:都为1,结果为1,否则为0 |
| | 按位或运算符:有一个为1时,结果就为1 |
^ | 按位异或运算符:相异时,结果为1 |
~ | 按位取反运算符:即把1变为0,把0变为1 。~x 类似于 -x-1 |
<< | 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 |
>> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 |
(5)逻辑运算符
and | 布尔"与" 。如果 x 为 False(或0),x and y 返回 False(或0),否则它返回 y 的计算值。 |
or | 布尔"或"。如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。 |
not (not x) | 布尔"非"。如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
可用于判断,比如
if a and b : #a and b 为True时
print "1 - 变量 a 和 b 都为 True"
else:
print "1 - 变量 a 和 b 有一个不为 True"
2.条件语句
if 判断条件:
执行语句……
else:
执行语句……
判断多个。 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现。如果判断需要多个条件需同时判断时,可以使用 or (或)或者and(与),也可以加括号区分优先级顺序。
如 if () and ():
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
3.循环语句
for循环、while循环、嵌套循环(while里嵌套for循环)
循环控制语句(跳出循环)
break | 终止循环,并且跳出整个循环 |
continue | 终止当前循环,跳出该次循环,执行下一次循环。 |
pass | pass是空语句,是为了保持程序结构的完整性。一般用做占位语句,也可以当做是一个标记,是要过后来完成的代码。 |
练习:
#判断101-200之间有多少个素数,并输出所有素数。
s=101
count=0
while s<200:
i=2
if s%2==0:
t=s/2
else:
t=(s-1)/2
while i<=t:
if s%i==0:
break
i+=1
else:
print(s, '是质数')
count+=1
s+=1
print('质数个数为:',count)
暂时结束