第一天
1.计算机组成
- 硬件系统
- 主机部分
- 外设部分
- 硬件系统的设计采用的都是 冯·诺依曼体系结构
- 软件系统
- 系统软件
- 应用软件
- 操作系统的作用:
- 向上支持软件运行, 向下管理硬件
- 没有安装操作系统的主机称为裸机
2.认识Python
“Python是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的,大型项目的开发,已被逐渐广泛应用于系统管理任务的处理和Web编程。”
3.第一个Python程序
-
首先创建一个文件夹, 管理多个项目
-
双击打开PyCharm
- 选择路径,创建项目文件夹
- 设置解释器版本
-
创建文件(模块 以.py后缀结尾的文件)
- 输入模块名字即可(字母 数字 下划线 数字不能开头)
-
运行项目的四种方式
-
设置Pycharm中字体的大小
- 文件中
- 控制台
- File->setting -> Font
4.注释
-
作用:
- 解释说明代码
- 调试代码
-
注意:
- 不是所有的代码都需要打注释, 打注释必须要有意义
- 打注释是一种习惯
-
格式:
-
单行注释
- 快捷键: ctrl(cmd) + /
# 说明文字 三引号也可以
-
多行注释
""" 多行注释 """ ''' 多行注释 '''
-
5.变量的定义
-
作用:
- 用来临时保存数据
- 便于项目的后期升级维护
- 节约内存
-
格式:
变量名 = 数值
6.变量的类型
-
str(字母 符号 中文)
-
int(0~9)
-
float(0~9 和 .)
-
bool (True 和 False)
-
type()函数
-
查看一个变量或者数值的类型
type(变量名或者数值)
-
-
思考:
-
为什么Python会提出这么多种的数据类型?
- 有限的内存, 无限的变量, 合理的使用内存
-
Python中,程序员定义变量需要关心变量的类型么?
- 弱类型语言
- 程序员不需要关心变量的类型, 只需要把数据书写正确即可, python会通过自动推到出您变量的类型
-
7.标识符
-
概念:
- 由开发者自定义的一些符号或者名称
- 例如:变量名 函数名 方法名 类名 模块名 包名
-
组成:
- 字母 数字 下划线 且数字不能开头
-
注意:
- 标识符不能和系统的一样
- 标识符严格区分大小写
- 见名之意
8.命名规则
-
小驼峰
- 变量, 函数名, 方法名, 模块名, 包名
-
大驼峰
- 类名
-
下划线连接单词
- 和小驼峰一样
9.关键字(了解)
-
概念:
- python已经定义好的有特殊功能的标识符
-
注意:
- 定义的标识符不要和关键字冲突
-
如何查看一个版本的关键字
- 导入keyword模块
- keyword.kwlist查看关键字
10.格式化输出
-
作用:
- 已知一个变量和部分字符串输入需要柔和在一起
- 实际开发中,显示的数据有一个部分是不确定的,我们可以定义变量保存, 然后通过格式化输出
-
格式:
'部分数据%x' % 变量名(数值)
11.常用的格式符号
-
%s
-
%d
-
%f
-
默认保留小数点后面6位
-
如果想保留n位
%.nf
-
-
如果遇到bool类型
- 1 | 0 ->%d
- True | False -> %s
12.换行输出
-
\n 可以进行换行
-
单纯的显示一个% 需要两个%
-
如果格式化输出有多个格式符号
'%x%x' % (a, b)
-
如果想输出多个变量的数值
print(变量1, 变量2)
13.练一练
# 定义⼩数 price 、 weight 、 money ,输出 苹果单价 9.00 元/⽄,购买了 5.00 ⽄,需要⽀付 45.00 元
"""
==========我的名片==========
姓名: XXXXX
QQ:xxxxxxx
手机号:xxxxxxx
公司地址:xxxxxxx
===========================
14.输入
-
Python3.x(掌握)
- input()函数
- 接收用户输入为字符串类型
- input()函数
15.输入练习
略
16.算数运算符
略
17.复合赋值运算符
- 优点
- 可以少定义变量
- a = a + b 等价御 a += b
- 缺点
- 会修改原来变量的数值a(
18.常用的数据类型转换
- int
- 把float ->int
- 把str -> int(字符串中不要保存浮点数)
- float
- 把int -> float
- 把str -> float
- str
- 任意类型转成str
- eval
- 把一个字符串而且是一个有效的python表达式转成一个对象
- 流程
- 首先去掉引号
- 判断是否是一个有效的python表达式
- 如果不是,将报错
- 如果是
- 判断是否是python数据类型
- 如果是, 直接返回
- 如果不是
- 判断是否是变量名
- 如果是, 直接返回
- 如果不是, 将报错
- 判断是否是变量名
- 判断是否是python数据类型
19.if判断语句
-
作用: 控制代码是否被python执行
-
分支语句
-
格式:
if 判断条件: 如果判断条件成立, 执行的代码
20.比较运算符
# 定义两个变量
a = 10
b = 10
# == 检查两个操作数的值是否相等,如果是则条件变为真。
# ret = (a == b)
# print(ret)
# != 检查两个操作数的值是否相等,如果值不相等,则条件变为真。
# if a != b:
# print('a不等于b')
# > 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。
# if a > b:
# print("a大于b")
# <= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。
# if a <= b:
# print("a小于等于b")
21.逻辑运算符
- and
- 一假则假, 全真则真
- or
- 一真则真, 全假则假
- not
- 非真则假, 非假则真
22.if-else
-
如果一个条件成立, 做一个事情, 如果条件不成立, 做另一个事情
-
格式:
if 判断条件: 如果成立, 执行的代码 else: 如果不成立, 执行的代码
23.elif
-
elif -> else if
-
总结
- if 判断一行代码是否被python执行
- if-else 判断两行代码是否有一行被python执行
- if-elif…判断n行代码是否有一行被python执行
-
一个if语句中只能有一个if 最多有一个else elif可以有也可以没有
-
格式:
if 判断条件1: pass elif 判断条件2: pass elif 判断条件3: pass else: 以上都不满足才可以执行
24.if嵌套的应用
-
格式:
if 判断条件1: 如果判断条件1成立执行的代码 if 判断条件2: 如果判断条件2成立执行的代码
25.if嵌套的练习
# 情节描述:上公交车,并且可以有座位坐下
26.石头剪刀布游戏
"""
石头剪刀布游戏
玩家vs电脑
站在玩家的角度, 分析胜利 失败 平局
剪刀 0 石头 1 布 2
- 胜利
- 玩家 = 剪刀 电脑 = 布
- 玩家 = 石头 电脑 = 剪刀
- 玩家 = 布 电脑 = 石头
- 平局
- 玩家 == 电脑
- 失败
- 如果玩家没有胜利 也没有打成平局 就是失败
"""
27.三目运算符
-
也称为三元运算符
-
格式:
变量 = 成立 if 判断条件 else 失败
28.while循环
-
循环作用:
- 让指定代码重复执行
-
while格式:
# 定义一个计数器 # 定义while循环 # 书写需要重复执行的代码 # 修改计数器
-
注意:
- 如果忘记修改计数器导致循环无法停止, 称为死循环
- 即使循环结束后, 计数器的数值依然存在
29.while嵌套的格式
-
格式:
while 条件1: 如果条件1成立, 执行的代码 while 条件2: 如果条件2成立, 执行的代码
-
特点:
- 外部循环一次, 内部循环n次