1. Python基础介绍

初识Python

官网:Welcome to Python.org

Python文档下载地址:Our Documentation | Python.org

入门

Python 就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用 Python 开发,许多功能不必从零编写,直接使用现成的即可。Python常被称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地集成在一起。常见的一种应用场景是,使用Python快速生成程序的原型(有时甚至是程序的最终界面)。

应用

Python是一种跨平台编程语言,理论上,Python可以运行在任何操作系统平台上。目前最常用的操作系统平台是Windows、Mac OS X和Linux。毫无疑问,这3个平台都会成为Python的主战场。

  Python的简单易学、众多第三方程序库,以及运行速度快等特性让Python的应用领域异常广泛。Python的应用领域主要有以下几个方面。

  • Linux/Unix运维
  • 命令行程序开发
  • GUI程序开发(PyQt 、Kivy等)
  • Web程序开发(Django等框架)
  • 移动App开发(PyQt 、Kivy等)
  • 服务端程序开发(基于Socket等协议)
  • 网络爬虫(为搜索引擎、深度学习等领域提供数据源)
  • 数据分析
  • 深度学习
  • 科学计算

版本

当前最新版本3.7.x

评价/感悟

1、python入手比C/C++快的多。

C/C++需要几年时间方才上手,python可以迅速上手,6-12个月即可以应用python做项目开发。

2、作为机器学习、人工智能、前端开发、脚本编程,python是务必要掌握的一门语言。

对个人发展来说,研究方向侧重于数据处理、算法、控制,C/C++,再加上python,基本上足够了。其他如C#、JAVA用到再学一下基本语法知识,然后尽快上手做项目。

3、python入门虽然快,但越往后面越难,这其实不是python的问题,而是涉及到:

(1)计算机基础知识:操作系统、计算机网络、数据结构与算法、数据库

(2)具体项目(算法、控制、图像信号)

计算机本身是个庞大的系统,各种语言用到最后其实都是计算机、项目本质的竞争,已经超脱了语言层面

4、学习急不得,慢即是快,快即是慢。

只要每周坚持3-4天,每天有1-2小时的学习运用,2-3年成为熟手,3-5年成为高手,5-10年成为专家。这是任何一门计算机语言的成长路线,不会有多大的差别。

基础

Python语言程序代码的编译和运行过程如下图所示。

2. Python安装

参考:Python从菜鸟到高手(1):初识Python_一个被知识诅咒的人-CSDN博客_初识python

搭建Python开发环境

  • 安装Python基础环境

下载地址:Download Python | Python.org

注意:操作系统适用版本,现在3.8.7适用于win7,之后版本可能适用于win8以上,不合适的版本是安装不上的

下载64位的,安装时选择上述选项,指定环境变量。安装好后,执行如下

这里是进入python的REPL环境,可以编写单行脚本交互方式编程,查看结果,Ctrl+z,是退出。

  • 安装Anaconda Python开发环境

下载地址:Anaconda | Individual Edition

  • 安装PyCharm

下载地址:Download PyCharm: Python IDE for Professional Developers by JetBrains

使用PyCharm

  • IDE

  • 配置PyCharm

菜单File->Settings

  • pip安装应用模块

>pip --version

升级pip

>python -m pip install --upgrade pip
 

常用的组件模块安装

一般使用pip工具安装

>pip install requests

说明:HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到。

>pip install lxml

lxml-4.3.3

说明:lxml是用 Cython 实现的,而且增加了很多实用的功能,可谓爬虫处理网页数据的一件利器。lxml 大部分功能都存在 lxml.etree

>pip install pyquery

cssselect-1.0.3 pyquery-1.4.0

说明:网页解析

>pip install opencv-python

numpy-1.16.3 opencv-python-4.1.0.25

说明:人脸识别、机器识别、动作捕捉

3. 编码实现案例

网络抓取图片

参见:Python实现网络图片抓取_yan_dk的专栏-CSDN博客_python抓取图片

人脸识别

参见:Python实现人脸识别_yan_dk的专栏-CSDN博客_python人脸识别

语音识别

参见: Python实现语音识别_yan_dk的专栏-CSDN博客_python语音识别

自动化运维

参见:CSDN

3. Linux中Python的使用

Linux新版本中默认支持python

系统环境:Centos7.4

  • 查看python环境

#python --version

  • 运行python脚本

python程序可以直接在linux环境中运行,但有中文字符集的问题,若代码中包含中文,运行时会报错。

python脚本Test.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#上述代码,在linux环境中可以支持显示中文,不报错
print("hello world.世界,你好。")

# python /study/python/test/Test.py

python脚本运行成功。

持续完善,待续...

Python入门及技术指南相关推荐

  1. laravel入门及技术指南

    介绍 Laravel 是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简 ...

  2. Swoft入门及技术指南

    初识Swoft 参考素材 swoft官网:http://swoft.org/ 在线官方文://档:http://www.swoft.org/documents/v2/ http://swoft.org ...

  3. python入门指南by许半仙-推文:拯救书荒(短篇小甜饼合集)

    <你老公的腿短了> 作者:许半仙 首发:长佩 因为作者简介写了跟没写一样,所以我来讲        一下.开篇攻就出了车祸,受后来发现是攻以前的白月光回来了,攻去接他才出了车祸,然后他察觉 ...

  4. python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!

    Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品.这篇 Python 入门学习指南,针对没有任何编程经验. ...

  5. python入门指南推文_GitHub - Hiufan/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...

  6. python入门指南小说免费阅读-Python入门指南

    原标题:Python入门指南 python是一门编程语言,本文主要讲述了python入门的基础知识. 目录 一.编程与编程语言 二.编程语言分类 三.主流编程语言介绍 四.python介绍 五.安装p ...

  7. python入门指南-Python入门指南

    原标题:Python入门指南 python是一门编程语言,本文主要讲述了python入门的基础知识. 目录 一.编程与编程语言 二.编程语言分类 三.主流编程语言介绍 四.python介绍 五.安装p ...

  8. Python神经网络集成技术Guide指南

    Python神经网络集成技术Guide指南 本指南将介绍如何加载一个神经网络集成系统并从Python运行推断. 提示 所有框架的神经网络集成系统运行时接口都是相同的,因此本指南适用于所有受支持框架(包 ...

  9. python入门指南 小说-Python入门指南 作者:许半仙(4)

    Python入门指南 作者:许半仙(4) 字体:[大 中 小] 结果快下班的时候忽然来了个紧急任务,晚上得加班. 受申请了在家办公,把电脑背回家,并告知了攻这一消息. 攻体贴地揉了揉受的脑袋,说:&q ...

最新文章

  1. opencv-mediapipe手部关键点识别
  2. 2018.11.09 codeforces487E. Tourists(tarjan+树链剖分)
  3. css里calculate,calc() ---一个会计算的css属性
  4. MYSQL性能优化(转)
  5. python中字符串之间的比较_如何利用python来对比两个字符串的差异
  6. vb ClipBoard 剪切板应用(复制剪切粘贴)
  7. 图像的输入\输出和显示
  8. jquery.validate动态更改校验规则
  9. ios上传闪退 php,iOS应用上架后出现闪退原因浅析
  10. 大学数学视频教程整理
  11. tf 设置多显卡_海美迪H7四代解码4k hdr局域网教程,用TF卡双启动libreELEC成功
  12. 宝宝生活点滴(12.3)
  13. 你一定要掌握的三条IT运维面试技巧
  14. inux内核态文件操作filp_open/filp_close/vfs_read/vfs_write
  15. MVC项目功能之加入购物车,清空购物车
  16. python之文件操作、对.txt文本文件的操作(读、写、修改、复制、合并)、对json文本文件的操作、json字符串与字典的相互转换。
  17. MySQL如何同时删除主外键关联的两张表中的数据
  18. 最好用的HTML文本编辑器:BBEdit for Mac
  19. 如何看待鸿蒙操作系统
  20. 男人要知道的40条忠告

热门文章

  1. Java训练work3.Exer3---去重与排序
  2. 计算机网络实验报告和思科pkt实验测试软件
  3. Wordpress网站备份
  4. 〖全域运营实战白宝书 - 运营角色认知篇④〗- 与运营打交道的小伙伴
  5. 第一章 openEuler 安装指南
  6. 05,数据采集:怎样做好全量全要素连接和实时反馈
  7. 2020前端面试专题整理
  8. 如何卸载Win10系统内置的应用
  9. 数据库学习记录806
  10. Bandwidth Part