【Python使用】嘿马python基础入门全体系教程第2篇:目标,输出【附代码文档】
【摘要】 计算机组成 什么是计算机? 计算机是由什么组成的? 1. 硬件系统: 3. 计算机是如何处理程序的? 4. 编程语言是什么? 5. 什么是Python? 目标 Python介绍 一. 解释器的作用 二. 下载Python解释器 二. 注释的分类及语法 2.1 快速体验 二. 定义变量 2.1 标识符 2.2 命名习惯 2.3 使用变量 2.4 认识bug 三. Debug工具
教程总体简介:计算机组成 什么是计算机? 计算机是由什么组成的? 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. 作用域 递归函数
完整笔记资料代码:https://gitee.com/yinuo112/Backend/tree/master/Python/嘿马python基础入门全体系教程/note.md
感兴趣的小伙伴可以自取哦~
全套教程部分目录:
部分文件图片:
目标
-
格式化输出
-
格式化符号
-
f-字符串
-
print的结束符
输出
作用:程序输出内容给用户
|
|
一. 格式化输出
所谓的格式化输出即按照一定的格式输出内容。
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'{表达式}'
|
|
f-格式化字符串是Python3.6中新增的格式化方法,该方法更简单易读。
1.3 转义字符
\n
:换行。\t
:制表符,一个tab键(4个空格)的距离。
1.4 结束符
想一想,为什么两个print会换行输出?
|
|
在Python中,print(), 默认自带
end="\n"
这个换行结束符,所以导致每两个
总结
-
格式化符号
-
%s:格式化输出字符串
- %d:格式化输出整数
-
%f:格式化输出浮点数
-
f-字符串
-
f'{表达式}'
-
转义字符
-
\n:换行
-
\t:制表符
-
print结束符
|
|
目标
- 输入功能的语法
- 输入input的特点
一. 输入
在Python中,程序接收用户输入的数据的功能即是输入。
1.2 输入的语法
|
|
1.3 输入的特点
- 当程序执行到
input
,等待用户输入,输入完成之后才继续向下执行。 - 在Python中,
input
接收用户输入后,一般存储到变量,方便使用。 - 在Python中,
input
会把接收到的任意用户输入的数据都当做字符串处理。
|
|
控制台输出结果如下:
总结
-
输入功能
-
input('提示文字')
-
输入的特点
-
一般将input接收的数据存储到变量
- input接收的任何数据默认都是字符串数据类型
目标
- 数据类型转换的必要性
- 数据类型转换常用方法
一. 转换数据类型的作用
问:input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?
答:转换数据类型即可,即将字符串类型转换成整型。
二. 转换数据类型的函数
函数 | 说明 |
---|---|
int(x [,base ]) | 将x转换为一个整数 |
float(x ) | 将x转换为一个浮点数 |
complex(real [,imag ]) | 创建一个复数,real为实部,imag为虚部 |
str(x ) | 将对象 x 转换为字符串 |
repr(x ) | 将对象 x 转换为表达式字符串 |
eval(str ) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s ) | 将序列 s 转换为一个元组 |
list(s ) | 将序列 s 转换为一个列表 |
chr(x ) | 将一个整数转换为一个Unicode字符 |
ord(x ) | 将一个字符转换为它的ASCII整数值 |
hex(x ) | 将一个整数转换为一个十六进制字符串 |
oct(x ) | 将一个整数转换为一个八进制字符串 |
bin(x ) | 将一个整数转换为一个二进制字符串 |
三. 快速体验
需求:input接收用户输入,用户输入“1”,将这个数据1转换成整型。
|
|
四. 实验
|
|
总结
-
转换数据类型常用的函数
-
int()
- float()
- str()
- list()
- tuple()
- eval()
目标
掌握常用运算符的作用
运算符的分类
- 算数运算符
- 赋值运算符
- 复合赋值运算符
- 比较运算符
- 逻辑运算符
1. 算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1 + 1 输出结果为 2 |
- | 减 | 1-1 输出结果为 0 |
* | 乘 | 2 * 2 输出结果为 4 |
/ | 除 | 10 / 2 输出结果为 5 |
// | 整除 | 9 // 4 输出结果为2 |
% | 取余 | 9 % 4 输出结果为 1 |
** | 指数 | 2 ** 4 输出结果为 16,即 2 2 2* 2 |
() | 小括号 | 小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9 |
> | ||
注意: |
- 混合运算优先级顺序:
()
高于**
高于*
/
//
%
高于+
-
2. 赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将= 右侧的结果赋值给等号左侧的变量 |
- 单个变量赋值
|
|
- 多个变量赋值
|
|
结果如下:
- 多变量赋相同值
|
|
结果如下:
3. 复合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c += a 等价于 c = c + a |
-= |
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)