新的Python程序员 首先学习这些概念 程序员生活中的一天 解决问题时如何像程序员一样思考 如何为您的创业者找到程序员 7位著名的计算机程序员 他们从小就开始编程 为什么当程序员会让我成为更好的医生 程序员如何判断开源项目 世界顶级公司使用哪种编码语言 根据Upwork,目前15种收入最高的编程语言 自由职业者薪水最高的15种编程语言 离职5个月后工程师「删资料库落跑」 让思科损失240 万美元 无代码运动会使程序员失业吗 适合程序员初学者的最佳项目 Qt Creator 模块学习 —— 事件系统(常用事件) 二万长文,概括Java中集合的大致用法, 做个字典就行! 不要再重复造轮子了,这款开源工具类库贼好使 Java面试题总结(乱序版,2020-08-31) MyBatis 多表操作 欧尼酱讲JVM(16)——如何基于逃逸分析进行代码优化 Flutter List数组避免插入重复数据 马斯克Neuralink拟将业务扩展到德州 招募程序员、工程师 《UnityAPI.Gyroscope陀螺仪》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Unity+Gyroscope+rotationRate+立钻哥哥++OK++) CDMA(Code Division Multiple Access码分多址) 上海项目调研,走起,谈谈我这八年的经验 JdbcUtils工具类的使用 Oracle19c安装教程及PLSQL配置常见错误解决办法 net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "(" "(" at line 10, colum MySQL数据库--MySQL高级SQL语句三(数据库函数、存储过程、存储过程的创建、修改与删除) MySQL切分函数substring() - 大家务必要get到这些点 几种常见的数据库连接的URL写法(包括国产数据达梦DM) Ecology9 组织权限 查询所有上级部门ID mysql数据库入门教程(14):函数 Centos-7.7 安装 sysbench 压测服务器以及 MySQL 聚焦教育行业AI+大数据,三盟科技完成超亿元B1轮融资 大数据杀熟!官方出手了 从Python到Haskell:程序员为何与函数式编程“坠入爱河”? 程序员为何与函数式编程“坠入爱河”? 易语言多线程API模块综合应用 SpringMVC从基础到源码 数据结构19~.选择类排序 CSS动画的毕业设计 成功三大定律:荷花定律、金蝉定律、竹子定律 HELLO WORLD 搞技术的人生技巧——装贪财 做程序员攒钱10年,够一百万左右回农村存银行一个月6千利息现实吗? ​程序员离职后收到原公司 2400 元,被告违反竞业协议赔 18 万 甘肃省普通高等学校高职(专科)升本科考试英语科考试大纲(试行) 手撕Promise/A+规范及其周边函数的源码实现 《Web页面设计》20春期末考核 详解vue中使用echarts地图实现上钻下钻的可视化 三级下钻 省>市>县
您的位置:首页 >程序人生 >

新的Python程序员 首先学习这些概念

作为Python的新手开发人员,就可以创建的应用程序类型而言,世界是您的牡蛎。尽管有30年的历史(从技术世界的角度来说是永恒的),但Python仍然是一种占主导地位的编程语言,许多公司将其用于各种服务,平台和应用程序。

例如,Python使您可以通过Django或其他框架(例如Flask)创建Web应用程序。也许您想创建游戏?为此,请学习2D游戏的Pygame(或3D的Panda3D)。或者,也许您更具企业头脑,并想要创建有用的实用程序(例如自动对电子书进行分类);在这种情况下,Python可以很好地与Caliber等框架和软件配合使用。

由于Python的流行,它也进入了利基和新兴行业,例如机器学习和人工智能(AI)以及金融等专业行业。换句话说,Python不仅可以很好地用于构建今天的东西;它的效用可能会持续很长时间。

入门

在开始编写应用程序之前,需要了解一些有关Python及其与包和模块的交互方式的知识。我们将在本简短介绍的其余部分中介绍这些内容。(强调“简短”;我们将重点放在重要内容上。)

封装和模块

Python使您可以将函数,类和变量捆绑到模块中,以管理复杂性。在Python中,模块等效于其他编程语言中的库或标准库。

您可以将Python应用程序的模块包装到由模块,子程序包和子子程序包组成的分层文件目录结构中。创建软件包是一个更高级的功能(不是新手学习的东西),但是使用模块和软件包是每个对Python感兴趣的人都应该知道的。注意,Python有内置模块,但没有内置包。您必须安装这些。

这是内置模块的完整列表。截至Python 3.8.1,其中大约有250个。这是您需要从内置随机模块导入随机播放功能的示例:

from random import shuffle

您还可以从模块中导入所有内容(请查看下面的示例,其中涉及从随机和数学中导入)。该示例从math模块输出pi的值,并生成一个介于0到99之间的随机整数:

import random

import math

print(math.pi)

print(random.randrange(100))

Python有许多软件包可供安装,全部免费。它们包含模块和单独的Python文件。目前,Python软件包索引PyPi中有214,730个软件包。

安装软件包的常用方法是使用名为pip的实用程序。安装软件包可能会有些混乱,但是我们暂时还没有解决。如果做错了,您可能会得到只能使用root用户安装或删除的软件包。您需要熟悉术语“虚拟环境”。

什么是虚拟环境

这是为应用程序而不是Python解释器安装软件包的一种方式。这是因为软件包已版本化,并且您可能需要在不同的Python应用程序中使用同一软件包的不同版本。这个想法是,您可以根据需要设置任意数量的虚拟环境,但是当前活动的环境只能是一个。您安装的任何软件包都将进入当前激活的虚拟环境。

在Python 3.x中,您可以使用该venv命令创建虚拟环境。但这不是唯一的方法,我们将在下面的conda中看到。

让我们看一下最受欢迎的软件包之一:numpy。如果要在Python中使用数字数组,请不要使用内置的数组模块,这很慢;而是安装numpy,它已被编程(在C中)以非常快速地处理数组。

康达,迷你康达或水蟒?

话虽说您使用pip安装软件包,但由于某些软件包具有自己的包装,因此会产生混乱。NumPy可以通过pip进行安装,但是大多数情况下,您将使用conda,它是环境管理器和程序包管理器。令人困惑的是,您必须首先创建一个虚拟环境,然后使用miniconda或完整的anaconda安装程序将conda安装到其中。

Anaconda包含150个科学软件包(总共使您可以访问1,500多个)。只要您不介意占用3Gb的磁盘空间,这可能是最容易上手的!如果您要使用miniconda,则以后仍然必须使用pip或conda手动安装软件包(更令人困惑!)。Pip可在任何环境中安装Python软件包;conda可在conda环境中安装任何软件包。

结论

实际上,每个Python程序都需要从一个或多个模块导入代码,因此您需要了解它们,并且还需要从包中安装代码。确保您还熟悉虚拟环境,并与自己的环境管理器(例如conda)一起使用软件包来完成繁重的工作。Python很流行,因此您对Python的了解越多,就可以抓住更多的机会!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。