计算机简介&Python简介&关键字和标识符&输入输出

一、计算机简介【了解】

计算机之父 — 冯.诺依曼提出了计算机的五大部分:输入设备,输出设备,存储器,运算器和控制器

现在我们电脑的配置有:键盘鼠标 显示器 机箱 音响等

​ 键盘鼠标:告诉电脑进行什么操作,对于电脑而言,这些操作是向电脑输入信息和数据【具有这种功能的设备被称为输入设备】

​ 显示器:展示画面,音响是来播放声音的,这些对于电脑而言是将信息输出给用户 —— 我们称具有这种功能的设为为输出设备

​ 我们买来电脑,如果只有鼠标键盘,显示器,音响等,我们能玩电脑吗? — 答案肯定是不能的。其实电脑机箱才是电脑工作的真正设备,输入输出只是用来使用户和电脑机箱做交互的而已

​ 那么机箱内部有什么呢??? —— 映入眼帘的主要部分就是主板,那么主板是做什么的呢??? — 连接所有其他设备的设备,是其他设备的载体。 主板主要是为: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'>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值