开启Python学习之路 必知必会的知识!

简介: Python不仅是一个兼具简单与功能强大的编程语言,它还具有易于学习、开发周期短、具有各种框架等优点,在数据分析、机器学习、Web 开发、测试等多个领域都有出色发挥,尤其近年来数据挖掘和 AI 等领域蓬勃发展,更是极大带动提高了 Python 的市场占比。

一、认识Python


1. python3简介


Python 是一种高层次的、结合了解释性、编译性、互动性和面向对象的脚本语言


Python的设计具有很强的可读性,具有比其他语言更有特色语法结构。


  • Python是一种解释型语言: 这意味着开发过程中没有了编译这个环节,类似于 PHP 和 Perl 语言。
  • Python是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
  • Python是面向对象语言:这意味着 Python 支持面向对象的风格或代码封装在对象的编程技术。
  • Python是非常适合初学者的语言:Python是一门对初学者友好的语言,它的语法清晰易读,代码友好、易读性高。当上手后自己练习写出一个批量处理文件的脚本或者是一个简单的网络爬虫采集数据,都会让你内心充满成就感,提高学习兴趣。


很难想象,Python最初仅是 Perl 的替代品,时至如今却已发展成熟,其流行原因与 Python 自身特性与应用领域有很大关系:去年 Python 崛起时,Paul Jansen 曾说过“Python 将无处不在”,这句话正好概括了 Python 的最大优势。


Python不仅是一个兼具简单与功能强大的编程语言,它还具有易于学习、开发周期短、具有各种框架等优点,在数据分析、机器学习、Web 开发、测试等多个领域都有出色发挥,尤其近年来数据挖掘和 AI 等领域蓬勃发展,更是极大带动提高了 Python 的市场占比。


Python的易学性、大量的库以及在各种领域的广泛使用,使其成为当今最流行的编程语言。


2. python语言的特点


简单易学


Python是一种代表简单主义思想的语言。阅读一个良好的 Python 程序就感觉像是在读英语段落一样,尽管这个英语段落的语法要求非常严格。 Python最大的优点之一是具有伪代码的本质,它使我们在开发 Python 程序时,专注的是解决问题,而不是搞明白语言本身。


面向对象


Python既支持面向过程编程,也支持面向对象编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如 C++ 和 Java 相比,Python以一种非常强大又简单的方式实现面向对象编程。


可移植性好


由于 Python 的开源本质,它已经被移植在许多平台上。如果小心地避免使用依赖于系统的特性,那么所有 Python 程序无需修改就可以在下述任何平台上运行,这些平台包括Linux、Windows、 FreeBSD、 Macintosh、 Solaris、OS/2、Amiga、AROS、AS/400、Beos OS/390、Z/OS、 Palm OS、QNX、VMS、 Psion、 Acorn RISC OS、VxWorks、 PlayStation、 Sharp Zaurus、Windows CE,甚至还有 PocketPC、Symbian以及 Google 基于 Linux 开发的 Android 平台。


解释性


一个用编译性语言如 C 或 C++ 写的程序可以从源文件(即 C 或 C++ 语言)转换到一个计算机使用的语言。这个过程通过编译器和不同的标记、选项完成。当运行程序的时候,连接转载器软件把程序从硬盘复制到内存中并且运行。而 Python 语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于不再担心如何编译程序,如何确保连接转载正确的库等,这一切使得使用 Python 变得更加简单。由于只需要把 Python 程序复制到另外一台计算机上,它就可以工作了,这也使得 Python 程序更加易于移植。


开源


Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝,阅读它的源代码,对它做改动,把它的一部分用于新的自由软件中。 FLOSS是基于一个团体分享知识的概念,这也是为什么 Python 如此优秀的原因之一。


高级语言


Python是高级语言。当使用 Python 语言编写程序时,无需再考虑诸如如何管理程序使用的内存一类的底层细节。


可扩展性


如果需要一段关键代码运行的更快或者希望某些算法不公开,就可以把部分程序用 C 或 C++ 语言编写,然后在 Python 程序中使用它们。


丰富的库


Python拥有丰富的标准库,它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGl、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)Tk和其他与系统有关的操作。只要安装了 Python,所有这些功能都是可用的,这被称作 Python 的 “功能齐全” 理念。除了标准库以外,还有许多其他高质量的第三方库,如 Pandas 、 Matplotlib 和 PIL 图像库等。


规范的代码


Python采用强制缩进的方式使得代码具有极佳的可读性。


3. Python应用方向



二、开发环境搭建


1. Anaconda介绍


  • Anaconda 是一个基于 Python 的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,装上Anaconda,就相当于把 Python 和一些如 Numpy、Pandas、Scipy、Matplotlib 等常用的库自动安装好了,使得安装比常规 Python 安装要容易。
  • 如果选择安装 Python 的话,那么还需要 pip install 一个一个安装各种库,安装起来比较麻烦,还需要考虑兼容性,非如此的话,就要去Python官网(https://www.python.org/downloads/windows/)选择对应的版本下载安装,可以选择默认安装或者自定义安装,为了避免配置环境和安装pip 的麻烦,建议勾选添加环境变量和安装 pip 选项。


2. Pycharm介绍


PyCharm 由著名软件开发公司 JetBrains 开发。在涉及人工智能和机器学习时,它被认为是最好的 Python IDE。最重要的是,Pycharm 合并了多个库(如 Matplotlib 和 Numpy),帮助开发者探索更多可用选项。


编码协助

其提供了一个带编码补全,代码片段,支持代码折叠和分割窗口的智能、可配置的编辑器,可帮助用户更快更轻松的完成编码工作。


项目代码导航

该IDE可帮助用户即时从一个文件导航至另一个,从一个方法至其申明或者用法甚至可以穿过类的层次。若用户学会使用其提供的快捷键的话甚至能更快。


代码分析

用户可使用其编码语法,错误高亮,智能检测以及一键式代码快速补全建议,使得编码更优化。


Python重构

有了该功能,用户便能在项目范围内轻松进行重命名,提取方法、超类,导入域、变量、常量,移动和前推、后退重构。


支持Django框架

有了它自带的HTML、CSS和 JavaScript 编辑器 ,用户可以更快速的通过 Django 框架进行 Web 开发。此外,其还能支持CoffeeScript、 Mako 和Jinja2。


集成版本控制

登入,录出,视图拆分与合并,所有这些功能都能在其统一的 VCS 用户界面(可用于Mercurial, Subversion, Git, Perforce 和其他的 SCM)中得到。


3. 下载Anaconda和Pycharm


下载Anaconda


进入官网:https://www.anaconda.com/download/#windows下载合适的版本

也可以选择从清华大学开源软件镜像站下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/



下载Pycharm


进入官网:https://www.jetbrains.com/pycharm/download/#section=windows



选择下载 Windows 对应的社区版Pycharm。


4. 安装Anaconda和Pycharm


1. 安装Anaconda


单击选中Anaconda,以管理员身份运行,进入以下窗口,点击Next。



点击 I Agree



选择Just Me,然后再点击Next



建议点击Browse,更换到自定义目录,然后再点击Next。



比如保存到C:\python\Anaconda\,点击Next。



这两个都勾上,再点击Install。

耐心等待安装,大概十分钟左右。



Complete后,继续点击Next。



点击Skip



取消这两个的勾选,再点击Finish。

安装完成后,可以在开始菜单里看到最近添加里有了我们刚安装的Anaconda。



点击 Anaconda Navigator 进入,等待一会儿可以看到如下界面,取消那个勾选,然后点击OK,and don’t show again。



点击 jupyter notebook 下的Launch,等待一会儿,能正常进入网页。


新建一个jupyter notebook,文件后缀为.ipynb,写 Python 代码和记笔记非常方便。



点击 Spyder 下的Launch,等待一会儿,能正常进入Spyder,在 Spyder 中写 Python 代码运行。



至此,说明 Anaconda 成功安装好了,并能正常使用。


2. 安装Pycharm


单击选中Pycharm,以管理员身份运行,进入以下窗口,点击Next。


点击 Browse 更换目录后,再点击Next。



建议勾选红色框中的选项。第一个为创建桌面快捷方式,第二个勾选以后表示以后默认用 Pycharm 打开 .py 文件。



点击Install



耐心等待一小会儿



勾选 Run Pycharm Community Edition,再点击Finish。



勾选上 I confirm。。。再点击Continue



点击 Don’t Send



点击创建 New Project



更换Location,并设置 System Interpreter 为 Anaconda 自带的python.exe




之后会自动创建一个 main.py 文件,并进入界面,如下图所示:



可以成功运行 python 代码


Pycharm初始的界面很不友好,我们可以通过自定义字体大小、导入自己喜欢的代码主题、设置背景图片,让 Pycharm 写代码环境更加美观,提升写 Python 体验。


自定义字体大小



导入自己喜欢的代码主题,可以到这个网站下载自己喜欢的主题样式:http://www.themesmap.com/theme.html




设置背景图片



结果如下:



推荐阅读如下:


https://www.runoob.com/python3/python3-tutorial.html

https://blog.csdn.net/weixin_46161549/article/details/116371424

目录
相关文章
|
1月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
301 0
|
1月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
169 1
|
1月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
259 1
|
1月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
145 4
|
6月前
|
安全 数据安全/隐私保护 Python
Python学习的自我理解和想法(27)
本文记录了学习Python第27天的内容,主要介绍了使用Python操作PPTX和PDF的技巧。其中包括通过`python-pptx`库创建PPTX文件的详细步骤,如创建幻灯片对象、选择母版布局、编辑标题与副标题、添加文本框和图片,以及保存文件。此外,还讲解了如何利用`PyPDF2`库为PDF文件加密,涵盖安装库、定义函数、读取文件、设置密码及保存加密文件的过程。文章总结了Python在处理文档时的强大功能,并表达了对读者应用这些技能的期待。
|
2月前
|
JavaScript Java 大数据
基于python的网络课程在线学习交流系统
本研究聚焦网络课程在线学习交流系统,从社会、技术、教育三方面探讨其发展背景与意义。系统借助Java、Spring Boot、MySQL、Vue等技术实现,融合云计算、大数据与人工智能,推动教育公平与教学模式创新,具有重要理论价值与实践意义。
|
4月前
|
算法 IDE 测试技术
python学习需要注意的事项
python学习需要注意的事项
268 57
|
4月前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
4月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异

推荐镜像

更多