2020-02-09 初识python(一)

一、认识编程,认识python

【程序】在计算机上真正执行的是CPU,程序是指导CPU进行工作的文本,告诉CPU先干什么,再干什么。是CPU的工作手册。

CPU:

2020-02-09 初识python(一)_第1张图片

针眼(铁丝、铜丝组成的)-电线

2020-02-09 初识python(一)_第2张图片

单片机

2020-02-09 初识python(一)_第3张图片

一个输出,一个灯亮(右下角的四个针是输出)

单片机的作用:操纵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的职业发展

2020-02-09 初识python(一)_第4张图片

 
CEO-Chief Executive Officer 首席执行官

COO-Chief Operating Officer 首席运营官

CTO-Chief Technology Officer 首席技术官

CFO-Chief Financial Officer 首席财务官

2020-02-09 初识python(一)_第5张图片

前端开发

 (1)Html5

  (2) ios

  (3) Android

后端开发

   (1)Java

     (2) PHP

     (3) Python

     (4) Go

每种语言有各自自己的特点,一般大公司是多种语言进行配合使用。小公司为了节省成本,会只用一种语言。

数据分析

 (1)数据库为主 sql语句

机器学习

 (1)框架

 (2)算法

一个公司可以没有运维,但是得有测试。

测试

(1)白盒测试

       用代码去测试

(2)黑盒测试

2020-02-09 初识python(一)_第6张图片
2020-02-09 初识python(一)_第7张图片


初级开发者1-2年。
中级开发者3-5年。

高级开发者5年以上。

三、Python的工作内容和流程

1.web方向

 (1)网站开发

      豆瓣网、知乎、instragm、Dropbox都用到了python写脚本

   (2)移动App的服务器端开发

 (3)小程序服务端开发

 (4)游戏服务端开发

       吃鸡、EVE(星际科幻)

2.爬虫方向

 (1)搜索引擎本就是个大爬虫

 (2)公司内部的数据支持-你的数据不完整,你从其他地方进行爬取数据

 (3)网络数据、信息、资源整合

         所需要的的数据分布在各个地方,则进行爬取数据再进行组合。 例如天眼查-他的数据就是从各大招聘网站爬虫过了然后进行了整合

(4)利用爬虫技术能做到哪些很酷很有趣很有用的事情? - 知乎

3.数据方向

2020-02-09 初识python(一)_第8张图片
2020-02-09 初识python(一)_第9张图片

机器学习、人工智能是算法多。

今日头条、广告投放

4.运维方向

shell脚本、DevOps、部署

5.测试方向

Python工作流程

产品公司

2020-02-09 初识python(一)_第10张图片

四、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环境。

2020-02-09 初识python(一)_第11张图片

>> exit()或Ctrl-Z 退出python

2020-02-09 初识python(一)_第12张图片

pip list 查看你安装的包

2020-02-09 初识python(一)_第13张图片

>pip freeze >requirements.txt 将项目所依赖的包输出到requirements.txt

>pip install -r requirements.txt 使用pip 安装requirements.txt中的文件

python 3.6.5 (解释器+lib(内置库)+pip(包管理器:pip.exe))

环境变量配置、卸载、升级pip、安装

2020-02-09 初识python(一)_第14张图片

你可能感兴趣的:(2020-02-09 初识python(一))