环境搭建
1.计算机基础
1.1 计算机组成
计算机组成主要分为五个部分:
\1. 控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
\2. 运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
\3. 存储器:存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
\4. [输入](Input system):输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
\5. [输出](Output system):输出设备与输入设备同样是计算机的重要组成部分,它把计算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。
1.2 操作系统
操作系统,可以控制和协调电脑的各个组件进行协同工作 。
常见操作系统:
- windows【收费】,丰富的图形化界面、收费、大量工具、适用于个人办公。
- windows xp
- windows 7
- windows 10
- windows server
- linux【免费】,性能好、占用资源少、适用于做服务器。
- centos
- ubuntu
- redhat
- mac os【免费】,人性化交互好、好看好用、适用于个人使用。
电脑安装上述的任意一种操作系统后,用户就可以在电脑上利用操作操作系统做一些:鼠标、键盘、触摸屏等操作,操作系统根据用户行为让操作系统去控制电脑的各个零件工作,从而帮助我们完成任务。
注意:操作系统是由程序员开发出来的。
1.3 软件/网站(应用程序)
大家在电脑装上系统后,都会安装一些软件,如:QQ、浏览器、office、游戏、杀毒 等。
关于软件有两点需要大家了解:
- 软件需要运行在操作系统之上。
- 软件等都是由程序员开发的。
- QQ、浏览器、等是由于各个公司的程序员开发。
注意:其实操作系统是由程序员开发出来的,只不过这些程序员比较牛逼,例如:比尔·盖茨、林纳斯·本纳第克特·托瓦兹。
1.4 解释器/编译器
我们知道程序员需要掌握一门编程语言,如:C、C++、Python、Go、Java等,根据编程语言的规则来写代码,最终代码运行起来就是所谓的软件或应用程序了。
每种编程语言的代码要想运行,必须依赖自己语言的编译器或解释器(解释器或编译器是由编程语言的创始人开发)。
所以,程序员掌握的编程语言,都是由这些语言的创始人开创的,他们创建 解释器 + 解释器 能够读懂的语言,广大程序员学会之后,就可以利用他们写软件了。
2. Python简介
python is a programming language that lets you work quickly and integrate systems more effectively.
Python 是一门解释型,面向对象的高级编程语言。
Python是开源免费的,支持交互式,可跨平台移植的脚本语言。
2.1 诞生和发展
- python的创始人为吉多·范罗苏姆(Guido van Rossum),一般称 龟叔 。1989年的圣诞节期间,龟叔为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
- 1991年,第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的,并能够调用C语言的库文件(.so)。从一出生就具有类,函数,异常处理,包含表和字典在内的核心数据类型,以及模块为基础的拓展系统。
- 2000年,Python2.0由BeOpen PythonLabs团队发布,加入内存回收机制,奠定的Python语言框架的基础
- 2008年,Python3在一个意想不到的情况发布了,对语言进行了彻底的修改,没有向后兼容。
2.2 优势
Python崇尚优美、清晰、简单,非常适合小白进入编程领域,并且在Python自创办之初,就任其自然生长,这么多年的累积在各个领域都提供很多的类库。编程语言排名可以在TIOBE官网上查看。Python的设计混合了传统语言的软件工程的特点和脚本语言的易用性,具有如下特性:
- 开源,易于维护
- 可移植
- 易于使用,简单优雅
- 广泛的标准库,功能强大
- 可扩展,可嵌入
当然Python主要也有两大缺点
- 运行速度慢(解释型语言,相比于C语言较慢)
- 代码不能加密
2.3 应用场景
正是由于Python类库齐全且简单,用其他语言100行实现的功能,用Python10行代码就可以实现,所以越来越多的开发者和领域都使用Python,如:网络爬虫、数据分析、web开发、科学计算,人工智能,自动化测试、自动化运维等。
- web开发:Django,TurboGears,web2py等框架
- 自动化脚本:大多数Linux发行版以及NetBSD,OpenBSD和MacOSX都集成了Python,可以在终端下直接运行
- 桌面软件:PyQt,Pyside,wxPython,PyGTK是Python快速开发桌面应用程序的利器
- 游戏:很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏逻辑,服务器
- 服务器软件:Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件,网络爬虫
- 科学计算:NumPy,SciPy,Matplotlib可以让Python程序员编写科学计算程序
3. 环境搭建
写Python代码前,在自己电脑上安装上相关必备的软件的过程称为环境搭建。
- python是跨平台的,可以运行在Windows,mac和各种Unix/Linux系统上
- Python主流有两个版本,一个是2.X ,一个是3.X。这两个版本不兼容
- Python代码是以.py为拓展名的文本文件,要运行代码,需要安装解释器
3.1 安装CPython解释器
大家常说的Python是一门编程语言,程序员学习编程语言的语法写出来的代码 需要由解释器来运行,而Python主流的解释器就是CPython。所以大家的电脑上需要先安装上CPython解释器,然后才能运行自己编写的Python代码。
-
下载Python,打开官网:http://www.python.org,点击
Downloads
下载,如下图
-
向下查找,找到Stable Releases 根据系统选择对应的安装包,目前大家的基本都是64位系统,所以找到Windows x86-64 executable installer下载安装包即可。下载完成后找到下载的目录,然后用鼠标左键双击安装包
-
安装
-
执行下一步
-
勾选安装(解释器可以自行设置安装路径)
-
写代码并使用解释器运行。
CPython解释器安装成功后,就可以开始写代码并运行了。-
在自己电脑的任意目录创建一个txt文件并写入如下代码,例如:F:\1.python\test.txt
-
使用自己刚安装好的CPython解释器(一般直接称Python解释器)运行代码文件。
-
【第一步】打开终端(键盘键入Win+R,然后输入cmd)
-
【第二步】在终端输入命令去运行写好的代码,格式【解释器路径 空格 代码文件路径】,因为安装的时候已经把python的解释器路径添加到环境变量了,所以我这里输入py+代码文件即可:
-
-
解释器安装成功之后,其实就可以开始写代码并且运行代码了。
验证环境:
-
查看环境变量->右击我的电脑->高级系统设置->高级->环境变量>>>>>>>>可以查看当前Python是否已经添加进路径。如下图可以看到已经添加。
-
打开终端(Win+R,输入cmd),输入Python,可以查看当前Python版本并进入交互模式
-
输入print(“welcome to JesseBug”) 即可看到打印。
-
退出方式有两种,一种是输入exit()再按回车,一种是按ctrl+z然后再按回车键强制退出
显而易见,按照 上述写代码的示例 进行开发的话会不太方便,所以就出现了一些IDE(Integrated Development Environment集成开发环境),再IDE上写代码并运行代码会比较方便。
针对Python开发者的常见IDE有:Pycharm(推荐)、VSCode、Sublime等,主流的工具则是Pycharm,相比较于其他IDE其功能齐全且开发方便。
那么接下来,咱们就来安装Pycharm了…
3.2 Pycharm安装
https://www.jetbrains.com/pycharm/download/#section=windows
安装过程略
3.3 用Pycharm写代码
3.3.1 首次使用必要配置
- 配置项目解释器路径
- 配置代码模板
3.3.2 写代码&运行
-
创建项目,其实就是创建一个文件夹。
-
指定项名和Python解释器路径
-
PyCharm创建py文件
-
写代码 & 运行
4. 作业(Done)
-
计算机的CPU、内存、硬盘的作用?
1、CPU:中央处理器,是一块超大规模的集成电路,有很多针脚,是电脑的核心,它是电脑进行运算和控制的核心,处理着各种信息的运算,就像人计算数学题要用头脑运算一样。
2、内存:内存泛指计算机系统中存放数据与指令的半导体存储单元,按其用途可分为主存储器和辅助存器。是平时打开电脑运行程序的地方,计算机中的程序的运行都是在内存中进行的(如系统、打开的word、听音乐等)。
3、显卡:是显示器与主机通信的控制电路和接口,其作用是将主机的数字信号转换为模拟信号, 并在显示器上显示出来。显卡的基本作用就是控制图形的输出。
4、硬盘:硬盘是一种固定的存储设备,它的存储介质是若干个钢性磁盘片,其特点:速度快、容量大、可靠性高,几乎不存在磨损问题,平时打开的文件,创建的文件,下载的东西等等都是存放到这个硬件上。
-
Windows和Linux操作系统的区别?
区别1:开放性
所谓的开放性就是linux操作系统是开放源码系统,可以对其程序进行编辑修改。而微软的windows系统是受微软版权保护,就是只允许微软内部进行开发及修改。
区别2:价格不同
linux系统是免费使用,而微软开发的windows系统则是需要花钱去购买。
区别3:文件格式不同
windows 操作系统内核是NT,而linux 是 shell;另外,windows 硬盘文件格式是fat32或NTSF,而linux 需要的文件格式是ext2或ext3,该操作系统还多一个SWAP格式的交换分区。
区别4:操作方式不同
windows操作主要以图形界面为主,linux操作主要以命令行为主。 -
你听说过的编程语言都有那些?
Java,C,Python,C++,PHP,C#,Swift,Go,Ruby
-
什么是解释器?
解释器(英语:Interpreter),又译为直译器,是一种电脑程序,能够把高级编程语言一行一行直接转译运行。解释器不会一次把整个程序转译出来,只像一位“中间人”,每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它每转译一行程序叙述就立刻运行,然后再转译下一行,再运行,如此不停地进行下去。
-
win上如何打开终端运行python代码?
假设项目文件路径为D:\py\my.py 且已经配置好python环境变量
- WIN+R打开CMD
- 输入d:回车,进入项目文件所在的D盘
- 输入cd py切换目录到py文件夹
- 输入python my.py执行my.py文件
-
Python和Pycharm的区别?
python是一种程序开发语言,python语言使用起来简洁易懂,已经成为目前最受欢迎的程序设计语言之一。而pycharm是python的专用IDE,是一种可以提高python语言使用效率的工具,相当于集成开发环境。