如何掌握Python函数的使用,有哪些实例
Admin 2022-08-25 群英技术资讯 758 次浏览
今天这篇给大家分享的知识是“如何掌握Python函数的使用,有哪些实例”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“如何掌握Python函数的使用,有哪些实例”文章能帮助大家解决问题。def func_sum(x, y): return x + y #或 lambda x,y:x+y
用户传入修改的文件名且与要修改的内容,执行函数,完成整个文件的批量修改操作
import os
def modify_file(file_name,content,newstr):
new_file_name = '%sfile_name' %'new.'
f_new = open(new_file_name, 'w')
if os.path.exists(file_name):
with open(file_name,'r+') as f:
for line in f:
if content in line:
line = line.replace(content, newstr)
f_new.write(line)
f_new.close()
os.rename(new_file_name, file_name)
else:
exit('file is not exist !!!')
用户对象:(字符串、列表、元组)的每一个元素是否含有空内容。
def isNull(p_obj): for item in p_obj: if item.strip() == '': return True else: return False a = [' ','1','2'] b = ['5','1','2'] c = 'ab c' print(isNull(a)) print(isNull(c)) print(isNull(b))
例:如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def two_len(**kwargs): for k, v in kwargs.items(): if len(v) > 2: kwargs[k] = v[:2] return kwargs print(two_len(x='12', y='345', c='byw'))
内部函数包含对外部作用域而非全局作用域变量的引用,该内部函数称为闭包函数
返回的这个扑克牌列表里面有52项,每一项是一个元组
例如:[(‘红心’,2),(‘草花’,2), …(‘黑桃A’)]
def cards():
type_li = ['红心', '草花', '黑桃','梅花']
num = list(range(2, 11))
num.extend('JQKA')
return [(x, y) for x in type_li for y in num ]
print(len(cards()), cards())
字典{‘max’:最大值,’min’:最小值}
def max_min_dic(*args):
min_v = min(args)
max_v = max(args)
return {'max':max_v,'min':min_v}
print(max_min_dic(2,3,6,7,9))
from functools import reduce def factorial(n): if n == 0: return 0 elif n == 1: return 1 else: return reduce(lambda x, y: x*y ,list(range(1, n))) print(factorial(5))
为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码
user_dic={
'user':None,
'is_authenticate':False
}
def read_file():
with open('USER.TXT','r') as f:
s = f.read().strip(',')
user_info = eval(s)
return user_info
def auth(user_info):
username = input("account:").strip()
password = input("password:").strip()
print(user_info)
if username in user_info['name'] and password in user_info['password']:
print("success")
user_dic['user'] = username
user_dic['is_authenticate'] = True
return user_dic
else:
print("Failure")
return ''
def login_required(func):
def inner(*args, **kwargs):
if args[0].get('is_authenticate'):
ret = func(*args, **kwargs)
else:
exit('need authenticate')
return ret
return inner
@login_required
def print_info(acc_data):
print('进入')
user_info = read_file()
user_data = auth(user_info)
print(user_data)
print_info(user_data)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
pycharm中jupyter怎样安装使用?Jupyter也就是指Jupyter Notebook,是一个交互式笔记本,支持运行40多种编程语言,能够应用于数据清理和转换,数值模拟,统计建模,机器学习等。这篇文章主要分享在pycharm中,jupyter的使用。
这篇文章主要介绍了解决Python保存文件名太长OSError: [Errno 36] File name too lon问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要介绍了Python游戏推箱子的实现,推箱子游戏是一款可玩性极高的策略解谜手游,游戏中玩家将扮演一名可爱Q萌的角色,下面我们就看看看具体的实现过程吧,需要的小伙伴可以参考一下
这篇文章主要为大家介绍了Python内建类型bytes的深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
多数情况下,仅仅一个判断条件难以满足我们接下来的操作,通常都是多个条件下执行后面的语句。由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,接下来我们就来看看如何用if语句判断多个条件。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008