#顺序 判断 循环
#顺序结构
a=1
b=2
print(a+b)
#判断结构 4个空格缩进==大括号
count = int(input("请输入您的分数"))
if count >= 60 and count<=80:
print('良好!')
elif count>80:
print('优秀')
else:
print('不及格')
#循环结构 1+2+...+100
index=1
sum=0
while index<=100:
sum=sum+index
index=index+1
print(sum)
sum=0
for index in range(101):
sum=sum+index
print(sum)
list = [0,1,2,3,4,5,6,6,7]
#全序列求和
for index in range(len(list)):
print(list[index])
sum+=list[index]
print(sum)
sum=0
for index in list:
sum+=index
print(sum)
sum=0
for index in list:
if index !=3:
sum+=index
print(sum)
![](https://i-blog.csdnimg.cn/blog_migrate/3c1bcd69b7ddf22e14f7f47289981fd4.png)
#前四项求和
sum=0
for index in range(len(list)):
if index > 3:
break;
print(index)
sum+=list[index]
print(sum)
#除了第四项求和
sum=0
if index==3:
continue
print(list[index])
sum+=list[index]
print(sum)
#encoding=utf-8
#定义函数
def
move
(
username
):
print
(username
+
"moving..."
)
move(
'xiaoming'
)
#求list数据项和的函数
list
=
[
0
,
1
,
2
,
3
,
4
,
5
,
6
,
6
,
7
]
sum
=
0
def
add
(
list
,
sum
):
for
index
in
range
(
len
(
list
)):
sum
+=
list[index]
return
sum
print
(add(
list
,
sum
))
a
=
1
def
turn
():
global
a
#全局变量使用 不使用此句 a=1 使用此句a=5 而html自动当做全局变量 a=5
a
=
5
#return a
turn ()
print
(a)
#global 全局变量的使用 因此减少形参的传入
list
=
[
0
,
1
,
2
,
3
,
4
,
5
,
6
,
6
,
7
]
sum
=
0
def
add
(
list
):
global
sum
for
index
in
range
(
len
(
list
)):
sum
+=
list[index]
return
sum
print
(add(
list
))
![](https://i-blog.csdnimg.cn/blog_migrate/37b108dbef89b9d0187981ab4f97a5c5.png)
def
add
(
a
,
b
=
5
):
return
a
+
b
print
(add(
b
=
2
,
a
=
8
))
print
(add(
2
,
3
))
print
(add(
2
))
![](https://i-blog.csdnimg.cn/blog_migrate/792e557ff1a4ec3ae83eb4e774da6907.png)
def
add
(
a
,
b
=
5
):
return
a
+
b
print
(add(
b
=
2
,
a
=
8
))
print
(add(
2
,
3
))
print
(add(
2
))
#偏函数 导入模块
import
functools
add_
=
functools.partial(add,
b
=
10
)
print
(add_(
a
=
10
))
add__
=
functools.partial(add,
b
=
20
)
print
(add__(
a
=
10
))
def
add
(
a
,
b
=
5
):
return
a
+
b
def
sub
(
a
,
b
):
return
a
-
b
#高阶函数
def
oper
(
a
,
b
,
fun
):
return
fun(a,b)
print
(oper(
2
,
3
,sub))
#返回函数+闭包(1、嵌入函数 2、子函数要调用复函数的变量 3、父函数要返回子函数)
def
sum
(
a
,
b
):
def
oper
():
print
(a
+
b)
return
oper
sum
(
2
,
3
)()
def
valid
(
fun
):
#高阶+闭包
def
inner
(
*
args
):
#装包
print
(
"是否登录?"
)
#print(args)#解包
return
fun(
*
args)
#高阶函数
print
(
"录入日志..."
)
return
inner
def
apply
(
*
args
):
#print("是否登录?")
c
=
0
for
i
in
args:
c
+=
i
print
(
"执行业务逻辑"
)
#print("录入日志...")
return
c
print
(valid(apply)(
1
,
2
))
#装饰器 闭包概念
def
valid
(
fun
):
#高阶+闭包
def
inner
(
*
args
):
#装包
print
(
"是否登录?"
)
#print(args)#解包
return
fun(
*
args)
#高阶函数
print
(
"录入日志..."
)
return
inner
@valid
#装饰器 valid(apply)(1,2)-->apply(1,2)
def
apply
(
*
args
):
#print("是否登录?")
c
=
0
for
i
in
args:
c
+=
i
print
(
"执行业务逻辑"
)
#print("录入日志...")
return
c
print
(apply(
1
,
2
))
#装饰器 闭包概念
def
valid
(
fun
):
#高阶+闭包
def
inner
(
*
args
):
#装包
print
(
"是否登录?"
)
#print(args)#解包
return
fun(
*
args)
#高阶函数
print
(
"录入日志..."
)
return
inner
@valid
def
apply2
(
a
,
b
):
print
(
"apply2..."
)
print
(apply2(
1
,
2
))
![](https://i-blog.csdnimg.cn/blog_migrate/83778e39da8ad1b7dde3bf684dd443f5.png)