一、认识编程,认识python
【程序】在计算机上真正执行的是CPU,程序是指导CPU进行工作的文本,告诉CPU先干什么,再干什么。是CPU的工作手册。
CPU:
针眼(铁丝、铜丝组成的)-电线
单片机
一个输出,一个灯亮(右下角的四个针是输出)
单片机的作用:操纵LED灯。
【与CPU的交流】 所有的程序是二进制语言(0和1组成的)。但是二进制不具备可读性,所以出现了汇编语言。
【汇编语言】 后来因为CPU的架构不同,则汇编语言就不同。汇编语言是直接与CPU打交道。
比如:第一个cpu像人,需要走三步然后伸手就可以拿到杯子;第二个cpu像骆驼,则就不会是走三步和伸手才能拿到杯子了。
【编程语言】 因为汇编语言没有移植性,发明了一次编写,多次编译,就可以跑在不同的设备上。
【编译性语言和解释性语言】解释性语言:一次编写,可以跑在不同平台上,无需编译,需要安装解释器(环境),编程是给解释器看的,在解释器上进行运行,python语言就是一个解释性语言。html等网页编程语言也是解释性语言。
比如:安装解释器-【解释】
想看word文档,先安装word软件
【python】【特点】
1.解释性语言
优点:开发效率高,维护成本低
缺点执行效率一般。
2.面向对象的语言 适合编写应用性的软件
3.服务器语言
php rube go R...,编写服务器。负责管理用户账户、收集数据和信息、管理数据
4.弱类型语言
简单。学习效率高
5.拥有数据分析类库和强大的社区支持
人工智能
类库:别人写好的,你只是拿来用就好。
6.爬虫程序的不二程序
爬虫就是从网络上获取大量信息。
7.一门大有前途的编程语言
四次技术革命
1.工业革命 英国 蒸汽时代
2.美国电气时代
3.半导体革命 日本
4.信息技术革命 中国
5.大数据-数据分析和人工智能的时代(未来趋势)
二、python的职业发展
CEO-Chief Executive Officer 首席执行官
COO-Chief Operating Officer 首席运营官
CTO-Chief Technology Officer 首席技术官
CFO-Chief Financial Officer 首席财务官
前端开发
(1)Html5
(2) ios
(3) Android
后端开发
(1)Java
(2) PHP
(3) Python
(4) Go
每种语言有各自自己的特点,一般大公司是多种语言进行配合使用。小公司为了节省成本,会只用一种语言。
数据分析
(1)数据库为主 sql语句
机器学习
(1)框架
(2)算法
一个公司可以没有运维,但是得有测试。
测试
(1)白盒测试
用代码去测试
(2)黑盒测试
初级开发者1-2年。
中级开发者3-5年。
高级开发者5年以上。
三、Python的工作内容和流程
1.web方向
(1)网站开发
豆瓣网、知乎、instragm、Dropbox都用到了python写脚本
(2)移动App的服务器端开发
(3)小程序服务端开发
(4)游戏服务端开发
吃鸡、EVE(星际科幻)
2.爬虫方向
(1)搜索引擎本就是个大爬虫
(2)公司内部的数据支持-你的数据不完整,你从其他地方进行爬取数据
(3)网络数据、信息、资源整合
所需要的的数据分布在各个地方,则进行爬取数据再进行组合。 例如天眼查-他的数据就是从各大招聘网站爬虫过了然后进行了整合
(4)利用爬虫技术能做到哪些很酷很有趣很有用的事情? - 知乎
3.数据方向
机器学习、人工智能是算法多。
今日头条、广告投放
4.运维方向
shell脚本、DevOps、部署
5.测试方向
Python工作流程
产品公司
四、Python简史
语言:
人与人-->语言
人与机器 -->语言 编程语言
面向过程和面向对象
例如:面试
面向过程-流程(先干什么,再干什么)
面向对象-固定流程-每次问你问题就给你这个事先准备的东西-封装成库、类
C C++ C#(sharp)(用于Web)
java 纯面向对象 企业级网站
Python
python+linux可以做运维工程师 美团15k
爬虫与反爬 翻墙
爬虫与数据分析
python 2.x python 3.x
python 2.7 和python 3.5
编程语言排名:
Java C C++ Python
保险公司利用Python做客户行为分析?
Python 的社区:Git(免费开源社区)
git 与github
git是工具,github是仓库
往仓库里放东西需要工具
解释型:跨平台 -->linux(运行) 大多数是部署在liunx下。
开发 部署
解释器:
windows-->python解释器
linux -->python解释器
两个平台都可以进行运行。
通过解释器进行跨平台上部署,在开发平台和运行平台上都安装解释器。
编译型: 依赖于平台(操作系统:windows,linux,os),需要进行转换。例如:C
在什么平台进行编写,就只能在这个平台编译
pip管理包
命令行的交互界面
>> python 进入python环境。
>> exit()或Ctrl-Z 退出python
pip list 查看你安装的包
>pip freeze >requirements.txt 将项目所依赖的包输出到requirements.txt
>pip install -r requirements.txt 使用pip 安装requirements.txt中的文件
python 3.6.5 (解释器+lib(内置库)+pip(包管理器:pip.exe))
环境变量配置、卸载、升级pip、安装