
Python
黎先生你好
这个作者很懒,什么都没留下…
展开
-
斐波那契数列求解的几种方法
斐波那契数列的定义是f(n + 1) = f(n) + f(n - 1),生成第 n 项的做法有以下3种。1. 递归法:1.1 原理递归法求解的原理是把 f(n)问题的计算拆分成 f(n-1)和 f(n-2) 两个子问题的计算,并递归,以 f(0)和 f(1)为终止条件。缺点: 大量重复的递归计算,例如 f(n) 和 f(n - 1)两者向下递归需要 各自计算 f(n - 2)的值。通过下...原创 2020-03-30 03:34:47 · 4091 阅读 · 0 评论 -
python装饰器
装饰器的演变首先我们来看个例子,在没有装饰器时要在不修改函数代码前提下扩展一个函数功能可以采用如下方式:#1.定义一个函数,在不修改函数代码的前提下,对函数的功能进行拓展。比如权限验证。def f1(): print("这里f1函数的功能展示") #2.定义一个高级函数(闭包)实现对f1()函数进行权限验证。 def fn(f1): def fc(): ...原创 2020-03-29 04:30:49 · 278 阅读 · 0 评论 -
python itertools --- 为高效循环而创建迭代器的函数
itertools 模块实现一系列 iterator ,这些迭代器受到APL,Haskell和SML的启发。为了适用于Python,它们都被重新写过。本模块标准化了一个快速、高效利用内存的核心工具集,这些工具本身或组合都很有用。它们一起形成了“迭代器代数”,这使得在纯Python中有可能创建简洁又高效的专用工具。例如,SML有一个制表工具: tabulate(f),它可产生一个序列 f(0),...转载 2020-03-23 19:08:42 · 567 阅读 · 0 评论 -
深入理解Python生成器generator和迭代器Iterator
我们有时候会利用列表解析式生成一个列表,如下所示的代码功能是生成一个10以内的奇数列表print([i for i in range(10) if i % 2 == 1])这里i for i in range(10)生成的就是一个生成器generator,我们可以将其打印出来,如下代码示:print(i for i in range(10))# 结果<generator obje...原创 2020-03-23 06:11:07 · 508 阅读 · 0 评论 -
Python fun(*args,**kwargs)中的*args,**kwargs参数含义及用法
文章目录1. Python函数中的两种参数2. 理解函数调用中的`*`2.1 `*` 做了什么3. 理解函数调用中的`**`4. 理解函数调用中的`*args`和`**kwargs`参考1. Python函数中的两种参数我们知道,在Python中有两种参数位置参数(positional argument): 位置参数只能由参数位置决定关键词参数(keyword argument): 关键...原创 2020-03-21 08:16:30 · 7830 阅读 · 0 评论 -
Python实现十大经典排序算法
算法分类分类排序算法大致可以分为两类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b...原创 2020-03-20 10:28:23 · 938 阅读 · 0 评论 -
提高Python效率的编程技巧
## 1. 交换值x, y = 1, 2print(x, y)x, y = y, xprint(x, y)## 2. 字符串列表合并为一个字符串sentence_list = ["my", "name", "is", "George"]sentence_string = " ".join(sentence_list)print(sentence_string)## 3. 将字...原创 2020-03-20 07:55:07 · 181 阅读 · 0 评论 -
Django
安装环境Pipenv 创建和管理虚拟环境首先通过命令pip install pipenv 安装 Pipenv。安装 Djangodjango 的官方文档对 如何安装 django 给出了详细且明确的指导,不过我们目前用不上这些,只需使用 pipenv 命令就可以解决问题。进入项目根目录,运行:pipenv install django==2.2.3建立 Django 工程万事已经具...原创 2020-03-09 13:17:17 · 231 阅读 · 0 评论 -
Python I/O操作详解
在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。1. 文件读read():1、读取整个文件,返回的是一个字符串,字符串包括文件中的所有内容。2、若想要将每一行数据分离,即需要对每一行...原创 2020-03-09 08:53:37 · 1082 阅读 · 0 评论 -
操作系统-文件管理
读取文件读取数据库原创 2020-03-08 11:21:07 · 661 阅读 · 0 评论 -
python正则表达式
正则表达式对象1. re.RegexObjectFunction nameDescriptionre.compile()返回 RegexObject 对象。2. re.MatchObjectFunction nameDescriptiongroup()返回被 RE 匹配的字符串。start()返回匹配开始的位置end()返回匹...原创 2020-02-26 02:03:05 · 424 阅读 · 0 评论 -
比较Python的list, tuple, set, dict
原创 2020-01-27 06:39:21 · 265 阅读 · 0 评论 -
understand filter, map, and reduce function in Python
lambdaBefore introducing the following three advanced functions, let’s focus on lambda. Lambda is a kind of anonymous function, which is widely used in functional programming. Let’s view some example...原创 2020-01-27 04:00:52 · 204 阅读 · 0 评论 -
understand and explore Python sort() and sorted()
sort(*, key=None, reverse=False)This method sorts the list in place, which means the original list will be changed after implementing sort, using only < comparisons between items. Exceptions are n...原创 2020-01-27 00:46:39 · 383 阅读 · 0 评论 -
python踩坑
timestamp问题往mysql写入时间时,mysql的字段类型为timestamp,那么存入时的时间应该如下。ts = time.time()timestamp = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')conn = create_db_connect()insert_into_info(c...原创 2019-05-09 00:00:17 · 258 阅读 · 0 评论 -
数据库写入时float自动变为整数了
问题描述今天用python插入数据到mysql时遇到个问题,明明数据库设置的字段数据类型是float,要存的数据也是float类型,但是存进去后就变成了整数了,比如0.98变成了1.发现实现因为我创建表的sql语句有问题,因为使用Navicat直接导出的sql语句表的sql语句如下CREATE TABLE `traffic_and_weather` ( `currentTime` ti...原创 2019-05-08 23:50:06 · 4600 阅读 · 1 评论 -
python连接mysql出现ERROR 1698 (28000): Access denied for user 'root'@'localhost'解决方案
使用mysql_native_password plugin设置用户$ sudo mysql -u root mysql> USE mysql;mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';mysql> FLUSH PRIVILEGES;mysql> exit;...原创 2019-05-08 23:41:52 · 1841 阅读 · 0 评论