一、Python函数
内置函数
print input len type str int float list range
pop append insert keys split replace strip
remove clear
函数的特点:可以重复使用
函数的语法:def 关键字
函数名命名的规范:小写字母 不能以数字开头,不同的字母之间用下划线隔开
语法:
def 函数名:
函数体: #你希望这个函数体为你实现什么功能,
函数的调用: 函数名()
练习:
# 请把1-100连续的整数相加求和,写成一个函数
def sum(m,n):
sum=0
for item in range(m,n+1):
sum+=item
print("sum={0}".format(sum))
sum(1,100)
return 当你调用函数的时候,就会返回一个值,return后面的表达式
return 在函数里面相当于一个结束符号 表示函数到此为止,后面的代码不会被执行
#写函数,检查传入列表的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新内容返回
def check_list(L):
if (len(L)>2):
new_list=L[0:2]
return new_list
L=[1,2,3,4]
res=check_list(L)
print(res)
动态参数 不定长参数 *args arguments
def make_sandwich(*args):
print(args)
make_sandwich("生菜","鸡蛋","培根")
关键字参数 key-value **kwargs key word 必须加**
def kw_function(**kwargs):
print(kwargs)
kw_function(x=1,y=2) // 运行结果为:{'x': 1, 'y': 2}
变量作用域
全局变量和局部变量
1、作用范围不一样 全局 在模块里面都能用 函数的局部只能用于函数
2、当全局和局部变量同名且同时存在的时候,函数优先调用局部变量
3、当局部变量没有 就优先用全局的
4、global 声明这是一个全局变量
a=1 #全局变量
def add(b):
a=5 #局部变量
print(a+b)
add(10) #运行结果为:15
print(a) #运行结果为:1
#输入num为四位数,对其按照如下的规定进行加密:
#(1) 每一位分别加5,然后分别将其替换为该数除以10取余后的结果
#(2) 将该数的第1位和第4位互换,第二位和第三位互换
#(3) 最后合起来作为加密后的整数输出
num=print("请输入四位数") #input是控制台获取数据,都是字符串形式
new_num=""
for item in num:
new_num+=str((