Python入门及技术指南

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脚本运行成功。

持续完善,待续...

  • 11
    点赞
  • 107
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云焰

你的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值