
python
Jmayday
人生就像一场修行,不断改变自己对世界的认知,去探索和发现未知事物的奥秘,一次令人回味无穷的旅途
展开
-
数据分析入门-SARIMA模型案例分析(超详细)
数据分析原创 2023-06-19 14:19:40 · 1049 阅读 · 0 评论 -
python获取本年每一天
python获取本年日期原创 2023-05-09 15:31:55 · 512 阅读 · 1 评论 -
大数据开发中级练习题目(python超详细)
大数据python练习习题原创 2022-12-27 15:59:57 · 1945 阅读 · 0 评论 -
二分法经典面试题
二分查找(Binary Search)属于七大查找算法之一,又称折半查找,它的名字很好的体现出了它的基本思想,二分查找主要是针对的是有序存储的数据集合。 假设有一个集合和一个待查找的目标值,每次都通过将目标值和处于集合中间位置的元素比较,将待查找区间收缩为之前区间的一半,比如目标值小于一次二分查找区间的中间值,则下次查找区间就为原区间的左边一半,重复此过程直至找到目标值或者区间被收缩为0.下面这幅动图就为二分查找的基本过程,也是最简单的一种二分查找。...转载 2020-07-28 20:19:21 · 695 阅读 · 0 评论 -
Python的装饰器用法整理
装饰器语法糖 入门用法:日志打印器 入门用法:时间计时器 进阶用法:带参数的函数装饰器 高阶用法:不带参数的类装饰器 高阶用法:带参数的类装饰器 使用偏函数与类实现装饰器 如何写能装饰类的装饰器? wraps 装饰器有啥用? 内置装饰器:property 其他装饰器:装饰器实战01. 装饰器语法糖如果你接触 Python 有一段时间了的话,想必你对 @ 符号一定不陌生了,没错 @ 符号就是装饰器的语法糖。它放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个转载 2020-06-24 10:52:22 · 261 阅读 · 0 评论 -
python学习经验总结
自己写 Python 也有四五年了,一直是用自己的“强迫症”在维持自己代码的质量。都有去看 Google 的 Python 代码规范,对这几年的工作经验,做个简单的笔记,如果你也在学 Python,准备要学习 Python,希望这篇文章对你有用。1. 首先建议1、理解 Pythonic 概念—-详见 Python 中的《Python之禅》建议2、编写 Pythonic 代码(1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可转载 2020-06-16 17:21:26 · 943 阅读 · 1 评论 -
python经典练习题汇总
告别枯燥,60秒学会一个Python小例子。收录整理了42个例子一次性送给大家,希望对大家有所帮助!总有一款适合你~~一、基本操作1 链式比较i=3print(1<i<3)#Falseprint(1<i<=3)#True2 不用else和if实现计算器fromoperatorimport*defcalculator(a,b,k):return{'+':add,...转载 2020-06-11 09:01:28 · 573 阅读 · 0 评论 -
六个优质Flask实战项目
Flask 是一个微型的 Python 开发的 Web 框架,基于 Werkzeug WSGI 工具箱和 Jinja2 模板引擎。Flask 使用 BSD 授权。Flask 也被称为 “microframework”,因为它使用简单的核心,用 extension 增加其他功能。Flask 没有默认使用的数据库、窗体验证工具。然而,Flask 保留了扩增的弹性,可以用 Flask-extension 加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术等。今天为大家介绍的...转载 2020-06-11 08:55:55 · 7523 阅读 · 0 评论 -
python的自省与反射
1.反射自省的概念自省:自省就是能够获得自身的结构和方法,给开发者可以灵活的调用,给定一个对象,返回该对象的所有属性和函数列表,或给定对象和该对象的函数或者属性的名字,返回对象的函数或者属性实例反射就是通过字字符串的形式来操作对象或者模块的成员,一种基于字符串的事件驱动2.类与属性类是对象的定义,而实例是真正的实物,它存放了类中所定义的对象的具体信息类是现实世界的抽象的实体以编程形式出现,实例是这些对象的具体化类属性:属性就是一个对象的数据或者函数元素...转载 2020-05-30 16:40:46 · 399 阅读 · 0 评论 -
python经典习题(七)
1.一上来就是编程题三连1.1 大概意思就是:俩列表a b,如果a中的元素在b中,那么就保存此元素在a中的索引值,最后统一输出所有索引值。要求:时间复杂度小于O(n)这个我当时想到的是循环遍历a,然后判断是否i in b,但是这个时间复杂度是O(n2),GG。最后面试官提醒了我一下hashmap,瞬间捶胸顿足……。最后自己想了一下,可以将b先转成字典,然后再使用in。a=[5,3,1,5,4]b=[5,3]d={}foriinb:d[i]=0res...原创 2020-05-20 09:31:57 · 712 阅读 · 0 评论 -
python中列表的基本操作
列表(list),是用方括号[]括起来的一种数据结构,元素和元素之间用逗号分隔,列表中的元素是可以进行增删查改等一系列操作的,列表通常这样表示:列表名 = [元素1,元素2,元素3]我们从建、增、删、查、改5个维度来学习列表。1、建列表中的数据没有类型的限制,可以是数值型也可以是字符型,还可以混搭。新建一个列表i_list,列表中的数据是数值型。In[1]:#新建一个列...原创 2020-04-23 09:02:17 · 15453 阅读 · 8 评论 -
数据清洗常用的2个小技巧
Pandas 巧用str.split和str.cat因为以上两个方法,直接按列操作,所以省掉一层 for 循环,下面直接看例子。df=pd.DataFrame({'names':["GeordiLaForge","DeannaTroi","Jack"],'IDs':[1,2,3]})df列分割对names列,按照第一个空格分割为两列:df["...原创 2020-04-20 09:14:11 · 268 阅读 · 0 评论 -
python进阶的几个必备技能
1、函数式编程命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候这种编程方式十分的有效,但有时也不尽如此(比如复杂性) —— 而且,相对于声明式编程方式,它可能会显得不是很直观。如果你不明白我究竟是在说什么,这很正常。这里有一些文章能让你脑袋开窍。但你要注意,这些文章有点像《骇客帝国》里的红色药丸 —— 一旦你尝试过了函数式编程,你就永远...转载 2020-04-20 09:09:00 · 186 阅读 · 0 评论 -
如何优化你的python代码
曾经讲过计算斐波那契数列的几种方法,其中基于递归的方法是速度最慢的,例如计算第40项的值,需要36秒。如下图所示:要提高运算速度,根本办法当然是改进算法。不过算法的提高是一个长期积累加上灵机一动的过程。我们今天要讲的,是一个不费脑筋,立竿见影的方法——把 Python 代码编译成 C 语言代码。通过 C 语言的运行效率来加速计算过程。这个过程看起来很复杂,但实际上你并不需要编写一行 C...转载 2020-04-20 08:46:21 · 481 阅读 · 0 评论 -
python有什么用
python是什么?Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。那python有什么特点:Python有相对较少的关键字,结构简单,还有极其简单的语法,所以特别容易上手。简洁,高效。这意味着执行同一个任务,python的几行代码就可以完成其他编程语言十几行才能完成的事情。我们用python和C++做一个对比,如下:Python:1 #!/usr/...原创 2020-03-27 08:49:48 · 438 阅读 · 0 评论 -
Python主流的四大编程框架
目前Python的网络编程框架已经多达几十个,逐个学习它们显然不现实。但这些框架在系统架构和运行环境中有很多共通之处,本文带领读者学习基于Python网络框架开发的常用知识,及目前的4种主流Python网络框架:Django、Tornado、Flask、Twisted。网络框架及MVC架构 所谓网络框架是指这样的一组Python包,它能够使开发者专注于网站应用业务逻...转载 2020-03-18 08:44:21 · 989 阅读 · 0 评论 -
Python中可迭代对象、迭代器、生成器之间的区别与联系
在Python中,经常可以看到可迭代对象、迭代器、生成器,如何得到一个可迭代对象,如何把它变成迭代器,如何得到生成器,它们到底有什么区别和联系呢?简单来说,它们的关系如下图从概念上来说,可迭代对象 > 迭代器 > 生成器。可迭代对象可迭代对象Iterable,可以认为是一个容器,其中有N个元素,可以迭代。在Python中可以简单的认为,能够使用for循环遍历的,...原创 2020-03-11 08:39:56 · 366 阅读 · 0 评论 -
写Python爬虫需要必备哪些技能
爬虫是什么? 网络爬虫为一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。 将根据一定的搜索策略从队列中选择下一步要抓取的网页URL,并重复上述过程,直到达到系统的某一条件时...原创 2020-03-09 09:09:31 · 1100 阅读 · 2 评论 -
python经典练习题十道(六)
1、设计简单计算器# 定义函数def add(x, y): """相加""" return x + ydef subtract(x, y): """相减""" return x - ydef multiply(x, y): """相乘""" return x * ydef divide(x, y): """相除""" ...原创 2020-02-26 21:47:01 · 396 阅读 · 0 评论 -
python内置函数汇总
Python 内置函数最全汇总:1 abs()绝对值或复数的模In [1]: abs(-6)Out[1]: 62 all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回FalseIn [2]: all([1,0,3,6])Out[2]: FalseIn [3]: all([1,2,3])Out[3]: True3 any() 接受...原创 2020-02-24 15:22:54 · 286 阅读 · 0 评论 -
python画图实践(超级简单)
代码如下:import turtleturtle.speed('fastest')turtle.pensize(1)for y in range(200): turtle.forward(3*y) turtle.left(20) turtle.right(174)结果展示 :原创 2020-02-16 19:07:22 · 2420 阅读 · 1 评论 -
python经典练习十道(五)
1、异常处理的格式一程序如下:for i in range(0,10): try: print(i) if (i==4): print(jk) except Exception as err: print(err)print('hello')结果如下:2、异常处理的格式二程序如下:try: for i in range(1,6): ...原创 2020-02-14 21:10:02 · 556 阅读 · 0 评论 -
python爬虫基础概念
1.什么是爬虫?网页爬取的流程是怎么样的?爬虫(又被称为网页蜘蛛,网络机器人)就是模拟客户端发送网络请求,接收请求响应,一种按照一定的规则,自动地抓取互联网信息的程序。原则上,只要浏览器展示出来的数据,爬虫都可以拿的到。爬虫一般的主要流程为:构建url、发送请求获取响应、提取数据和数据入库等操作。大体如下图所示:2.python 爬虫有哪些常用第三方库,分别用在哪些环节?...原创 2020-01-17 15:19:14 · 295 阅读 · 0 评论 -
十个python学习小技巧(3分钟搞定)
1. 唯一性以下方法可以检查给定列表是否有重复的地方,可用set()的属性将其从列表中删除。def all_unique(lst): return len(lst) == len(set(lst))x = [1,1,2,2,3,2,3,4,5,6]y = [1,2,3,4,5]all_unique(x) # Falseall_unique(y) # True2. 变位...原创 2020-01-16 17:52:07 · 332 阅读 · 0 评论 -
十大经典算法动图演示+python实现(超详细)
排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:1、冒泡排序关于时间复杂度:平方阶 (...转载 2020-01-14 18:04:41 · 1222 阅读 · 0 评论 -
python中的引用、赋值和复制到底发生了什么
在Python中,令values=[0,1,2];values[1]=values,为何结果是[0,[...],2]?>>> values = [0, 1, 2]>>> values[1] = values>>> values[0, [...], 2]预想应当是[0, [0, 1, 2], 2]以下是回答P...原创 2019-12-27 09:05:43 · 223 阅读 · 0 评论 -
python面对对象的三大特性
问:说说Python面向对象三大特性?答:Python是一门面向对象的语言。面向对象都有三大特性:封装、继承、多态。下面分别来说说这三大特性:1、封装隐藏对象的属性和实现细节,仅对外提供公共访问方式。在python中用双下划线开头的方式将属性设置成私有的 。好处:1>. 将变化隔离;2>. 便于使用;3>. 提高复用性;4>. 提高安全性。2、...原创 2019-12-17 14:44:12 · 370 阅读 · 0 评论 -
使用python绘制图形入门教程
1、python绘制一个长方形from turtle import *width(4)forward(200)right(90)pencolor('red')forward(100)right(90)pencolor('green')forward(200)right(90)pencolor('blue')forward(100)right(90)done()...原创 2019-12-13 16:01:56 · 1624 阅读 · 1 评论 -
python经典练习十道(四)
1、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,以此类推。week = ['Sunny','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']while True: myStr = input('请输入任意一个字母:') upMyStr = myStr.upper() f...原创 2019-12-12 14:57:59 · 2227 阅读 · 1 评论 -
python进阶概念总结
1、类 类是创建实例的模板,而实例则是一个一个具体的对象,各个实例拥有的数据都相互独立,互不影响。方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据。 通过在实例上的调用方法,我们就直接操作了对象内部的数据,但无需知道方法内部的实现细节。和静态语言不同,python允许对实例变量绑定任何数据,也就是说,对于两个实例变量,虽然它们都是同一个类的不同实例,...原创 2019-12-10 17:28:36 · 266 阅读 · 0 评论 -
python速记:基本语法
下面有一些python的基础语法,从一张图开始缩进:必须使用4个空格来表示每级缩进,支持Tab字符if语句,经常与else, elif(相当于else if) 配合使用。for语句,迭代器,依次处理迭代器中的每个元素。while语句,当条件为真时,循环运行语句块。try语句,处理在程序运行中出现的异常情况。class语句,用于定义类型。def语句,用于定义函数和...原创 2019-12-03 09:25:31 · 2099 阅读 · 0 评论 -
python经典练习十道(三)
经典问题:1、输入某年某月某日,判断这是这一年的第几天提示:注意闰年且输入月份大于2时需要考虑多加一天year = int(input('year:\n'))month=int(input('month:\n'))day=int(input('day:\n'))print('-'*20)day +=(month-1)*30if month<9: dday += mo...原创 2019-11-30 14:36:06 · 1616 阅读 · 0 评论 -
python基础练习十道(二)
人生苦短,我学python下面就通过几种比较有趣的方法去学python1、猜数字游戏'''猜数字游戏,随机1-10个数字,如果猜对则给出正确,如果没有猜对则给出错误,给用户9次机会最终结果要求用户一次都猜不对即1、2、3、4、5、6、7、8、9、10共有10个数字,9次都猜错,最后给出正确的数字思路:可以先拿到用户错过的数字,我可以i随机猜一个数字,去和用户猜过的数字做对比...原创 2019-11-28 16:52:50 · 795 阅读 · 0 评论 -
python基础练习十道(一)
1、打印九九乘法表i = 0 # 九九乘法表while i < 9: i += 1 j = 0 while j<i: j +=1 print(f'{j}*{i}={i*j}',end='\t') print()输出结果:2、用一到四组成不重复的三位数for i in range(1,5): for j in range(1,5):...原创 2019-11-27 18:05:54 · 526 阅读 · 0 评论 -
python概念梳理(很全面)
通过学习了相关的资料,把一些比较经典的知识点总结梳理一下Python的几个基本概念基础级:1.表达式表达式就是一个类似于数学公式的东西比如:10 + 5 8 - 4表达式一般仅仅用了计算一些结果,不会对程序产生实质性的影响如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出2.语句在程序中语句一般需要完成某种功能,比如打印信息、获取信息、为变量赋值比如:...原创 2019-11-22 16:12:40 · 897 阅读 · 0 评论 -
python必备单词
学习从记忆开始,将一些知识背下来,对后面的学习会有极大的帮助这42个单词是学习Python必须背会的单词,也是代码中常见的单词。希望你能都背下来!1. adult [ˈædʌlt] 成年人2. authentication [ɔːˌθentɪˈkeɪʃn] 身份验证、认证、鉴定3. bit [bɪt] 稍微、小量、小块、一点4. byte [baɪt] 字节、位组、...原创 2019-11-22 09:09:32 · 463 阅读 · 0 评论 -
python基础(超详细)
初始学习从简单的概念开始,基本概念的记忆和理解都是很重要的,不要知识一味的追求快速提升,而忽略了基础知识,下面就让我们一起学习吧! 人生苦短,我学pyothon概念篇: ## 首先从几个概念开始...原创 2019-10-27 14:23:30 · 681 阅读 · 0 评论 -
python常用命令(初学者:超详细)
1 在cmd下 盘与盘之间的切换 直接 D或d: 就好2 查找当前盘或者文件下面的目录 直接 dir3 想在一个盘下进去一个文件夹,用cd空格目标文件 cd p4 写文件的第一个字母后 按tab键自动补全 如果有多个p开头的则在按tab 会在所有之间切换5 d:切盘 dir 查找目录 cd 进去目标文件(相当于双击)6 往上走一层 cd .. 走两层 cd ../..(之间有无空格...原创 2019-10-25 17:52:34 · 49175 阅读 · 9 评论