Python 是⼀款易于学习且功能强⼤的编程语⾔。 它具有⾼效率的数据结构,能够简单⼜有效地实现⾯向对象编程。Python 简洁的语法与动态输⼊之特性,加之其解释性语⾔的本质,使得它成为⼀种在多种领域与绝⼤多数平台都能进⾏脚本编写与应⽤快速开发⼯作的理想语⾔
我所认为的Python
Python有大量的库,它专注于如何解决问题,而非拘泥于语法结构,所有Python能够很轻松地解决问题,使得工作效率提升。
同时Python语法简单易学,能够很容易上手
语法简单 容易学习
Python定位:优雅、明确、简单,所以Python代码看上去就简单易懂,不但入门容易,而且深入进去可以编写非常复杂的程序
开发效率高
如上简介,Python专注于解决问题,所以有大量的第三方库,直接使用相应的模块即可解决曾经需要几十上百行代码的问题。
代码开源
可移植性
解释性语言
可扩展性
如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用 C 或 C++ 编写,然后在你的 Python 程序中使用它们
可嵌入性
丰富的库
规范的代码
凡事具有两面性,万物皆不可一概而论
运行速度
Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些。但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的
构架选择太多
这个只能说是半个缺点吧。Python没有像C#这样官方的.NET架构,也不想ruby架构开发的相对集中。不过另外半个说是优点,则是说明Python因为优秀吸引的人才多,项目多,架构也多。
线程不能利用多CPU问题。
GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行。Python的线程是操作系统的原生线程,完全由操作系统调度线程的执行。
一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。
常规软件开发
Python支持函数式开发,也支持面向对象,所以一般的软件都是Python标配能力范围之内
科学计算
如开发一些科学计算的应用程序,以及高质量的交互式的2D、3D图像等
自动化运维
自动处理大量的运维任务
自动化测试
编写简单的脚本,实现自动化测试
WEB开发
Python的web开发能力自然是不俗的,如Google、Yahoo,甚至NASA(美国航空航天局)都在大量地使用Python。
网络爬虫
网络爬虫是属于应用的非常多的一个场景,Google浏览器的爬虫早期就是用跑Python来写的。
数据分析
Python关于数据分析的库是非常丰富的,各种图形分析图都可以做出来。
人工智能
Python在AI人工智能与数据科学领域,目前已经攀爬到了编程语言生态链的顶级位置,可以说Python基本上与AI已经紧密捆绑在了一起了
APP开发
python 可以开发OS X,Linux,Windows,iOS,Android 等平台的应用
游戏开发
Pygame 就是一个不错的 Python 库,这个库的牛逼之处在于它是免费开源的 Python 语言库,使用它开发的游戏几乎可以运行在所有常用的操作系统里面
自动化脚本
比如自动打开某个网页,输入某个信息,以及点击页面上的按钮等等这些操作,都可以通过Python代码来实现,这样就可以省去人工而实现自动化。
所谓的搭建环境,就是布置一下各个设置以及依赖,使得Python能在以这些为前提的环境下进行正常的工作
说白了,搭建环境就是安装Python的解释器。
Python解释器的作用就是,在电脑要运行我们编写的代码时,通过解释器来告诉机器我们这部分代码是什么意思,该怎么执行。是边解释边执行
Python解释器的分类
搭建环境第一步,就是去Python解释器的安装文件
Python官网
点击官网的download,看到下图列表
可以根据自己的实际情况选择(All releases 或者Windows 或者Mac OS X)
这里是进入windows版本,可以开到左右两列(如以上两张图片)
说明全在图片上了。
这里下载的就是exe可执行安装文件
这里直接上图片进行分布说明
一、下载好.exe可执行安装文件之后,直接双击进行安装步骤。看到下图
二、
三、
然后继续执行安装,等待安装完成即可
安装好Python之后,打开CMD命令窗口输入命令 python
如图:
Python官⽅的PyPi仓库为我们提供了⼀个统⼀的代码托管仓库,所有的第三⽅
库,都可以发布到这⾥,让全世界的⼈分享下载。
而如果我们想要从这里进行下载,可以通过Python的包管理工具进行操作
Python有两个著名的包管理工具:easy_install
和pip
在python 2中easy_install是默认安装的,⽽pip需要我们⼿动安装
随着Python版本的提 ⾼,easy_install已经逐渐被淘汰,但是⼀些⽐较⽼的第三⽅库,在现在仍然只 能通过easy_install进⾏安装
⽬前,pip已经成为主流的安装⼯具,⾃Python2 ===>2.7.9或者Python 3.4以后默认都安装有pip
#注意:-V是大写的V
pip -V
# 这里是小写的v
pip --vision
# 安装requests
pip install requests
# 有些包是必须要指定版本的
pip install robotframework == 2.8.7
# 安装的最小版本
pip install robotframework >=2.8.7
升级指定的包,通过使⽤==, >=, <=, >, < 来指定⼀个版本号。
pip uninstall requests
pip list
pip show package
pip freeze > d:\aaa\install.txt
包安装失败原因
使用wheel文件安装
除了使用上面的联网方式安装之外,还可以将安装包(wheel格式的文件)下载到本地,然后使用pip进行安装。
1.下载安装包
比如在PYPI上提前下载的pillow库的包(后缀名.whl)
pip install Pillow-4.2.1-cp27-***********.whl
2.工具准备
换源安装
豆瓣:https://pypi.douban.com/simple
阿里:https://mirrors.aliyun.pypi/simple
清华:https://pypi.tuna.tsinghua.edu.cn.simple
中国科学技术⼤学:https://pypi.mirrors.ustc.edu.cn/simple
指令:
pip install SomePackage -i htps://pypi.douban.com/simple
到这里我们就可以进行编辑Python程序了。
有以下几种方法:
hf.txt
,内容是Hello Word
下载官网
exe可执行安装文件安装步骤一路到底,就不多叙述了,直接图片
File–settings–apperance–theme
File–settings–Editor-Font
File–settings—apperance—System Settings — Updates — Automatically check updates for 取消打钩
File–settings—apperance-- Keymap
File–settings—apperance–General —Auto Import 打钩
File–settings—apperance—System Settings —Reopen last project startup
File–settings–Editor— File and Code Templates — Python Script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : ${DATE} ${TIME}
# @Author : HFHQ
# @File : ${NAME}.py
# @Software: ${PRODUCT_NAME}
File–settings–Editor—Code Style — File Encoding — Project Encoding
到目前差不多前置准备工作就完了。
终于可以进行代码实战学习了
在编辑工具中写Hello Word