一、计算机简介【了解】
计算机之父 — 冯.诺依曼提出了计算机的五大部分:输入设备,输出设备,存储器,运算器和控制器
现在我们电脑的配置有:键盘鼠标 显示器 机箱 音响等
键盘鼠标:告诉电脑进行什么操作,对于电脑而言,这些操作是向电脑输入信息和数据【具有这种功能的设备被称为输入设备】
显示器:展示画面,音响是来播放声音的,这些对于电脑而言是将信息输出给用户 —— 我们称具有这种功能的设为为输出设备
我们买来电脑,如果只有鼠标键盘,显示器,音响等,我们能玩电脑吗? — 答案肯定是不能的。其实电脑机箱才是电脑工作的真正设备,输入输出只是用来使用户和电脑机箱做交互的而已
那么机箱内部有什么呢??? —— 映入眼帘的主要部分就是主板,那么主板是做什么的呢??? — 连接所有其他设备的设备,是其他设备的载体。 主板主要是为:CPU,内存,显卡,硬盘等提供平台的。他就相当于人体的躯干,关联着各个器官。
CPU ——— 中央处理单元(Central Processing Unit)的缩写,也叫做处理器,是计算机的运算核心和控制核心。例如: 人靠大脑思考,那么电脑就靠 CPU 来进行运算和控制,让计算机的各个部件顺利工作,起到协调和控制的作用
内存 ——— 负责硬盘等硬件上的数据 与CPU 之间的数据交换处理,缓存系统中的临时数据【这些数据在计算机关闭后数据丢失】
硬盘 ——— 存储资料和软件等数据的设备,特点:容量大,关机不会丢失数据,当然因此被称之为“数据仓库”
显卡 ——— 显示器想要呈现画面,显卡是关键。简单来说:就是负责在显示屏上显示的一切信息。例如:她就像是人的眼睛,没有了它,电脑就无法驱动形成图像了。显卡性能好,电脑的图形处理能力就高,尤其是玩游戏的时候会发现显卡的重要性
二、软件开发的常识
1.什么是软件
一系列按照特定顺序组织起来的计算机数据和指令
常见的软件:
系统软件:Windows、Linux、Mac OS、iOS、Android
注意:系统软件具有代表性的就是操作系统OS(Operation System),它是最底层的软件, 作用:是控制所有计算机运行的程序并管理整个计算机的资源,是计算机硬件与应用程序及用户之间的桥梁
应用软件:QQ、一系列播放器(爱奇艺、乐视、腾讯)、一系列浏览器(谷歌、IE)、王者、吃鸡
2.什么是开发
就是制作软件的过程
软件的出现实现了人与计算机之间更好的人机交互
交互方式:
图形化界面:用户容易上手,容易操作
命令行方式:在控制台输入相应的指令,根据指令让计算机完成对应的操作
通过不同的语言编写程序
三、Python概述【了解】
1.编程语言
计算机的存在是来进行运算的,我们需要与计算机进行交互来完成我们需要的运算操作,那么制定的一套与计算机交互的语法规则就称之为编程语言
【我们不熟悉一门语言就是因为不熟悉这门语言的语法规则,例如学习英语语句时老师会先讲语法规则,根据语法规则再进行语言的学习,所以学编程 === 学语法规则】
常见的编程语言有:C、C++、C#、OC、php、html5、js、Java、Python等等
2.Python简介
2.1Python的发展史
Python由荷兰人Guido van Rossum于1989年发明的,第一个公开发行版发行于1991年
1999年:支持网站开发,负责后端
2000年:2.0产生,这个时候构成了现在 python语言框架的基础
2004年:经典版2.4被使用很久,同时 python的Web框架Django诞生了
2008年10月:python2.6
2008年12月:python3.0【之前 Python 的内容有很多重复的 就做了版本更新 升级为3.0 但是这个版本与之前的语言不兼容】
所以就做了小版本更新 例如出现了2.6.1 。。。 2.6.6做了语言之间的过渡
2010年:Python2.7【也就是2.6 与2.7是到3.0的一个过渡】
目前业内使用的工业版本使用的主流依然是2.7,现在新项目的主流都是3.x
总结: Python2.x 是遗产, Python3.x 是现在和未来的语言
Python是一种比Java还要古老的编程语言,2010年之前关注度并不是特别高,但最近几年在大数据和机器学习方面得到了非常广泛的应用。在TIOBE Index最近发布的编程语言排行榜上,Python蹿升到了前3名的位置,是目前炙手可热的编程语言
面试题:查资料总结Python2.x和Python3.x版本的区别
2.2Python的特点【面试题】
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言
1>Python是一种解释性语言【开发过程中没有了编译这个环节,类似于PHP或者Perl语言】
2>Python是交互式语言【可以在一个Python提示符,直接互动执行程序】
3>Python是面向对象语言【Python支持面向对象的风格或代码封装在对象的编程技术】
4>Python是初学者的语言【Python对于初级程序员而言,是一种伟大的语言,他支持广泛的应用程序开发,从简单的文字处理到浏览器再到游戏】
5>Python是跨平台的语言【它可以运行在Windows、Mac os或者Linux系统上,也就是说,在Windows上书写的Python程序,在Linux上也是可以运行的,类似于Java】
校验Python是否安装成功的方式:
a.按下windows + r键,左下角会出现一个输入框
b.输入cmd,回车
c.python,回车
2.3Python优缺点【面试题】
优点:
1>易于学习【Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单】
2>易于阅读【Python代码定义的更清晰】
3>易于维护【Python的成功在于它的源代码是相当容易维护的】
4>一个广泛的标准库【Python的最大优势之一是丰富的库,跨平台的,在nuix、weindows和mac os上的兼容性很好】
5>互动模式【互动模式的支持,可以胸终端输入执行代码并获得结果的语言,互动的测试和调试代码片段】
6>可移植性【基于其开发源代码的特性,Python已经被移植到许多平台】
7>可扩展性【如果需要一段运行很快的关键代码,或者想要编写一些不愿开发的算法,可以使用C或者C++完成那部分程序,然后从你的Python程序中调用】
8>数据库【Python提供所有主要的商业数据库的接口,如:MySQL,MongoDB,Redis等】
9>GUI编程(图形化界面)【Python支持GUI可以创建和移植到许多系统调用】
10>可嵌入性【可以将Python嵌入到C或者C++程序,让你程序的用户获得“脚本化”的能力】
缺点:
1>运行速度慢【和C程序相比非常慢,因为Python是解释型语言,代码在执行时会一行一行的翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢,而C程序是运行前直接编译成CPU能执行的机器码,所以非常快】
2>代码不能加密【如果要发布Python程序,实际上就是发布源代码,这一点跟C语言不通,C语言不用发布源代码,只需要把编译后的机器码(就是windows上常见的xxx.exe)发布出去,要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去】
3.Python的应用
3.1Python在一些知名公司的应用
YouTube:世界上最大的视频网站
Dropbox:美国最大的在线云存储网站
Facebook:是美国的一个社交网络服务网站
知乎:国内最大的问答社区
春雨医生:国内知名的在线医疗网站
搜狐、豆瓣、腾讯、网易、百度、阿里、淘宝、土豆、新浪等
3.2Python擅长的领域
Web开发:后端,使用Django框架较多
爬虫:
数据分析:爬虫【数据采集】
机器学习/数据挖掘:算法
自动化测试:爬虫selenuim
自动化运维
人工智能
四、Python编码规范
菜鸟教程http://www.runoob.com/w3cnote/google-python-styleguide.html
编码规范:
1>分号:不要在行尾加分号, 也不要用分号将两条命令放在同一行
2>行长度:一般情况下每行不超过80个字符【长的导入模块语句和注释里的URL除外】
3>括号:宁缺毋滥的使用括号【除非是用于实现行连接, 否则不要在返回语句或条件语句中使用括号. 不过在元组两边使用括号是可以的】
4>缩进:用4个空格来缩进代码【绝对不要用tab, 也不要tab和空格混用】
5>空行:顶级定义之间空两行, 方法定义之间空一行
6>语句:通常每个语句应该独占一行
7>尽量避免在文件名中出现空格和中文
五、第一个Python程序和注释【重点掌握】
第一个Python程序
print("hello world!")
注释是编写程序时,写程序的人给代码做的一些解释和提示,能提高代码的可读性,以便于以后的参考和修改
注释是解释性文本,在运行程序时,会被程序跳过,不作处理【简单来说,在程序中出现的任何内容,如果不想被执行,都可以使用注释来进行处理】
1>单行注释
2>多行注释【块注释】
a.三个单引号括起来
b.三个双引号括起来
注意:
a.在编程语言中,中文出现的形式:注释或者字符串,符号一般都是英文
b.养成随手写注释的好习惯
c.多行注释不能嵌套使用,但是,在多行注释中可以嵌套单行注释
# 单行注释 ''' 多行注释形式一 ''' """ 多行注释形式二 """ # print()是一个系统功能,它的作用是向控制台输出指定的数据,其中的数据可以是任意类型 print(10) # windows: ctrl + / 添加注释/取消注释 # Mac:command + / 添加注释/取消注释 # print(111) # print(111) # print(111) """ print(111) print(111) print(111) """ ''' print(111) print(111) print(111) '''
六、关键字和标识符【重点掌握】
1.关键字
在Python语言中,已经被赋予了特殊含义的英文单词
举例:False、None、True、and、or、not、as、break、class、from、import、continue、break、finally等
在其他编程语言中,还有保留字这一概念,在Python中,只有关键字这一概念
2.标识符
2.1什么是标识符
在Python程序中自定义的一些字符名称
2.2合法标识符的规则
1>只能由数字,字母,下划线组成,不可以是特殊字符【&,*,¥等】
2>开头不能是数字或者空格
3>不能是Python的关键字
4>严格区分大小写,大写的
a
和小写的A
是两个不同的标识符 5>尽量做到见名知意:具有描述性
6> 用小写字母拼写,多个单词用下划线连接
尽量遵循驼峰命名法则【不同的单词之间使用首字母大写的方式进行分隔】
小驼峰:首单词正常,从第二个单词开始首字母大写,例如:highScore
大驼峰:从首单词开始每个单词的首字母均大写,例如:HighScore
2.3作用
主要用于给变量、函数等命名,方便区分
注意:在Python 3中,非ASCII标识符也是允许的了
# 1.关键字:被Python占用的英文单词 # 注意:自定义的标识符不要使用关键字,否则会导致系统的关键字失效 # 2.标识符 """ 定义合法标识符的规则: 1>只能由数字,字母,下划线组成 2>开头不能是数字或者空格 3>不能是Python的关键字或系统函数名或模块名 定义标识符的规范: 4>严格区分大小写,如:大写的A和小写的a是两个不同的标识符 5>尽量做到见名知意:具有描述性,用简单的英文单词表示 6> 方式一:Python官方推荐的写法:所有单词全部小写,多个单词之间用下划线连接 方式二:尽量遵循驼峰命名法则【不同的单词之间使用首字母大写的方式进行分隔】 小驼峰:首单词全部小写,从第二个单词开始首字母大写,例如:highScore,一般用于表示变量,函数 大驼峰:从首单词开始每个单词的首字母均大写,例如:HighScore,一般用于表示类 """ a1 = 0 # 1a = 1 """ 【面试题】下面哪些标识符是合法的 123Pyton 不合法,数字不能开头 Java123 合法 abc@123 不合法,特殊符号只能使用下划线 xiaoming 合法 if 不合法,if是关键字 print 不合法,print是系统函数名 """
七、认识变量【重点掌握】
# 1.变量的定义 # 注意:定义一个变量,则相当于在内存空间中需要给该变量开辟空间,变量名中存储的是指定数据的地址 # 语法:标识符 = 数据 # 需求:定义一个变量,表示一个人的年龄,为18岁 # age被称为标识符,也可以被称为变量名,也可以被称为引用 age = 18 print(age) print(age + 2) # 需求:定义一个变量,表示一个人的姓名,为张三 name = "张三" print(name) # 2.id():获取一个变量在内存中的地址 print(id(18)) print(id(age)) print(id("张三")) print(id(name)) # 3.type():获取一个变量的数据类型 print(type(age)) # <class 'int'> print(type(name)) # <class 'str'>
八、认识输入输出【重点掌握】
# 1.输出:print() # print(10) # print(23,5,6,76,7,8) # print() # 换行 # print(34,"abc",56.7) # 2.输入:input() print("start") r = input("请输入内容:") print("end",r) # 注意:不管从控制台输入什么内容,结果都是字符串 print(type(r)) # <class 'str'>