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] # 倒序输出
本文来自博客园,作者:{Tester十点半},转载请注明原文链接:https://www.cnblogs.com/jialeliu/p/14033312.html