![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
少奶奶的猪
python开发,web开发,odoo开发,前端开发,数据库,机器学习
展开
-
python函数(关键字参数,默认参数,位置参数,不定长参数)
默认参数:定义函数的时候给定变量一个默认值。 def num(age=1):位置参数:调用函数的时候根据定义函数时的形参位置和实参位置进行引用。关键字参数:如果定义的函数中含有关键字参数,调用函数时必须要传如该关键字对应的实参。不定长参数:在定义函数的时候不确定传入的参数的数量(可能是0个或多个) def num(args,**args): (不定长参数的标志符号是和**,args和kwargs只是变量的名字,可以改为任意的变量如(*num,**kwnum))*+变量名1,可以接受被其他参原创 2020-11-29 23:49:22 · 2389 阅读 · 1 评论 -
python实现smtp协议发送邮件
协议简介:SMTP协议(simple mail transfer protocol) 简单邮件传输协议定义了邮件客户端与SMTP服务器之间、两台SMTP服务器之间的通信规则分为标准SMTP协议和扩展SMTP协议。扩展SMTP协议在标准SMTP协议上增加了邮件安全的认证通信双方采用一问一答的命令/响应模式底层基于TCP/IP的应用层协议、默认网络监听号25直接由自己搭建的邮件服务器发送,我这里ubuntu正在配置 smtplocalhost.py# -*- coding: utf-8 -*-原创 2020-11-06 15:16:56 · 2587 阅读 · 2 评论 -
python 接收邮件(pop3与imap)
首先是pop3与imap的区别:简单来说主要区别就是imap可以不用把所有的邮件全部下载,就通过客户端直接对服务器上的邮件进行操作。IMAP它只下载邮件的主题,并不是把所有的邮件内容都下载下来.pop3import poplibemailServer = poplib.POP3('192.168.88.7')emailServer.user('qa01@corp.globalmarket.com')emailServer.pass_('123456')# 获取一些统计信息emailMs原创 2020-11-05 11:05:30 · 1683 阅读 · 0 评论 -
Python3 assert(断言)
assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况,例如我们的代码只能在 Linux 系统下运行,可以先判断当前系统是否符合条件。语法格式如下:assert expression等价于:if not expression: raise AssertionErrorassert 后面也可以紧跟参数:assert expression [, arguments]等原创 2020-10-22 15:18:36 · 291 阅读 · 0 评论 -
PyQt5交互界面
一、前言最近使用python3 + PyQt5 做了一个带界面的小软件,并使用PyInstaller进行了软件打包发布,遇到了一些坑,不过经过一通查阅,基本解决,接下来就汇个总,简单讲解使用python与Qt如何开发一个交互界面。二、实现目标实现一个简单的用户登录后跳转到另一个UI这样的流程,重在解析如何使用python将Qt融合进去,比如登录时访问数据库就暂时忽略。登录 --> 访问数据库(本文略) --> 跳转到主界面 --> 使用PyInstaller打包为exe三、环转载 2020-05-10 18:23:17 · 3567 阅读 · 0 评论 -
virtualenv虚拟环境
在使用virtualenv前,请确保电脑安装了virtualenv,没有安装的朋友可以参照下面进行安装!pip install virtualenv假如我们要做一个新项目,需要创建一套独立的python运行环境,我们可以这么做。1、新建一个envs目录2、创建一个python运行环境,其代码如下:注:virtualenv命令会创建一个独立的python开发环境然后就会在envs文...原创 2020-03-18 16:35:55 · 161 阅读 · 0 评论 -
pip更改镜像源
国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山...原创 2020-03-18 16:31:55 · 99 阅读 · 0 评论 -
python界面交互PyQt5–消息框(QMessageBox)
1、常用函数函数原型:# 信息框QMessageBox.information(self, '框名', '内容', 按钮s, 默认按钮) # 问答框QMessageBox.question(self, '框名', '内容', 按钮s, 默认按钮)# 警告框QMessageBox.warning(self, '框名', '内容', 按钮s, 默认按钮) # 危险框QMessageB...原创 2020-03-18 16:28:31 · 22048 阅读 · 12 评论 -
python生成word表格
from docx import Documentfrom docx.shared import Inches, Ptfrom docx.oxml.ns import qnfrom docx.enum.text import WD_ALIGN_PARAGRAPHimport time,datetimename = input('姓名:')departments = input('院系...原创 2020-03-18 16:25:12 · 2794 阅读 · 2 评论 -
pandas将小数转换为百分数
#-*- coding: utf-8 -*- import pandas as pd inputfile = '../data/electricity_data.xls'outputfile = './electricity_data_analyze1.xls' data = pd.read_excel(inputfile)data[u'线损率'] = (data[u'供入电量']...原创 2020-03-18 15:58:03 · 9074 阅读 · 0 评论 -
pandas多个条件分割字符串,快速提取文件特定行
import reline = 'asdf fjdk; afed, fjek,asdf, foo'# \s 匹配任意空白符,正则意思:分隔符可以是逗号,分号或者是空格,并且后面紧跟着任意个的空格print(re.split(r"[;,\s]\s*",line)) # ['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']# 如果使用了捕获分组,那...原创 2020-03-18 15:54:19 · 2121 阅读 · 0 评论 -
python判断字符串是否是json格式方法
在实际工作中,有时候需要对判断字符串是否为合法的json格式解决方法使用json.loads,这样更加符合‘Pythonic’写法代码示例:Pythonimport jsondef is_json(myjson): try: json_object = json.loads(myjson) except ValueError, e: return False r...原创 2020-03-18 15:02:17 · 7254 阅读 · 0 评论 -
用 Numba 加速 Python 代码
1、介绍Numba 是 python 的即时(Just-in-time)编译器,即当您调用 python 函数时,您的全部或部分代码就会被转换为“即时”执行的机器码,它将以您的本地机器码速度运行!它由 Anaconda 公司赞助,并得到了许多其他组织的支持。在 Numba 的帮助下,您可以加速所有计算负载比较大的 python 函数(例如循环)。它还支持 numpy 库!所以,您也可以在您的计...转载 2019-07-02 09:41:35 · 822 阅读 · 0 评论