
python
文章平均质量分 68
Janus_V
这个作者很懒,什么都没留下…
展开
-
python SMTP邮件发送
SMTP:参考博客:https://blog.youkuaiyun.com/qq_37193537/article/details/82692678https://www.cnblogs.com/givemelove/p/11097778.html这里根据教程使用QQ邮箱作为收发端栗子:import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerif __name__ == "__main原创 2021-02-15 11:15:33 · 2340 阅读 · 3 评论 -
python Mysql数据库连接
MySQL数据库连接:参考博客:https://www.cnblogs.com/liubinsh/p/7568423.html这里使用pymysql包, 需要使用pip预先安装, 安装过程就不阐述了基本的流程与JDBC相似栗子:import pymysqlif __name__ == "__main__": # 确定连接参数 DB_URL = "localhost" DB_NAME = "employee" DB_USERNAME = "root"原创 2021-02-16 10:50:32 · 422 阅读 · 0 评论 -
python 正则表达式
时间:参考教程:https://www.w3cschool.cn/python3/python3-date-time.html大致从教程中提炼一些有用的时间戳:调用time.time()函数获取到的是1970纪元后经历的秒数(float), 通常可以很方便的运用其进行计算, 或是转化为其他时间格式import timeif __name__ == '__main__': ticks = time.time() print("当前时间戳为: ", ticks)输出:原创 2021-02-15 11:13:51 · 667 阅读 · 2 评论 -
python 日期和时间
时间:参考教程:https://www.w3cschool.cn/python3/python3-date-time.html大致从教程中提炼一些有用的时间戳:调用time.time()函数获取到的是1970纪元后经历的秒数(float), 通常可以很方便的运用其进行计算, 或是转化为其他时间格式import timeif __name__ == '__main__': ticks = time.time() print("当前时间戳为: ", ticks)输出:原创 2021-02-15 11:14:33 · 310 阅读 · 1 评论 -
python 多线程
多线程:参考博客:https://blog.youkuaiyun.com/somezz/article/details/80963760https://www.cnblogs.com/hiwuchong/p/8673183.htmlPython3 线程中常用的两个模块为:_thread提供了低级别的, 原始的线程以及一个简单的锁, 反正就是线程的手动低级控制threading(推荐使用)包含了_thread模块的所有方法, 并对这些方法进行了封装, 提供更高级别, 功能更强, 易于使用的线程管理功原创 2021-02-15 11:12:00 · 167 阅读 · 1 评论 -
python print输出
输入输出:print()print本质上是输出一个字符串之前已经学过了print()的基本使用, 并且使用C_style的格式化后头为了跟上python迭代, 有必要学习一下format()格式化, 后者在使用上会更加灵活标准使用语法:print('We are the {} who say "{}!"'.format('knights', 'Ni'))使用大括号包含format的参数We are the knights who say “Ni!”其余进阶用法:使用序号可以更改原创 2021-02-15 11:11:28 · 1193 阅读 · 2 评论 -
python OS模块
OS模块:获取当前系统关键信息:os.sep #返回当前系统分隔符separatoros.name #返回当前系统名称os.getenv() #get当前系统pathos.getcwd() #get当前工作目录current work dir这里的系统分隔符在windows系列中是\, Linux系列中是/系统名称获取的不是直接的系统名称, 而是工作平台的名称对于windows获取到的是nt, Linux系列的是posix例子:print(os.sep)pr原创 2021-02-15 11:10:56 · 155 阅读 · 1 评论 -
python 生成器
生成器:生成器在语法上是一个使用了yield的函数先来一个例子:def fibonacci(n): # 生成器函数 - 斐波那契 a, b, counter = 0, 1, 0 while True: if (counter > n): return yield a a, b = b, a + b counter += 1f = fibonacci(10) # f 是一个迭代器,由生原创 2021-02-15 11:10:22 · 217 阅读 · 1 评论 -
python 列表解析
列表解析:此为高端用法, 与lambda表达式同为函数式编程其为根据已有列表,高效创建新列表的方式列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中语法:[expression for iter_val in iterable][expression for iter_val in iterable if cond_expr]第一种语法是标准的遍历语法第二种后头的if用于过滤详细用例可参考这里:https://www.cnblogs.com/li原创 2021-02-15 11:09:49 · 192 阅读 · 1 评论 -
Python 函数
函数:python函数的使用之前已经涉及了一些, 现在来看更完整的应用关键字参数(指定参数传递):与swift相似, 可以将数据传递给指定的参数, 而不必向C++一样按照参数顺序进行传递不必按照参数定义的顺序进行传递对于有默认值的参数可以忽略还是得将所有有默认值的参数定义在后头, 这里与C++相同def parrot(voltage, state='a stiff', action='voom', type='Norwegian Blue'): print("-----------原创 2021-02-15 11:09:19 · 205 阅读 · 1 评论 -
Python笔记 Ch.13 标准库概览
标准库概览:这里基本了解下Python的标准库, 看看这个内置的玩意还有啥好用的东西, 至少知道他在那里文件&目录管理:shutil模块针对日常的文件和目录管理任务, 有点向是OS的简化版shutil.copyfile( src, dst) #从源src复制到dst中去。 如果当前的dst已存在的话就会被覆盖掉shutil.move( src, dst) #移动文件或重命名shutil.copymode( src, dst) #只是会复制其权限其他的东西是不会被复制的s原创 2021-02-15 11:08:41 · 201 阅读 · 0 评论 -
Python笔记 Ch.12 面向对象
对象定义:一个基础的类定义class myClass: """这里是类文档注释""" # 定义一些基本数据成员, 为public # 这里相当于static变量, 是可以直接通过类名访问的 name = "" age = 0 # 定义一些私有属性&方法, 为private __weight = 0 def __privateFun(): #Do something pass #原创 2021-02-14 17:10:26 · 138 阅读 · 1 评论 -
Python笔记 Ch.11 错误&异常
异常:异常处理:python的异常更趋近于Java的异常, 而非C++一个比较完全体的异常捕获例子:while True: try: # 可能产生异常的语句 x = int(input("Please enter a number: ")) break # 可以放多个异常捕获语句 except ValueError: print("Oops! That was no valid number. Try again原创 2021-02-14 17:09:55 · 198 阅读 · 0 评论 -
Python笔记 Ch.10 模块
常用:模块引入:import:这个基本上与Java相同, 就不多说了import模块只会被导入一次, 不会出现C++中的递归include的情况通配符 *如:from modname import *导入这个模块中的所有内容from … import:用于引用模块的一部分(如某个函数)from modname import name1[, name2[, ... nameN]与直接import的区别所以首选from方法__name__属性前头讲过了:当模块直接运行自身时原创 2021-02-14 17:09:34 · 135 阅读 · 0 评论 -
pythonのwordCloud包简单使用
参考博客:https://blog.youkuaiyun.com/kun1280437633/article/details/89474284核心就是WordCloud()介绍一下参数:font_path : string //字体路径,需要展现什么字体就把该字体路径+后缀名写上,如:font_path = ‘黑体.ttf’width : int (default=400) //输出的画布宽度,默认为400像素height : int (default=200) //输出的画布高度,默认.原创 2021-02-14 17:03:13 · 218 阅读 · 0 评论 -
fbprophet时间序列预测模型
fbprophet:这玩意使用起来还是较为简单的, 所以选用这个作为预测算法参考这几篇:https://blog.youkuaiyun.com/anshuai_aw1/article/details/83412058https://blog.youkuaiyun.com/qq_23860475/article/details/81354467https://www.cnblogs.com/bonelee/p/9577432.html数据预处理:这里选用train.csv作为模拟数据测试进行了数据预处理, 将同一原创 2021-02-14 17:02:37 · 1145 阅读 · 0 评论 -
python读写excel文件
前言:这里是为了美赛准备的快速入门教程:这里使用python 主要是为了方便, 其余的一些小修小补的功能直接使用excel手工完成绘图部分直接使用python 的其他绘图工具包如seaborn各个工具的对比OpenPyXL2.1 新建表格和保存表格上面的例子就是使用新建表格的方式。代码如下所示。from openpyxl import Workbook # 实例化wb = Workbook()# 激活 worksheetws = wb.active# 保存表格wb.save原创 2021-02-14 17:02:02 · 468 阅读 · 1 评论 -
python读写CSV文件
前言:csv & tsv作为常用的python数据文件, 美赛中很可能需要处理所以这里也学一下使用pandas这里使用pandas库对csv文件进行操作, 更为方便一点import pandas as pd基本上都是这样其别名的读取csv:df = pd.read_csv(r'D:\IDM Download\prophet-master\prophet-master\examples\example_wp_log_peyton_manning.csv')后头使用的基本上都是绝对原创 2021-02-14 17:01:32 · 361 阅读 · 1 评论 -
python计算皮尔森相关系数
参考博客:https://blog.youkuaiyun.com/ruthywei/article/details/82527400公式的核心作用就是研究两个变量的相关性def pearson(vector1, vector2): n = len(vector1) #simple sums sum1 = sum(float(vector1[i]) for i in range(n)) sum2 = sum(float(vector2[i]) for i in range(n)).原创 2021-02-14 17:01:01 · 1088 阅读 · 1 评论 -
Python实现模糊综合评价
理论部分可以参考这个:https://www.cnblogs.com/lovescience/p/13512732.html这是根据上头的博客写出的代码:非常的简单, 仅有两个矩阵乘法:def fuzzyTest(): r = np.array([[0.35, 0.39, 0.22, 0.04], [0.17, 0.35, 0.39, 0.09], [0, 0.30, 0.44, 0.26], .原创 2021-02-14 17:00:24 · 5421 阅读 · 1 评论 -
Python笔记 Ch.9 文件操作
常用操作:创建&释放file对象:fp=open(filename, mode='r')返回一个file对象mode与C++基本相似, 缺省为r具体的模式:模式文件存在文件不存在操作文件内容r创建open对象正常正常打开创建open对象报错无法读取原文件只读只可读不可写,默认就是r模式。可以用指针调节位置去读。w创建open对象正常原文件内容直接清空创建open对象正常创建新文件只写打开文件时,内容就被清空。可以调节指针位置去写。a原创 2020-12-27 20:38:57 · 239 阅读 · 0 评论 -
Python笔记: Ch.8 条件&循环
常用:elif (else-if) 语句:三目操作符:pass语句:有些地方在语法上要求要有代码,而Python中没有对应的空大括号或是分号(;)来表示C语言中的“不做任何事”,如果你在需要在有语句块的地方不写任何语句,解释器会提示你语法错误此时需要加上个passwhile & for 配 else:Python可以在while和for循环中使用else语句else子句只在循环完成后执行,也就是说break语句也会跳过else块迭代器:前头介绍了迭代器的创建与next()原创 2020-09-15 22:23:27 · 188 阅读 · 0 评论 -
Python笔记: Ch.7 字典&集合
字典dict底层实现为Hash表, 基本上不会因为内容的增加而导致查询速度变慢所以也要求一个对象能够返回哈希值可以用hash()函数测试dict の CURD:创建:这里需要区分一下:{}创建的是dict[]创建的是list()创建的是tuple常规创建工厂创建fromkeys() 方法创建创建空dict, 逐一添加:访问:通过[键值]访问:如果键值不存在会引发错误:最好是用in判断for访问:更新:直接dictNam原创 2020-09-15 22:22:13 · 136 阅读 · 0 评论 -
Python笔记: Ch.6 序列
序列:操作符:in not in成员关系操作符, 判定obj在不在序列中+连接两个序列*将序列重复n次[]切片, 前头讲过了迭代器python中迭代器的定义:迭代器是指用iter(obj)函数返回的对象(实例)迭代器可以用next(it) 函数获取可迭代对象的数据;两个重要函数:iter(iterable) 从可迭代对象中返回一个迭代器,iterable必须是一个能提供一个迭代器的对象;next(iterator) 从迭代器iterator中获取下原创 2020-09-14 20:00:41 · 315 阅读 · 0 评论 -
Python笔记: Ch.5 数字
操作符:自动类型转换基本遵循这个法则:如果有一个操作数是复数,另一个操作数被转换为复数;否则,如果有一个操作数是浮点型,另一个操作数被转换为浮点型;否则,如果有一个操作数是长整型,则另一个操作数被转换为长整型;否则,两者必然都是普通整型,无须类型转换。(参见下文中的示意图)各种常用の操作符:基本上在Ch.2中都阐述过区别了.python也支持位操作符~ & | ^ >> <<工厂函数常用的工厂函数:int (), long (), float原创 2020-09-13 17:11:22 · 172 阅读 · 0 评论 -
Python笔记: Ch.4 对象
py对象:身份:每一个对象都有一个唯一的身份标识使用内建函数id()来获取此标识, 这个值可以被认为是该对象的内存地址。类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则使用内建函数type()查看Python对象的类型值:对象表示的数据项。标准类型(基本数据类型)数字(分为几个子类型,其中有三个是整型)Integer整型Boolean布尔型Long integer长整型Floating point real numbe原创 2020-09-13 17:10:38 · 245 阅读 · 0 评论 -
Python笔记: Ch.3 基础
常用代码格式控制:代码换行:由于python使用缩进判定代码块, 所以对于长代码的换行, 需要使用\标定例外情况:以下情况可不需要\闭合代码块内三引号内的string:代码分割:使用;在同一行中分割多句代码赋值:赋值表达式の返回值:多元赋值:所以交换变量就有了更好的表达方式:x , y = y , x标识符:保留的关键字这个自己去查下划线:_xxx不用‘from module import*’导入_xxx_ 系统定义名字_xx原创 2020-09-12 21:13:38 · 157 阅读 · 0 评论 -
Python笔记: Ch.2 快速入门
输入输出:python 的语法相当的自由, 并没有太多的限制, 很多用法仅仅需要记忆一部分, 其他的自然使用即可输出直接使用print注意, python3之后print就必须要使用括弧myString = "Hello World"print(myString)同样支持参数格式化:myString = "%s is number %d" % ("python",1)print (myString)# 或:print("%s is number %d" % ("python",1原创 2020-09-12 21:12:36 · 240 阅读 · 0 评论