# 演示案例deff(m):
m ='呵呵哒'# 函数作用:把输入变量指向“呵呵哒”print("函数内为局部变量:%s"% m)
a =input('请输入一个数字:')
f(a)print("函数外为全局变量:%s"% a)# f(m)中,m是函数的参数,f(x)是吧x的值赋予了m,但x值自己本身不受影响,所以执行函数后,是在函数局部“变化”了x# 什么是局部变量? → 当函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系!# 即变量名称对于函数来说是“局部”的。这称为变量的作用域。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。
函数内为局部变量:呵呵哒
函数外为全局变量:9
# global语句 → 把局部变量变为全局变量deff():global a
a ='呵呵哒'print("函数内转为全局变量:%s"% a)
a =input('请输入一个数字:')print("输入变量值:%s"% a)
f()
deftongji(str):
alpha =0
number =0
space =0
qt =0for i inrange(len(str)):#或者for i in str:ifstr[i].isalpha():#接上一句改为:i.isalpha()
alpha +=1elifstr[i].isdigit():
number +=1elifstr[i].isspace():
space +=1else:
qt +=1print("中英文字母的个数为%i,数字的个数为%i,空格的个数为%i,其他字符的个数为%i."%(alpha,number,space,qt))
tongji(" 12a deA F哈哈哈哈···")
# 创建一个模块,包含一个阶乘函数f1(n)、一个列表删值函数f2(lst,x),一个等差数列求和函数f3(a,d,n)deff1(n):
y =1for i inrange(1,n+1):
y = y * i
return y
# 创建阶乘函数f1(n)deff2(lst,x):while x in lst:
lst.remove(x)return lst
# 创建列表删值函数f2(lst,x)deff3(a,d,n):
an = a
s =0for i inrange(n-1):
an = an + d
s = s + an
return s
# 创建等差数列求和函数f3(a,d,n)# 创建模块testmodel2,包括三个函数