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脚本运行成功。
持续完善,待续...
Python入门及技术指南相关推荐
- laravel入门及技术指南
介绍 Laravel 是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简 ...
- Swoft入门及技术指南
初识Swoft 参考素材 swoft官网:http://swoft.org/ 在线官方文://档:http://www.swoft.org/documents/v2/ http://swoft.org ...
- python入门指南by许半仙-推文:拯救书荒(短篇小甜饼合集)
<你老公的腿短了> 作者:许半仙 首发:长佩 因为作者简介写了跟没写一样,所以我来讲 一下.开篇攻就出了车祸,受后来发现是攻以前的白月光回来了,攻去接他才出了车祸,然后他察觉 ...
- python从零开始到精通_「Python 入门学习指南」0基础小白助你从入门到精通!
Python比较简单,非常适合初学者入门,内置了各种库,还有丰富的大约13万第三方库,掌握了语法和编程思维后,可以直接使用这些库做出自己的产品.这篇 Python 入门学习指南,针对没有任何编程经验. ...
- python入门指南推文_GitHub - Hiufan/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐 本文 主要 针对 零基础 想学习Python者.本文本文由@史江歌(shijiangg ...
- python入门指南小说免费阅读-Python入门指南
原标题:Python入门指南 python是一门编程语言,本文主要讲述了python入门的基础知识. 目录 一.编程与编程语言 二.编程语言分类 三.主流编程语言介绍 四.python介绍 五.安装p ...
- python入门指南-Python入门指南
原标题:Python入门指南 python是一门编程语言,本文主要讲述了python入门的基础知识. 目录 一.编程与编程语言 二.编程语言分类 三.主流编程语言介绍 四.python介绍 五.安装p ...
- Python神经网络集成技术Guide指南
Python神经网络集成技术Guide指南 本指南将介绍如何加载一个神经网络集成系统并从Python运行推断. 提示 所有框架的神经网络集成系统运行时接口都是相同的,因此本指南适用于所有受支持框架(包 ...
- python入门指南 小说-Python入门指南 作者:许半仙(4)
Python入门指南 作者:许半仙(4) 字体:[大 中 小] 结果快下班的时候忽然来了个紧急任务,晚上得加班. 受申请了在家办公,把电脑背回家,并告知了攻这一消息. 攻体贴地揉了揉受的脑袋,说:&q ...
最新文章
- opencv-mediapipe手部关键点识别
- 2018.11.09 codeforces487E. Tourists(tarjan+树链剖分)
- css里calculate,calc() ---一个会计算的css属性
- MYSQL性能优化(转)
- python中字符串之间的比较_如何利用python来对比两个字符串的差异
- vb ClipBoard 剪切板应用(复制剪切粘贴)
- 图像的输入\输出和显示
- jquery.validate动态更改校验规则
- ios上传闪退 php,iOS应用上架后出现闪退原因浅析
- 大学数学视频教程整理
- tf 设置多显卡_海美迪H7四代解码4k hdr局域网教程,用TF卡双启动libreELEC成功
- 宝宝生活点滴(12.3)
- 你一定要掌握的三条IT运维面试技巧
- inux内核态文件操作filp_open/filp_close/vfs_read/vfs_write
- MVC项目功能之加入购物车,清空购物车
- python之文件操作、对.txt文本文件的操作(读、写、修改、复制、合并)、对json文本文件的操作、json字符串与字典的相互转换。
- MySQL如何同时删除主外键关联的两张表中的数据
- 最好用的HTML文本编辑器:BBEdit for Mac
- 如何看待鸿蒙操作系统
- 男人要知道的40条忠告