2.20
上午
今日内容
-
补充计算机基础知识
- 计算机硬件(CPU,硬盘,内存:三大核心)
- 一个程序的运行过程(三大核心如何协同工作)
- 操作系统介绍
- 平台=计算机硬件+操作系统
- 跨平台
-
数据类型
布尔类型
-
输入input(以后会有更高级的输入功能替代)
-
格式化输出
-
基本运算符
-
流程控制之 if 判断
-
流程控制之
- while循环
- for循环
上节课回顾
python介绍:人用编程语言于计算机沟通
- 理解计算机组成部分的大前提:计算机所有的组成部分都与人的某一个功能或器官相对应
- 理解编程语言基础语法存在意义的大前提:编程语言里所有的基本语法都是为了控制计算机像人一样取做什么事
编程语言分类
- 机器语言、汇编语言、高级语言,解释型,编译型
- 程序整体效率制约于效率最慢的那个点
安装python解释器
- 只提python这个单词,可能指的是两层意思
- 指的是python解释器这款软件:专门解释执行python这门语言的语法风格的(官方解释器:Cpython,用C语言编写的程序解释,最后交给电脑;除了Cpython以外还有Jpython)
- python这门语言的语法风格
运行python程序的两种方式
-
交互式:执行代码,及时得到结果,多用来快速实验代码的运行
-
脚本方式:python3 D: ext.py
python程序运行的三个步骤
- 1
变量
- 纪录可以变的状态
- 先定义(define)后引用
- 变量名=变量值
- 后定义的会覆盖先定义的
- 变量三大组成部分
- 变量名:门牌号,访问值的方式
- 赋值符号:把值关联给变量名
- 变量值:纪录事物状态
- 变量名的命名方式
- 变量名没有引号,与字符串不一样
- 命名风格
shop_reminder=10086
下划线型命名
基本数据类型
- 变量值的区分,针对不同种的事物状态有不同的数据类型进行纪录
- 只能存放一个值
- 浮点型 float
- 整型 int
- 字符串 str
- 能存放多个值
- 列表:索引对应值(位置)
- 字典:key对应值
- 纪录不是目的,方便地取才是目的
新课
计算机基础
计算机 | 人 |
---|---|
大脑 | |
控制器 | 控制功能:控制身体其他器官的工作 |
运算器 | 运算功能:数学运算与逻辑运算 |
存储器:内存、外存 | 记忆功能(临时的):存储数据 |
输出设备:打印机显示器 | 嘴说话,面部表情 |
输入设备:键盘鼠标 | 嘴吃饭 |
-
控制器 + 运算器 = CPU
-
内存 = 人脑短期记忆
- 断电数据丢失
- 存取速度快
-
外存 = 永久记忆:写在记事本上
永久保存数据,断电不丢失
存取速度慢
计算机三大硬件
-
CPU:从内存中取出指令来运行
-
内存:程序的指令必须先加载到内存中
-
硬盘:永久保存程序
程序最先一定是先保存在硬盘上,而程序的运行,必须先将程序的代码从硬盘读入内存,然后CPU再从内存读取指令来运行
python程序运行的三个步骤
-
先启动python解释器
-
解释器会将D: est.py由硬盘读入内存
-
解释器开始解释执行刚刚读入内存的代码,识别python语法
语法的意义在第三部
操作系统
硬件是死的,不会自己主动运行,所有的运行都有软件控制,所以硬件之上是软件,软件是硬件的灵魂
- 暴风影音,腾讯QQ(应用程序)
- 控制程序:操作系统:windows,Linux
- 计算机硬件
软件的运行平台 = 计算机硬件 + 操作系统
平台:
- Windows + 联想计算机
- Linux + 戴尔服务器
- Android + 小米手机
跨平台
数据类型之布尔类型
True 与 False :用于条件判断
tag = true
tag = false
更多的是通过运算结果得到
输入
input('')
把输入的内容都存成str类型
type(变量名)
内置函数,输出变量的数据类型int(变量名)
将内容转换成整型,前提是字符串中包含的内容必须是纯数字,否则报错- 在python2中的input,要求程序的使用者必须输入一个明确的数据类型,特点:输入什么类型,就会被直接存成什么类型,无需转换,程序中无需转换使用就好。
- python2中有一个raw_input,跟python3中一模一样,输入什么都会存成字符串
格式化输出
%s 要求接收字符串的填充,其实可以接收任意类型
input_name = input('请输入名字')
input_age = input('请输入年龄')
print('my name is %s,my agdeie is %s'%(input_name,input_age))
%d 只能接收数字,否则报错
基本运算符
-
算术运算符
+ - * /
python3除法:/ :真正的除法,允许小数
地板除:// 只保留整数部分
取余数,取模:% : 10%3 = 1
幂运算: **
-
比价运算符
- == 两个等号:判断是否相等,得到一个布尔值
- != 感叹号加一个等号:不等于
> ,< ,<= , >=
大于,小于,小于等于,大于等于
-
赋值运算符
简单的赋值:等于号 =
简写方式:把变量写在左边
age = age + 1 age + = 1 age = age * 10 age * = 10
同 **=, %=, /=, //=
-
逻辑运算符
- and:逻辑与,用来连接左右两个条件,只有在左右两个条件都为True时,返回True
- or:逻辑或,用来连接两个条件,只要有一个条件为True,结果就为True,除非两者都为False,结果才为False
- 一条语句中既有and又有or,用括号去区分优先级
- not:取反,把紧跟其后的条件运算的结果取反
-
身份运算符
下午
流程控制
正常的程序从行往下运行,流程控制改变程序运行的走向
if 判断
代码块:python中用缩进相同的空格数目(通常为4个空格)来标识同一级的代码
同一级别的代码块会按照自上而下的顺序依次执行,注意不同平台的TAB的空格数可能不一样,不以TAB = 4个空格作为标准。
语法
-
if 1>0 and 10<15: print('条件成立,子代码块运行') else: print('条件不成立')
-
多分支
if 条件1: 代码块1 elif 条件2: 代码块2 elif 条件3: 代码块3 else: 1,2,3都不满足,执行else
字符串判断数字的方法
str.isdigit()
若是纯数字,则返回true,否则返回falseif 判断可以只有if,可以没有else或着elif,执行代码块也可以是if
多看多练,做好作业,打好基础