Python
爱泡澡的小萝卜
这个作者很懒,什么都没留下…
展开
-
Python装饰器最优化格式
import functoolsdef auth(origin): # 函数名可自己定义 @functools.wraps(origin) def inner(*args, **kwargs): res = origin(*args, **kwargs) return res return inner# 使用装饰器@authdef admin(): print('admin') """123"""def rbac()原创 2021-03-28 11:13:33 · 110 阅读 · 0 评论 -
Python实现获取天气并按照指定的格式写入文件中
实现思路:需要一个获取天气的函数需要一个将获取信息进行格式处理并写入到文件的函数# 获取天气信息import requestsres = requests.get(url="http://www.weather.com.cn/data/ks/101010100.html")res.encoding = "utf-8"weather_dict = res.json()# 获取的天气信息是个字典类型,内容如下:print(weather_dict)"""{ 'weatherinf原创 2021-03-24 16:54:59 · 307 阅读 · 0 评论 -
Python动态参数
之前的文章有说到Python函数的参数,那么今天就来具体说说参数中的动态参数首先来复习一下定义动态参数def func(*args, **kwargs): print(args, kwargs)func("张三","李四",n1="alex",n2="eric") 在执行函数时,也可以使用形参固定,实参用*def func(a1, a2): print(a1, a2)func(*[11,22])func(**{"a1":11,"a2":22})形参实参都用*def原创 2021-03-24 09:42:29 · 395 阅读 · 0 评论 -
Python的enumerate用法
Python中的enumerate用法在我们循环输出python的列表内容和索引时,我们一般使用如下方法data_list = [11,22,33]for index in range(len(data_list)): print(index+1, data_list[index])"""输出结果: 1 11 2 22 3 33""" 使用enumerate方法,就可以直接实现这种输出方式data_list = [11,22,33]for i,item in enumer转载 2021-03-24 07:33:02 · 130 阅读 · 0 评论 -
基于csv的用户注册
Python中如何基于csv让用户注册信息?先实现路径处理,让每个系统都能够找到文件并且运行实现用户注册:让用户选择是否注册,否则break循环,是则通过a的模式打开csv文件让用户输入信息并写到文件中用户登录:判断文件是否存在,当文件存在时才可以继续登陆,通过r的模式打开文件并进行相应的比较import os# 路径处理base_dir = os.path.dirname(os.path.abspath(__file__))db_file_path = os.path.join(bas转载 2021-03-24 07:32:24 · 435 阅读 · 0 评论 -
基于Python的XML格式的文件
XML文件是可拓展标记语言,是一种简单的数据存储语言,被设计用来传输和存储数据在Python中XML的一些方法读取文件和内容#引用xml模块from xml.etree import ElementTree as ET# ET去打开xml文件tree = ET.parse("files/xo.xml")# 获取根标签root = tree.getroot()print(root) # <Element 'data' at 0x7f94e02763b0>from x转载 2021-03-24 07:30:37 · 93 阅读 · 0 评论 -
Python的函数参数
Python函数参数关于Python函数的参数基础形参:定义在函数时括号里面的变量实参:调用函数时传的实际值按位置传参:调用函数时,实参按先后顺序位置传递给形参按关键字传参:# 定义函数def func(a1,a2,a3): print(a1+a2+a3)# 执行函数func(a1=1,a2=2,a3=3)func(a1=3,a3=1,a2=98)位置传参和关键字传参混合使用(位置传参在前,关键字传参在后)def func(a1,a2,a3): print(a1+a转载 2021-03-24 07:28:49 · 223 阅读 · 0 评论