教程总体简介:计算机组成 什么是计算机? 计算机是由什么组成的? 1. 硬件系统: 3. 计算机是如何处理程序的? 4. 编程语言是什么? 5. 什么是Python? 目标 Python介绍 一. 解释器的作用 二. 下载Python解释器 二. 注释的分类及语法 2.1 快速体验 二. 定义变量 2.1 标识符 2.2 命名习惯 2.3 使用变量 2.4 认识bug 三. Debug工具 3.1 打断点 四. 认识数据类型 1. 匿名函数 1.1 语法格式 1.2 和普通函数的区别 1.3 应用场景 1.3.2.2. 匿名函数做为函数参数 1.3.3 lambda的参数形式 1.3.3.1.无参数 1.3.3.4.可变参数:*args 高阶函数 4.2 内置高阶函数 1. map 用法 2. reduce 用法 3. filter 用法 文件操作介绍 <1>什么是文件1> <2>文件的作用2> 文件的打开与关闭 <2>关闭文件2> 文件的读写 <1>写数据(write)1> <3>读数据(readlines)3> 想一想: 面向对象编程介绍 面向对象 1. 概述 2. 生活举例 类和对象 2. 对象 3. 类和对象之间的关系 4. 练习:区分类和对象 5. 类的构成 定义类 创建对象 self 添加和获取对象的属性 在方法内通过self获取对象属性 init()方法 应用:烤地瓜 1.分析“烤地瓜”的属性和方法 示例属性如下: 2. 定义类,并且定义__init__()方法 3. 添加"烤地瓜"方法 4. 基本的功能已经有了一部分,赶紧测试一下 5. 测试cook方法是否好用 6. 定义addCondiments()方法和__str__()方法 7. 再次测试 应用:存放家具 代码实现 继承介绍以及单继承 1. 现实中的继承 多继承:子类继承多个父类 子类重写父类的同名属性和方法 多层继承 super()的使用 私有权限 面向对象三大特性:封装、继承、多态 多态 什么是多态? 如何在程序中使用多态? 使用多态的好处 类属性和实例属性 类属性 实例属性(对象属性) 通过实例(对象)去修改类属性 静态方法和类方法 1. 类方法 异常 <1>异常简介1> 案例剖析 <1>捕获异常 try...except...1> 语法 <2> except捕获多个异常2> 注意: <3>获取异常的信息描述3> <4>捕获所有异常4> <5> else5> <6> try...finally...6> 异常的传递 1. try嵌套中 2. 函数嵌套调用中 抛出自定义的异常 模块 <1>Python中的模块1> <2>import2> <4>from … import *4> <6>定位模块6> 模块制作 <2>调用自己定义的模块2> 模块中的__all__ 函数应用:学生管理系统 系统需求 1. main.py 2. student.py 3.student_manager.py 输出 一. 格式化输出 1.2 体验 1.3 转义字符 1.4 结束符 一. 输入 1.2 输入的语法 一. 转换数据类型的作用 四. 实验 运算符的分类 1. 算数运算符 3. 复合赋值运算符 了解条件语句 判断语句介绍 生活中的判断场景 判断语句和循环语句 if判断语句 1. if判断语句基本格式介绍 2. 练一练 3. 想一想 if-else 1. if-else的使用格式 if...elif...else...语句格式 1. elif的功能 2. 注意点 4. if 实现三目运算操作 if嵌套 2. if嵌套的应用 if嵌套执行流程 应用:猜拳游戏 1. 需求 <1>运行效果:1>
3. 参考代码: 随机数的处理 while循环 2. 练习题:循环打印5次 3. 结果: 4. 死循环 for循环 break和continue 1. break <1> for循环1> 小结: 字符串介绍 一. 认识字符串 1.1 字符串特征 下标和切片 1. 下标索引 容器:字符串、列表、元组、字典 字符串常见操作 <18>rfind18> <20>partition20> <22>splitlines22> <23>isalpha23> <24>isdigit24> <26>isspace26> <27>join27> 列表介绍 <1>列表的格式1> 列表的相关操作 <1>添加元素("增"append, extend, insert)1> <2>修改元素("改")2> <3>查找元素("查"in, not in, index, count)3> <4>删除元素("删"del, pop, remove)4> <5>排序(sort, reverse)5> <6>复制(copy)6> 列表的循环遍历 1. 使用for循环 列表的嵌套 元组 遍历 2. 列表遍历 4. 想一想,如何实现带下标索引的遍历 字典的扩展 有序字典:OrderDcit 集合 一. 创建集合 二. 集合常见操作方法 2.1 增加数据 公共方法 三. 容器类型转换 3.1 tuple() 3.2 list() 推导式 一. 列表推导式 1.3 多个for循环实现列表推导式 函数返回值(一) <1>“返回值”介绍1> <2>带有返回值的函数2> <3>保存函数的返回值3> 函数的文档说明 函数的嵌套调用 函数应用:打印图形和数学计算 思考&实现1 参考代码1 变量作用域 局部变量 全局变量 <2>全局变量和局部变量名字相同问题2> <3>修改全局变量3> 多函数程序的基本使用流程 2. 使用函数的返回值、参数 拆包、交换变量的值 <1> 对返回的数据直接拆包1> <2> 交换2个变量的值2> 引用(一) 引用 可变、不可变类型 函数使用注意事项 3. 作用域 递归函数
完整笔记资料代码:gitee.com/yinuo112/Ba…
感兴趣的小伙伴可以自取哦~
全套教程部分目录:
部分文件图片:
目标
-
格式化输出
- 格式化符号
- f-字符串
-
print的结束符
输出
作用:程序输出内容给用户
print('hello Python')
age = 18
print(age)
# 需求:输出“今年我的年龄是18岁”
一. 格式化输出
所谓的格式化输出即按照一定的格式输出内容。
1.1 格式化符号
| 格式符号 | 转换 |
|---|---|
| %s | 字符串 |
| %d | 有符号的十进制整数 |
| %f | 浮点数 |
| %c | 字符 |
| %u | 无符号十进制整数 |
| %o | 八进制整数 |
| %x | 十六进制整数(小写ox) |
| %X | 十六进制整数(大写OX) |
| %e | 科学计数法(小写'e') |
| %E | 科学计数法(大写'E') |
| %g | %f和%e的简写 |
| %G | %f和%E的简写 |
技巧
-
%06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
-
%.2f,表示小数点后显示的小数位数。
1.2 体验
格式化字符串除了%s,还可以写为f'{表达式}'
age = 18
name = 'TOM'
weight = 75.5
student_id = 1
# 我的名字是TOM
print('我的名字是%s' % name)
# 我的学号是0001
print('我的学号是%4d' % student_id)
# 我的体重是75.50公斤
print('我的体重是%.2f公斤' % weight)
# 我的名字是TOM,今年18岁了
print('我的名字是%s,今年%d岁了' % (name, age))
# 我的名字是TOM,明年19岁了
print('我的名字是%s,明年%d岁了' % (name, age + 1))
# 我的名字是TOM,明年19岁了
print(f'我的名字是{name}, 明年{age + 1}岁了')
f-格式化字符串是Python3.6中新增的格式化方法,该方法更简单易读。
1.3 转义字符
-
\n:换行。 -
\t:制表符,一个tab键(4个空格)的距离。
1.4 结束符
想一想,为什么两个print会换行输出?
print('输出的内容', end="\n")
在Python中,print(), 默认自带end="\n"这个换行结束符,所以导致每两个print直接会换行展示,用户可以按需求更改结束符。
总结
-
格式化符号
- %s:格式化输出字符串
- %d:格式化输出整数
- %f:格式化输出浮点数
-
f-字符串
- f'{表达式}'
-
转义字符
- \n:换行
- \t:制表符
-
print结束符
print('内容', end="")
目标
-
输入功能的语法
-
输入input的特点
一. 输入
在Python中,程序接收用户输入的数据的功能即是输入。
1.2 输入的语法
input("提示信息")
1.3 输入的特点
- 当程序执行到
input,等待用户输入,输入完成之后才继续向下执行。 - 在Python中,
input接收用户输入后,一般存储到变量,方便使用。 - 在Python中,
input会把接收到的任意用户输入的数据都当做字符串处理。
password = input('请输入您的密码:')
print(f'您输入的密码是{password}')
# <class 'str'>
print(type(password))
控制台输出结果如下:
总结
-
输入功能
- input('提示文字')
-
输