python函数

1、内置函数

#  python内置函数
#  print input len type str int float list range
#  pop append insert keys split replace strip
#  remove clear
#  函数特点:可以重复使用
#  函数的语法:def 关键字
#  def 函数名(参数1,参数2,参数3):
#       函数体
#  调用:函数名()
#  函数名:小写字母,不能以数字开头,不同数字之间用下划线隔开
def da_lao(name):  # 形参
    print("{}是大佬".format(name))


#  调用函数
da_lao("乐乐")  # 实参


#  设计一个1-100的整数相加函数
def add_numbers():
    sum = 0
    for i in range(1, 101):
        sum = sum + i
    print("求和值是:{}".format(sum))


#  第一步:先用代码实现功能,还可以选取一组数据证明自己的diamante是否正确
#  第二步:变成函数,加def
#  第三步:想办法提高代码复用性
add_numbers()

结果:

    乐乐是大佬
    求和值是:5050

2、函数基础

def add_numbers(m, n, k):  # 形参,可设置初始值,默认参数放在位置参数后
    sum = 0
    for i in range(m, n, k):
        sum += i
    print("最后的结果值:{}".format(sum))


add_numbers(1, 101, 1)  # 实参


#  return  返回函数的结果
#  return  后面的函数不会被执行
#  写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回
def check_list(L):
    if len(L) > 2:
        new_list = L[0:2]
    return new_list


L = [1, 2, 3, 4]
new_list = check_list(L)
print(new_list)


#  动态参数/不定长参数  *args
#  在函数内部作为元组传递


def make_sandwich(*args):
    all = ""
    for item in args:
        all += item
        all += ""
    print("您的三明治包含了" + all)


make_sandwich("牛肉", "鸡蛋", "吐丝")


#  关键字参数 key-value  **kwargs  key word,必须加**
#  在函数里面体现为字典
def kw_function(**kwargs):
    print(kwargs)


kw_function(x=1, y=2)
结果:

    最后的结果值:5050
    [1, 2]
    您的三明治包含了牛肉、鸡蛋、吐丝、
    {'x': 1, 'y': 2}

3、例题

#  变量作用域
#  全局变量和局部变量
#  全局,整个模块都能用,局部制能用于函数内部
#  当全局和局部变量同名且同时存在时,函数优先调用局部变量
#  global声明一个全局变量
#  例题:输入num为4位数,对其按照如下的规则进行加密
#  1)每一位分别加5,然后分别将其替换为该数除10取余后的结果
#  2)将该数的第1位和第4位作为呼唤,第二位和第三位互换
#  3)最后合起来作为加密后的整数输出
num = input("请输入4位数:")  # input是从控制台获取数据,都是字符串形式
new_num = ""
for item in num:
    print(item)  # item是字符串
    print("每一位加5然后模10",(int(item)+5) % 10)
    new_num += str((int(item)+5) % 10)
last_str = new_num[::-1]  # 倒序输出
原文地址:https://www.cnblogs.com/jialeliu/p/14033312.html