一、常用知识
1.运算
1.符号运算
符号 | 含义 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
// | 整除 |
** | 乘方 |
== | 等于 |
!= | 不等于 |
= | 赋值 |
+= | a += b 相当于 a = a + b |
-= | a -= b 相当于 a = a - b |
*= | a *= b 相当于 a = a * b |
/= | a /= b 相当于 a = a / b |
% 运算符对浮点数也有效,例如:
>>> 3.75 % 0.5
0.25
** 运算符是进行幂(乘方)运算的,例如:
>>> 23
8
需要注意的是运算符和正负号(+、-)之间的优先级关系,运算符比正负号优先级高。例如:
>>> -3**2
-9
>>> 3** -2
0.1111111111111111
在 python 3 中,不管是整数除法还是浮点数除法,执行的都是浮点数除法,即可以保留计算结果的小数部分。
在 python 中还提供了 // 这个整除运算符,它做的是整除,而且对浮点数执行的也是整除,例如:
>>> 3//2
1
>>> 3.0//2.0
1.0
>>> 5//2.0
2.0
- 逻辑运算符与成员运算符
python指定任何非0和非空值为true, 0或者none为false
运算符 | 含义( a = 10, b = 20 ) |
---|---|
and | 若x为false, x and y返回为false, 否则它返回y的计算值 – (a and b)返回 20 |
or | 若x为true, 它返回x的值, 否则它返回y的值 – (a or b)返回 10 |
not | 若x为true, 返回false; 若x为false, 返回true – not(a and b)返回false |
in | 如果在指定序列中找到值返回 true, 否则返回false |
not in | 如果在指定的序列中没有找到值返回 true, 否则返回false |
- 运算符优先级
2.import
将模块引入:
将整个模块(somemodule)导入: import somemodule
从某个模块中导入某个函数: from somemodule import somefunction
从某个模块中导入多个函数: from somemodule import firtstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入: from somemodule import *
3.random
import random # 引入随机数
x = random.randint(0,2) # 随机生成[0,2)的随机数,包含0,1,2
print(x)
二、条件语句
两个例子
例1:
if True:
print("true")
else:
print("false")
例2:
# 2
score = 77
if score >= 90 and score <= 100:
print("you got an A")
elif score >= 80 and score < 90:
print("you got a B")
elif score >= 70 and score < 80:
print("you got a C")
elif score >= 60 and score <70:
print("you got a D")
else:
print("you got an E")
三、循环语句
1. for
例1:
# 1
for i in range(5): # 要有“:”,print出来结果是01234
print(i)
例2:
# 2
for i in range(0,9,3): # 从0到9,步径值为3,9不包括在内
print(i)
例3:
# 3
name = "chengdu"
for x in name: # 把每个字母打印出来,默认换行,可以试试print(x,end="\t")
print(x)
例4:
# 4
a = ["aa","bb","cc","dd"]
for i in range(len(a)): #打印出来 0, aa...
print(i,a[i])
例5:
# 1-100 求和
sum = 0
for i in range(101):
sum += i
print(sum)
2. while
例1:
# 1
i = 0
while i < 5:
print("This is the %d time we do the while"%(i+1))
print("i=%d"%i)
i += 1
例2(1-100 求和):
# 2
# 1-100 求和
i = 1
a = 0
while i < 101:
a += i
i += 1
print(a)
例3(while与else):
# while与else
count = 0
while count < 5:
print(count,"<5")
count += 1
else:
print(count, ">=5")
3. break, continue, pass
1. break
# 1
for letter in 'room':
if letter == 'o':
pass # pass是空语句,一般用作占位语句,不做任何事情
print('pass')
print(letter)
2. continue
# 2
i= 0
while i < 10:
i = i + 1
print("-"*30)
if i = 5:
continue # continue语句跳过当前循环,直接进入下一轮循环
print(i)
3. pass
# 3
i= 0
while i < 10:
i = i + 1
print("-"*30)
if i = 5:
break # break语句可以跳出for和while的循环体
print(i)
# 总结练习:打印九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%d'%(i,j,i*j),end=' ')
print(end='\n')
例如