- 博客(50)
- 收藏
- 关注
原创 Python入门级别教学——Python函数和模块的教学(推荐)
Python 函数和模块函数是带名字的代码块,可以在其他地方被反复调用。定义函数定义函数使用def关键字,后面指定函数名称和参数信息,如果没有参数,括号也必不可少。例如:def myfun(): """方法体内容""" print("这是新定义的方法!");#调用该方法myfun()>>>这是新定义的方法!>>> ...
2020-04-11 13:27:00
441
原创 Python关于函数教学讲解(超详细内容)
1.定义一个函数定义一个函数需要5个部分: def告诉Python,用户在自定义函数 function_name告诉Python要定义的函数的名字,且取名尽量做到descriptive (parameters)这是形式参数,简称形参,接收函数调用时,传过来的实参,不需要传参时可省略 '''docstring'''不执行任何功能,仅用来说明函数功能,调用函数者...
2020-04-10 14:31:37
891
原创 2020最新Python面试题解析(选取最常用的50道题)
这里有2020年最新的Python最常见的180道面试题解析。当你发现这些题你差不多都能回答上来,那说明你的水平已经可以去面试工作了。网上有网友搜集了 180 道 2019 年最新的 Python 面试题解析,让你最短时间内掌握核心知识点,一举通过Python 面试!1.列出 5 个常用 Python 标准库?...
2020-04-10 14:19:24
1431
2
原创 Python性能分析指南大全(超详细版本)
虽然你所写的每个Python程序并不总是需要严密的性能分析,但是当这样的问题出现时,如果能知道Python生态系统中的许多种工具,这样总是可以让人安心的。分析一个程序的性能可以归结为回答4个基本的问题:1.它运行的有多块?2.那里是速度的瓶颈?3.它使用了多少内存?4.哪里发生了内存泄漏?下面,我们将用一些很酷的工具,深入细节的回答这些问题。使用time工具粗糙定时首先,...
2020-04-10 14:16:47
440
原创 pandas的创始人亲手教你如何使用Python进行数据分析(推荐)
财经类、统计类背景人员,他们的日常工作有大量数据需要处理、分析,但对于学习使用计算机领域的编程语言Python又感到无从下手。一些想要学习Python的计算机人员,他们工作较忙,没有太多时间通过互联网去系统学习Python数据技术针对这两类人员的需求,近期出版上市的《利用Python进行数据分析》第2版是很好的选择。下面我们结合本书内容,大致介绍下如何利用Python进行数据分析。...
2020-04-10 14:14:32
247
原创 这几本对于Python初学者非常适合的书籍(推荐)
我们提供一个初学者最好的Python书籍列表。Python是一个初级程序员可以学习编程的最友好语言之一。为了帮助您开始使用Python编程,我们分享此列表。泡一杯茶,选一本书阅读,开始使用Python编程!Python编程:从入门到实践本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念;第...
2020-04-10 14:11:51
475
原创 史上最全Python greenlet使用介绍及实现原理(推荐)
最近开始研究Python的并行开发技术,包括多线程,多进程,协程等。逐步整理了网上的一些资料,今天整理了一下greenlet相关的资料。并发处理的技术背景并行化处理目前很受重视, 因为在很多时候,并行计算能大大的提高系统吞吐量,尤其在现在多核多处理器的时代, 所以像lisp这种古老的语言又被人们重新拿了起来, 函数式编程也越来越流行。 介绍一个python的并行处理的一个库: greenl...
2020-04-10 13:59:07
1625
原创 Python性能优化技巧总结(推荐)超详细
选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。如何进行 Python 性能优化,是本文探讨的主要问题。本文会涉及常见的代码优化方法,性能优化工具的使用以及如何诊断代码的性能瓶颈等内容,希望可以给 Python 开发人员一定的...
2020-04-10 13:53:27
535
原创 使用Docker部署Python应用的一些经验总结
该文文章源自作者团队在长期开发过程中总结的宝贵经验,其中Supervisor、Gunicorn以及Nginx更是在使用Python开发Web应用时最常用的软件,因此对于打算使用Docker部署Python应用的读者而言,这些最佳实践是很有参考价值。同时希望各位在日常实践过程中,也能将各自踩到过的“坑”以及宝贵的经验分享出来,大家共同进步!我们可以使用Docker简单而高效的部署Python应用...
2020-04-10 13:39:25
331
原创 在Linux上使用Python和Flask创建你的第一个应用
无论你在linux上娱乐还是工作,这对你而言都是一个使用python来编程的很好的机会。回到大学我希望他们教我的是Python而不是Java,这学起来很有趣且在实际的应用如yum包管理器中很有用。该文教程中我会带你使用python和一个称为flask的微型框架来构建一个简单的应用,来显示诸如每个进程的内存使用,CPU百分比之类有用的信息。前置需求Python基础、列表、类、函数、模块。...
2020-04-09 14:09:14
237
原创 6个最佳的开源Python应用服务器
首先,你知道什么是应用服务器吗?应用服务器通常被描述为是存在于服务器中心架构中间层的一个软件框架。应用服务器常被看作是一个三层的应用程序,即图形用户界面(GUI)服务器,应用程序(业务逻辑)服务器,以及数据库和事务服务器,目的是为安全及状态维护、数据访问及其持久性提供服务。对于Web应用程序,应用服务器和Web服务器运行在相同的环境中,应用服务器支持动态网页的创建和服务的部署,比如集群、故...
2020-04-09 14:07:33
353
原创 10款Web开发最佳的Python框架
Python是跻身于当代IT世界最流行和代码最高效的编程语言之一。Python框架能帮助你快速启动Web应用。1.CubicWebCubicWeb的最重要的功能是其代码的可重用性,由一个个代码单元组成。它灵活又强大,并且还有一些特别的功能,包括RQL查询语言和支持有效编码的语义视图功能。这是语义Web应用程序的最佳解决方案,并且提供理想的环境。作为一个程序员,我们必须了解Python这...
2020-04-09 14:06:01
253
原创 11个你可能不知道的Python库
在有如此之多的Python包,几乎没有人能够全盘掌握。 光是PyPI就可单独列出47,000个包!近日,听到很多数据科学家切换到Python的消息,我不由地想到,虽然他们得到了pandas、scikit-learn和numpy的一些巨大好处,但却错过了一些稍微老一点但同样能提供帮助的Python库。在该文中,我将介绍一些鲜为人知的库。即使你已经是Python高手,也应该看看,可能会有那么一...
2020-04-09 14:04:43
190
原创 八大排序算法的Python实现
本篇文章主要介绍了常见的8大排序算法基本概念以及其Python实现方式1、插入排序描述插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),而第...
2020-04-09 14:03:21
87
原创 帮你提升 Python 的 27 种编程语言
27 种语言过程型编程语言: C, Rust, Cython 面向对象数据建模语言: Java, C#, Eiffel C 的面向对象衍生语言: C++, D 面向数组的数据处理: MATLAB/Octave, Julia 统计数数据分析: R 计算型管道建模: Haskell, Scala, Clojure, F# 事件驱动编程: JavaScript, Go, Erlang, Elixir...
2020-04-09 13:58:50
511
原创 Python 程序员最常犯的十个错误
常见错误1:错误地将表达式作为函数的默认参数在Python中,我们可以为函数的某个参数设置默认值,使该参数成为可选参数。虽然这是一个很好的语言特性,但是当默认值是可变类型时,也会导致一些令人困惑的情况。我们来看看下面这个Python函数定义:>>> def foo(bar=[]): # bar是可选参数,假如没有提供bar的值,则默认为[],... ...
2020-04-09 13:56:13
298
原创 Python读书笔记:细节决定成败
我本来是一个信奉Java大法好的程序员。但是最近由于工作原因,不得不开始学习python。因此,写下这个读书笔记,希望能起到一个抛砖引玉的作用。原文中所有引用部分均来自python官方的tutorial.1.[a:b)在使用list时,我们会常常使用左右区间的位置来赋值(range)或删除(del)其中的值。一定记住这个区间是一个左闭右开的区间;>>>a = ran...
2020-04-09 13:54:36
343
原创 是时候把你的Python2应用迁移到Python3了
到2020年一月1日,Python2.7将不再受到官方维护,小伙伴,程序猿,工程狮们,是时候将你们的Python2迁移到Python3了。因为距这一天只有10个月了!许多的开源项目已经准备好离python2而去了:上面的列表只是其中一些,包括了许多我常用的机器学习的库,Tensorflow,Pandas,Scikit-learn,Numpy等等,看看有没有你常用的呢?Pytho...
2020-04-09 13:50:29
228
原创 安装 Python3且与系统 Python2共存
Mac OSX本身系统自带Python2.7,但不建议直接使用、删除和更改,因为可能有些程序是需要依赖系统自带的python 2.*,盲目修改后可能会导致系统产生未知错误。所以建议在不修改系统的python条件下搭建Python双版本环境。Mac OSX在系统自带的python之外,可以安装Python2.7和Python3.5/3.6版本,并且双版本兼容。安装步骤参照:MA...
2020-04-08 15:41:00
244
原创 Linu下获取python的版本号
1 在linux命令行底下通过python -V查看python版本号suiyc@suiyc-A76GMV:~/sycworkspace/simple-sample$ python -V 2>&1 | awk '{print $2}'输出结果示例:2.7.32 直接在命令行中输入python示例: suiyc@suiyc-A76GMV:~/sycworkspace/s...
2020-04-08 15:40:02
295
原创 走进Python世界(一)入门介绍
什么是PythonPython是一种解释性,面向对象的,带有动态语义的高级程序设计语言。它能够使你在编程时能够保持一种简洁易懂的风格,不用过多考虑功能实现的。Python的几个重要阶段 CNRI 时期: CNRI 是资助Python发展的重要单位,Python1.5之前的版本都是这段时间内完成的 BeOpen时期:Python作者 Guido van Rossum与BeOp...
2020-04-08 15:39:29
309
原创 Linux下切换python版本
1、许多Linux下默认使用的python版本是2.x版本,如果想要使用3.x版本,需要使用python3,感觉总是有点小麻烦,故切换为3.x版本,如下为切换方法: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 sudo update-alternatives --in...
2020-04-08 15:38:50
512
原创 Python并发之Gevent
Python并发之geventPython通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于IO操作非常耗时,经...
2020-04-08 15:38:17
179
原创 python 安装 pip,setuptools
windows 下0.先安装python2.7.532位:https://www.python.org/ftp/python/2.7.5/python-2.7.5.msi64位:https://www.python.org/ftp/python/2.7.5/python-2.7.5.amd64.msi1.下载https://bootstrap.pypa.io/ez_setup.p...
2020-04-08 15:37:21
63
原创 为什么python突然变得这么火了?
可能会有一种感觉python突然之间变得这么火热了,个人感觉还是雷声大雨点小,真正用pytho落地的东西还是少,不可否认的python前途无量,现在人工智能的调用框架选择了python。所以目前阶段选择python入门学习没有问题。正在上传…重新上传取消但是就工作岗位绝对数量而言还是java为大,做了一个简单的试验搜招聘java搜招聘python搜招聘C语言...
2020-04-08 15:36:52
481
原创 windows xp 下使用 python
一直在心理上很回避在windows下面使用python,甚至曾经宁可扔给别人一个 VM 虚拟机,仅仅为了跑一个简单的linux下的小代码。但是终究有些时候没有办法,这里记录下 python 在windows下的部署过程。准备下载目录建立目录 c:\window_python 扔了原始的 cmd 吧,装这个conEmu一、安装 python参考文档 下载安装python...
2020-04-08 15:34:17
462
原创 linux安装python 升级
1.下载源代码http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz22.安装安装目录一般为/usr/local/,进入该目录①解压安装文件Java代码 $tar–jxvfPython-2.7.3.tar.bz2 ②进入解压后的目录Java代码 $cdP...
2020-04-08 15:33:08
166
原创 如何知道你的 Linux 用的哪种显卡?
无论是Nvidia还是Radeon或者 Intel,它们的显卡都可能在 Linux 中有问题。当你要对图形问题进行故障排除时,首先要了解系统中装有哪种显卡。Linux 有几个命令可以检查硬件信息。你可以使用它们来检查你有哪些显卡(也称为视频卡)。让我向你展示一些命令来获取 Linux 中的 GPU 信息。在 Linux 命令行中检查显卡详细信息使用 lspci 命令查找显卡...
2020-04-08 15:30:04
339
原创 Python 30 学习日记??开始 Python
一、什么是 Python:我刚开始学习,还不了解它。据说 Python 是一门很不错的脚本语言。比 perl 等脚本语言有更丰富的库。二、安装 Python 30运行环境:到http://www.python.org/download/下载 最新的 Python 进行安装,有针对各种操作系统的安装程序,请选择下载,我下载的是 Python 3.0 Windows installer。...
2020-04-06 21:00:34
191
原创 win用批处理切换python2和python3
切换成 python2setx PYTHON_PATH "C:\Python\Python27"set PATH=%PATH%echo %PATH%=================================切换成python3setx PYTHON_PATH "C:\Python\Python35;C:\Python\Python35\Scripts;"set PAT...
2020-04-06 20:58:40
185
原创 Win10下python3和python2多版本同时安装并解决pip共存问题
Win10下python3和python2多版本同时安装并解决pip共存问题特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。使用python开发,环境有Python2和python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。1、下载python3和python2进入python官网,链接http...
2020-04-06 20:58:01
282
原创 python Flask 安装
第1步:确保本机已经安装有python,下载easy_install到本地某一目录,双击ez_setup.py,python将自动下载到python安装目录/Scripts 下面,然后在系统环境变量的PATH中添加easy_install所在的目录,例如:C:\Python27\Scripts第2步:安装 virtualenv,这个主要是用来做解释器环境隔离的,避免同一机器上的多个python...
2020-04-06 20:57:14
263
原创 Python_018 JSON
环境配置在使用 Python 编码或解码 JSON 数据前,我们需要先安装 JSON 模块。我们会下载Demjson并安装:$tarxvfzdemjson-1.6.tar.gz$cddemjson-1.6$pythonsetup.pyinstallJSON 函数函数 描述 encode 将 Python 对象编码成 JSON 字符串 deco...
2020-04-06 20:56:32
113
原创 Python的前景及应用
前景 Python在编程领域的占有率一直处于稳步上升之中,根据最新的数据,Python排名第六。前五名分别是 Java、C、PHP、C++ 和 VB. 作为一个很年轻的语言,Python的位置已经相当令人振奋了。随着微软将Python纳入.Net 平台,相信Python的将来会更加强劲发展。Python 很可能会成为.Net平台快速开发的主流语言。欲了解这方面情况,请参考Iron Pyth...
2020-04-06 20:55:53
154
原创 Python 2 与 Python 3 的差异对比
这篇文章总结了一些与Python2.6相比Python3.0中的新特性.Python3是一个不向后兼容的版本,有了很多的改变,这些对于Python开发者来说是非常重要的,虽然多数人说Python3真正流行起来还需要一段时间,但是Python3确实有了很大的改进,现在也是时间来学习Python3了。在真正理解Python3中的一些变化之后,会发现其实Python3的变化并没有想象的那么多,主要是修复...
2020-04-06 20:55:05
201
原创 Python--windows下安装python
最近有爬虫方面的需求,就学习下python。windows安装python步骤如下1.下载pythonpython官网下载路径:https://www.python.org/downloads/release/python-372/由图可知,我下载的是3.7.2版本。2.安装pythonpython的安装非常简单,双击exe文件,选中Add Python 3.7 to PATH...
2020-04-06 20:54:04
298
原创 python的 is 和 == 你弄懂了没有?
在Python中一切都是对象。Python中对象包含的三个基本要素,分别是:id(身份标识)type(数据类型)value(值)对象之间比较是否相等可以用 == ,也可以用 is 。is 和 == 都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪?is 比较的是两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,是否...
2020-04-06 20:52:06
192
原创 史上最全的机器学习资料(上)
摘要: 机器学习牵涉的编程语言十分之广,包括了MATLAB、Python、Clojure、Ruby等等。为了让开发者更加广泛、深入地了解机器学习,云栖社区组织翻译了GitHub Awesome Machine Learning 资源,涵盖24种编程语言的机器学习的框架、库以及其他相关资料。机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分...
2020-04-06 20:51:26
603
原创 python框架Django实战商城项目之工程搭建
项目说明该电商项目类似于京东商城,主要模块有验证、用户、第三方登录、首页广告、商品、购物车、订单、支付以及后台管理系统。 项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用jinja2模板引擎实现,局部刷新采用vue.js实现。项目运行机制如下: 项目搭建工程创建项目使用码云进行源代码版本控制,在码云创建好后直接克隆到本地即可,然后在项目根目录下执行vi...
2020-04-03 15:11:42
313
原创 Python打包分发工具setuptools(超详细介绍!)
setuptoolsPython打包分发工具setuptools:曾经 Python 的分发工具是 distutils,但它无法定义包之间的依赖关系。setuptools 则是它的增强版,能帮助我们更好的创建和分发 Python 包,尤其是具有复杂依赖关系的包。其通过添加一个基本的依赖系统以及许多相关功能,弥补了该缺陷。他还提供了自动包查询程序,用来自动获取包之间的依赖关系,并完成这些包的安装...
2020-04-03 15:10:03
3183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人