文章目录

  • PyCharm 的初始设置(知道)
    • 目标
    • 01. 恢复 PyCharm 的初始设置
    • 02. 第一次启动 PyCharm
      • 2.1 导入配置信息
      • 2.2 选择许可协议
      • 2.3 PyCharm 的配置初始界面
      • 2.4 欢迎界面
    • 03. 新建/打开一个 Python 项目
      • 3.1 项目简介
      • 3.2 打开 Python 项目
        • 设置项目使用的解释器版本
      • 3.3 新建项目
        • 1) 命名规则
        • 2) 演练步骤
    • 04. 设置 PyCharm 的字体显示
    • 05. PyCharm 的升级以及其他
      • 5.1 安装和启动步骤
      • 5.2 设置专业版启动图标
      • 5.3 卸载之前版本的 PyCharm
        • 1) 程序安装
        • 2) 程序卸载
      • 5.4 教育版安装演练
        • 设置启动图标
  • 第一个 Python 程序
    • 目标
    • 01. 第一个 `HelloPython` 程序
      • 1.1 Python 源程序的基本概念
      • 1.2 演练步骤
      • 1.3 演练扩展 —— 认识错误(BUG)
        • 关于错误
        • 第一个演练中的常见错误
        • 单词列表
    • 02. `Python 2.x` 与 `3​​.x` 版本简介
    • 03. 执行 Python 程序的三种方式
      • 3.1. 解释器 `python` / `python3`
        • Python 的解释器
          • 其他解释器(知道)
      • 3.2. 交互式运行 Python 程序
        • 1) 交互式运行 Python 的优缺点
          • 优点
          • 缺点
        • 2) 退出 官方的解释器
          • 1> 直接输入 `exit()`
          • 2> 使用热键退出
        • 3) IPython
          • 特点
          • 版本
          • 1> 直接输入 `exit`
          • 2> 使用热键退出
        • IPython 的安装
    • 3.3. Python 的 IDE —— `PyCharm`
      • 1) 集成开发环境(IDE)
      • 2)PyCharm 介绍
      • 3)PyCharm 快速体验
  • 多文件项目的演练
    • 目标
    • 多文件项目演练
      • 提示
  • 注释
    • 目标
    • 01. 注释的作用
    • 02. 单行注释(行注释)
      • 在代码后面增加的单行注释
    • 03. 多行注释(块注释)
      • 什么时候需要使用注释?
      • 关于代码规范
  • 算数运算符
    • 目标
    • 01. 算数运算符
    • 02. 算数运算符的优先级
  • 变量的命名
    • 目标
    • 0.1 标识符和关键字
      • 1.1 标识符
      • 1.2 关键字
    • 02. 变量的命名规则
      • 驼峰命名法
  • 判断(if)语句
    • 目标
    • 01. 开发中的应用场景
      • 程序中的判断
      • 判断的定义
    • 02. if 语句体验
      • 2.1 if 判断语句基本语法
      • 2.2 判断语句演练 —— 判断年龄
      • 2.3 else 处理条件不满足的情况
      • 2.4 判断语句演练 —— 判断年龄改进
    • 03. 逻辑运算
      • 3.1 `and`
      • 3.2 `or`
      • 3.3 `not`
        • 逻辑运算演练
    • 04. if 语句进阶
      • 4.1 `elif`
        • elif 演练 —— 女友的节日
      • 4.2 `if` 的嵌套
        • if 的嵌套 演练 —— 火车站安检
    • 05. 综合应用 —— 石头剪刀布
      • 5.1 基础代码实现
      • 5.2 随机数的处理
  • 运算符
    • 目标
    • 01. 算数运算符
    • 02. 比较(关系)运算符
    • 03. 逻辑运算符
    • 04. 赋值运算符
    • 05. 运算符的优先级
  • 循环
    • 目标
    • 01. 程序的三大流程
    • 02. `while` 循环基本使用
      • 2.1 `while` 语句基本语法
        • 第一个 while 循环
        • 死循环
      • 2.2 赋值运算符
      • 2.3 Python 中的计数方法
      • 2.4 循环计算
        • 需求进阶
    • 03. break 和 continue
      • 3.1 break
      • 3.2 continue
    • 04. `while` 循环嵌套
      • 4.1 循环嵌套
      • 4.2 循环嵌套演练 —— 九九乘法表
        • 第 1 步:用嵌套打印小星星
        • 第 2 步:使用循环嵌套打印小星星
        • 第 3 步: 九九乘法表

PyCharm 的初始设置(知道)

目标

  • 恢复 PyCharm 的初始设置
  • 第一次启动 PyCharm
  • 新建一个 Python 项目
  • 设置 PyCharm 的字体显示
  • PyCharm 的升级以及其他

PyCharm 的官方网站地址是:https://www.jetbrains.com/pycharm/

01. 恢复 PyCharm 的初始设置

PyCharm配置信息 是保存在 用户家目录下.PyCharmxxxx.x 目录下的,xxxx.x 表示当前使用的 PyCharm 的版本号

如果要恢复 PyCharm 的初始设置,可以按照以下步骤进行:

    1. 关闭正在运行的 PyCharm
    1. 在终端中执行以下终端命令,删除 PyCharm 的配置信息目录:
$ rm -r ~/.PyCharm2016.3
    1. 重新启动 PyCharm

02. 第一次启动 PyCharm

  1. 导入配置信息
  2. 选择许可协议
  3. 配置初始界面

2.1 导入配置信息

  • 在第一次启动 PyCharm 时,会首先提示用户是否导入 之前的配置信息
  • 如果是第一次使用,直接点击 OK 按钮

2.2 选择许可协议

  • PyCharm 是一个付费软件,购买费用为 199$ / 年 或者 19.90$ / 月
  • 不过 PyCharm 提供了对 学生和教师免费使用的版本
    • 下载地址是:https://www.jetbrains.com/pycharm-edu/download/#section=linux
  • 商业版本会提示输入注册信息,或者选择免费评估

2.3 PyCharm 的配置初始界面

  • 在初始配置界面,可以通过 Editor colors and fonts 选择 编辑器的配色方案

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6KVxrITK-1630805410382)(E:/编程之路/资料-python入门教程完整版(懂中文就能学会)/02 Python 基础资料/课程讲义/day01_markdown/markdown/media/14950463298537/003_PyCharm初始配置界面.png)]

2.4 欢迎界面

  • 所有基础配置工作结束之后,就可以看到 PyCharm欢迎界面了,通过 欢迎界面 就可以开始开发 Python 项目了

03. 新建/打开一个 Python 项目

3.1 项目简介

  • 开发 项目 就是开发一个 专门解决一个复杂业务功能的软件
  • 通常每 一个项目 就具有一个 独立专属的目录,用于保存 所有和项目相关的文件
    • 一个项目通常会包含 很多源文件

3.2 打开 Python 项目

  • 直接点击 Open 按钮,然后浏览到之前保存 Python 文件的目录,既可以打开项目
  • 打开之后,会在目录下新建一个 .idea 的目录,用于保存 项目相关的信息,例如:解释器版本项目包含的文件等等
  • 第一次打开项目,需要耐心等待 PyCharm 对项目进行初始设置

设置项目使用的解释器版本

  • 打开的目录如果不是由 PyCharm 建立的项目目录,有的时候 使用的解释器版本是 Python 2.x 的,需要单独设置解释器的版本
  • 通过 File / Settings… 可以打开设置窗口,如下图所示:

3.3 新建项目

1) 命名规则

  • 以后 项目名 前面都以 数字编号随着知识点递增,编号递增

    • 例如:01_Python 基础02_分支03_循环
  • 每个项目下的 文件名 都以 hm_xx_知识点 方式来命名

    • 其中 xx 是演练文件的序号
  • 注意

      1. 命名文件名时建议只使用 小写字母数字下划线
      1. 文件名不能以数字开始
  • 通过 欢迎界面 或者菜单 File / New Project 可以新建项目

2) 演练步骤

  • 新建 01_Python基础 项目,使用 Python 3.x 解释器
  • 在项目下新建 hm_01_hello.py Python 文件
  • 编写 print("Hello Python") 代码

04. 设置 PyCharm 的字体显示


05. PyCharm 的升级以及其他

PyCharm 提供了对 学生和教师免费使用的版本

  • 教育版下载地址:https://www.jetbrains.com/pycharm-edu/download/#section=linux
  • 专业版下载地址:https://www.jetbrains.com/pycharm/download/#section=linux

5.1 安装和启动步骤

    1. 执行以下终端命令,解压缩下载后的安装包
$ tar -zxvf pycharm-professional-2017.1.3.tar.gz
    1. 将解压缩后的目录移动到 /opt 目录下,可以方便其他用户使用

/opt 目录用户存放给主机额外安装的软件

$ sudo mv pycharm-2017.1.3/ /opt/
    1. 切换工作目录
$ cd /opt/pycharm-2017.1.3/bin
    1. 启动 PyCharm
$ ./pycharm.sh

5.2 设置专业版启动图标

  • 专业版中,选择菜单 Tools / Create Desktop Entry… 可以设置任务栏启动图标

    • 注意:设置图标时,需要勾选 Create the entry for all users

5.3 卸载之前版本的 PyCharm

1) 程序安装

    1. 程序文件目录
    • 将安装包解压缩,并且移动到 /opt 目录下
    • 所有的相关文件都保存在解压缩的目录中
    1. 配置文件目录
    • 启动 PyCharm 后,会在用户家目录下建立一个 .PyCharmxxx 的隐藏目录
    • 保存 PyCharm 相关的配置信息
    1. 快捷方式文件
    • /usr/share/applications/jetbrains-pycharm.desktop

ubuntu 中,应用程序启动的快捷方式通常都保存在 /usr/share/applications 目录下

2) 程序卸载

  • 要卸载 PyCharm 只需要做以下两步工作:

    1. 删除解压缩目录
$ sudo rm -r /opt/pycharm-2016.3.1/
    1. 删除家目录下用于保存配置信息的隐藏目录
$ rm -r ~/.PyCharm2016.3/

如果不再使用 PyCharm 还需要将 /usr/share/applications/ 下的 jetbrains-pycharm.desktop 删掉

5.4 教育版安装演练

# 1. 解压缩下载后的安装包
$ tar -zxvf pycharm-edu-3.5.1.tar.gz# 2. 将解压缩后的目录移动到 `/opt` 目录下,可以方便其他用户使用
$ sudo mv pycharm-edu-3.5.1/ /opt/# 3. 启动 `PyCharm`
/opt/pycharm-edu-3.5.1/bin/pycharm.sh

后续课程都使用专业版本演练

设置启动图标

    1. 编辑快捷方式文件
$ sudo gedit /usr/share/applications/jetbrains-pycharm.desktop
    1. 按照以下内容修改文件内容,需要注意指定正确的 pycharm 目录
[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm
Icon=/opt/pycharm-edu-3.5.1/bin/pycharm.png
Exec="/opt/pycharm-edu-3.5.1/bin/pycharm.sh" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-pycharm

第一个 Python 程序

目标

  • 第一个 HelloPython 程序
  • Python 2.x3​​.x 版本简介
  • 执行 Python 程序的三种方式
    • 解释器 —— python / python3
    • 交互式 —— ipython
    • 集成开发环境 —— PyCharm

01. 第一个 HelloPython 程序

1.1 Python 源程序的基本概念

  1. Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件Python 的开发
  2. Python 程序的 文件扩展名 通常都是 .py

1.2 演练步骤

  • 在桌面下,新建 认识Python 目录
  • 认识Python 目录下新建 01-HelloPython.py 文件
  • 使用 gedit 编辑 01-HelloPython.py 并且输入以下内容:
print("hello python")print("hello world")
  • 在终端中输入以下命令执行 01-HelloPython.py
$ python 01-HelloPython.py

printpython 中我们学习的第一个 函数

print 函数的作用,可以把 “” 内部的内容,输出到屏幕上

1.3 演练扩展 —— 认识错误(BUG)

关于错误

  • 编写的程序不能正常执行,或者执行的结果不是我们期望的
  • 俗称 BUG,是程序员在开发时非常常见的,初学者常见错误的原因包括:
    1. 手误
    2. 对已经学习过的知识理解还存在不足
    3. 对语言还有需要学习和提升的内容
  • 在学习语言时,不仅要学会语言的语法,而且还要学会如何认识错误和解决错误的方法

每一个程序员都是在不断地修改错误中成长的

第一个演练中的常见错误

  • 1> 手误,例如使用 pirnt("Hello world")
NameError: name 'pirnt' is not defined名称错误:'pirnt' 名字没有定义
  • 2> 将多条 print 写在一行
SyntaxError: invalid syntax语法错误:语法无效

每行代码负责完成一个动作

  • 3> 缩进错误
IndentationError: unexpected indent缩进错误:不期望出现的缩进
  • Python 是一个格式非常严格的程序设计语言
  • 目前而言,大家记住每行代码前面都不要增加空格
  • 4> python 2.x 默认不支持中文

目前市场上有两个 Python 的版本并存着,分别是 Python 2.xPython 3.x

  • Python 2.x 默认不支持中文,具体原因,等到介绍 字符编码 时给大家讲解
  • Python 2.x 的解释器名称是 python
  • Python 3.x 的解释器名称是 python3
SyntaxError: Non-ASCII character '\xe4' in file 01-HelloPython.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details语法错误: 在 01-HelloPython.py 中第 3 行出现了非 ASCII 字符 '\xe4',但是没有声明文件编码请访问 http://python.org/dev/peps/pep-0263/ 了解详细信息
  • ASCII 字符只包含 256 个字符,不支持中文
  • 有关字符编码的问题,后续会讲

单词列表

* error 错误
* name 名字
* defined 已经定义
* syntax 语法
* invalid 无效
* Indentation 索引
* unexpected 意外的,不期望的
* character 字符
* line 行
* encoding 编码
* declared 声明
* details 细节,详细信息
* ASCII 一种字符编码

02. Python 2.x3​​.x 版本简介

目前市场上有两个 Python 的版本并存着,分别是 Python 2.xPython 3.x

新的 Python 程序建议使用 Python 3.0 版本的语法

  • Python 2.x 是 过去的版本

    • 解释器名称是 python
  • Python 3.x 是 现在和未来 主流的版本
    • 解释器名称是 python3
    • 相对于 Python 的早期版本,这是一个 较大的升级
    • 为了不带入过多的累赘,Python 3.0 在设计的时候 没有考虑向下兼容
      • 许多早期 Python 版本设计的程序都无法在 Python 3.0 上正常执行
    • Python 3.0 发布于 2008 年
    • 到目前为止,Python 3.0 的稳定版本已经有很多年了
      • Python 3.3 发布于 2012
      • Python 3.4 发布于 2014
      • Python 3.5 发布于 2015
      • Python 3.6 发布于 2016
  • 为了照顾现有的程序,官方提供了一个过渡版本 —— Python 2.6
    • 基本使用了 Python 2.x 的语法和库
    • 同时考虑了向 Python 3.0 的迁移,允许使用部分 Python 3.0 的语法与函数
    • 2010 年中推出的 Python 2.7 被确定为 最后一个Python 2.x 版本

提示:如果开发时,无法立即使用 Python 3.0(还有极少的第三方库不支持 3.0 的语法),建议

  • 先使用 Python 3.0 版本进行开发
  • 然后使用 Python 2.6Python 2.7 来执行,并且做一些兼容性的处理

03. 执行 Python 程序的三种方式

3.1. 解释器 python / python3

Python 的解释器

# 使用 python 2.x 解释器
$ python xxx.py# 使用 python 3.x 解释器
$ python3 xxx.py
其他解释器(知道)

Python 的解释器 如今有多个语言的实现,包括:

  • CPython —— 官方版本的 C 语言实现
  • Jython —— 可以运行在 Java 平台
  • IronPython —— 可以运行在 .NET 和 Mono 平台
  • PyPy —— Python 实现的,支持 JIT 即时编译

3.2. 交互式运行 Python 程序

  • 直接在终端中运行解释器,而不输入要执行的文件名
  • 在 Python 的 Shell 中直接输入 Python 的代码,会立即看到程序执行结果

1) 交互式运行 Python 的优缺点

优点
  • 适合于学习/验证 Python 语法或者局部代码
缺点
  • 代码不能保存
  • 不适合运行太大的程序

2) 退出 官方的解释器

1> 直接输入 exit()
>>> exit()
2> 使用热键退出

在 python 解释器中,按热键 ctrl + d 可以退出解释器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gYvN3Hhk-1630805410386)(E:/编程之路/资料-python入门教程完整版(懂中文就能学会)/02 Python 基础资料/课程讲义/day01_markdown/markdown/media/14950456888393/001_积跬步以至千里.jpg)]

3) IPython

  • IPython 中 的 “I” 代表 交互 interactive
特点
  • IPython 是一个 python 的 交互式 shell,比默认的 python shell 好用得多

    • 支持自动补全
    • 自动缩进
    • 支持 bash shell 命令
    • 内置了许多很有用的功能和函数
  • IPython 是基于 BSD 开源的
版本
  • Python 2.x 使用的解释器是 ipython

  • Python 3.x 使用的解释器是 ipython3

  • 要退出解释器可以有以下两种方式:

1> 直接输入 exit
In [1]: exit
2> 使用热键退出

在 IPython 解释器中,按热键 ctrl + dIPython 会询问是否退出解释器

IPython 的安装

$ sudo apt install ipython

3.3. Python 的 IDE —— PyCharm

1) 集成开发环境(IDE)

集成开发环境(IDE,Integrated Development Environment)—— 集成了开发软件需要的所有工具,一般包括以下工具:

  • 图形用户界面
  • 代码编辑器(支持 代码补全自动缩进
  • 编译器/解释器
  • 调试器(断点单步执行
  • ……

2)PyCharm 介绍

  • PyCharm 是 Python 的一款非常优秀的集成开发环境
  • PyCharm 除了具有一般 IDE 所必备功能外,还可以在 WindowsLinuxmacOS 下使用
  • PyCharm 适合开发大型项目
    • 一个项目通常会包含 很多源文件
    • 每个 源文件 的代码行数是有限的,通常在几百行之内
    • 每个 源文件 各司其职,共同完成复杂的业务功能

3)PyCharm 快速体验

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KWbkixGn-1630805410386)(E:/编程之路/资料-python入门教程完整版(懂中文就能学会)/02 Python 基础资料/课程讲义/day01_markdown/markdown/media/14950456888393/001_PyCharm的界面结构.png)]

  • 文件导航区域 能够 浏览定位打开 项目文件
  • 文件编辑区域 能够 编辑 当前打开的文件
  • 控制台区域 能够:
    • 输出程序执行内容
    • 跟踪调试代码的执行
  • 右上角的 工具栏 能够 执行(SHIFT + F10) / 调试(SHIFT + F9) 代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NLgnrRi3-1630805410386)(E:/编程之路/资料-python入门教程完整版(懂中文就能学会)/02 Python 基础资料/课程讲义/day01_markdown/markdown/media/14950456888393/002_PyCharm运行工具栏.png)]

  • 通过控制台上方的单步执行按钮(F8),可以单步执行代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AhybAsJO-1630805410387)(E:/编程之路/资料-python入门教程完整版(懂中文就能学会)/02 Python 基础资料/课程讲义/day01_markdown/markdown/media/14950456888393/003_PyCharm调试器.png)]

多文件项目的演练

  • 开发 项目 就是开发一个 专门解决一个复杂业务功能的软件
  • 通常每 一个项目 就具有一个 独立专属的目录,用于保存 所有和项目相关的文件
    • 一个项目通常会包含 很多源文件

目标

  • 在项目中添加多个文件,并且设置文件的执行

多文件项目演练

  1. 01_Python基础 项目中新建一个 hm_02_第2个Python程序.py
  2. hm_02_第2个Python程序.py 文件中添加一句 print("hello")
  3. 点击右键执行 hm_02_第2个Python程序.py

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BgJERL4X-1630805410387)(E:/编程之路/资料-python入门教程完整版(懂中文就能学会)/02 Python 基础资料/课程讲义/day02_markdown/markdown/media/14957760846222/001_让选中的程序可以执行.png)]

提示

  • PyCharm 中,要想让哪一个 Python 程序能够执行,必须首先通过 鼠标右键的方式执行 一下
  • 对于初学者而言,在一个项目中设置多个程序可以执行,是非常方便的,可以方便对不同知识点的练习和测试
  • 对于商业项目而言,通常在一个项目中,只有一个 可以直接执行的 Python 源程序

注释

目标

  • 注释的作用
  • 单行注释(行注释)
  • 多行注释(块注释)

01. 注释的作用

使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sILp4H7G-1630805410388)(E:/编程之路/资料-python入门教程完整版(懂中文就能学会)/02 Python 基础资料/课程讲义/day02_markdown/markdown/media/14957651506944/001_未使用注释的python程序.gif)]

02. 单行注释(行注释)

  • # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用

  • 示例代码如下:

# 这是第一个单行注释
print("hello python")

为了保证代码的可读性,# 后面建议先添加一个空格,然后再编写相应的说明文字

在代码后面增加的单行注释

  • 在程序开发时,同样可以使用 # 在代码的后面(旁边)增加说明性的文字

  • 但是,需要注意的是,为了保证代码的可读性注释和代码之间 至少要有 两个空格

  • 示例代码如下:

print("hello python")  # 输出 `hello python`

03. 多行注释(块注释)

  • 如果希望编写的 注释信息很多,一行无法显示,就可以使用多行注释

  • 要在 Python 程序中使用多行注释,可以用 一对 连续的 三个 引号(单引号和双引号都可以)

  • 示例代码如下:

"""
这是一个多行注释在多行注释之间,可以写很多很多的内容……
"""
print("hello python")

什么时候需要使用注释?

  1. 注释不是越多越好,对于一目了然的代码,不需要添加注释
  2. 对于 复杂的操作,应该在操作开始前写上若干行注释
  3. 对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
  4. 绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么

在一些正规的开发团队,通常会有 代码审核 的惯例,就是一个团队中彼此阅读对方的代码

关于代码规范

  • Python 官方提供有一系列 PEP(Python Enhancement Proposals) 文档
  • 其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8
  • 文档地址:https://www.python.org/dev/peps/pep-0008/
  • 谷歌有对应的中文文档:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/

任何语言的程序员,编写出符合规范的代码,是开始程序生涯的第一步

算数运算符

计算机,顾名思义就是负责进行 数学计算 并且 存储计算结果 的电子设备

目标

  • 算术运算符的基本使用

01. 算数运算符

  • 算数运算符是 运算符的一种
  • 是完成基本的算术运算使用的符号,用来处理四则运算
运算符 描述 实例
+ 10 + 20 = 30
- 10 - 20 = -10
* 10 * 20 = 200
/ 10 / 20 = 0.5
// 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4
% 取余数 返回除法的余数 9 % 2 = 1
** 又称次方、乘方,2 ** 3 = 8
  • 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "-" * 50
Out[1]: '----------------------------------------'

02. 算数运算符的优先级

  • 和数学中的运算符的优先级一致,在 Python 中进行数学计算时,同样也是:

    • 先乘除后加减
    • 同级运算符是 从左至右 计算
    • 可以使用 () 调整计算的优先级
  • 以下表格的算数优先级由高到最低顺序排列

运算符 描述
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法
  • 例如:

    • 2 + 3 * 5 = 17
    • (2 + 3) * 5 = 25
    • 2 * 3 + 5 = 11
    • 2 * (3 + 5) = 16
"""
在控制台依次提示用户输入:姓名、公司、职位、电话、电子邮箱
"""
name = input("请输入姓名:")
company = input("请输入公司:")
title = input("请输入职位:")
phone = input("请输入电话:")
email = input("请输入邮箱:")print("*" * 50)
print(company)
print()
print("%s (%s)" % (name, title))
print()
print("电话:%s" % phone)
print("邮箱:%s" % email)
print("*" * 50)

变量的命名

目标

  • 标识符和关键字
  • 变量的命名规则

0.1 标识符和关键字

1.1 标识符

标示符就是程序员定义的 变量名函数名

名字 需要有 见名知义 的效果

  • 标示符可以由 字母下划线数字 组成
  • 不能以数字开头
  • 不能与关键字重名

思考:下面的标示符哪些是正确的,哪些不正确为什么?

fromNo12
from#12
my_Boolean
my-Boolean
Obj2
2ndObj
myInt
My_tExt
_test
test!32
haha(da)tt
jack_rose
jack&rose
GUI
G.U.I

1.2 关键字

  • 关键字 就是在 Python 内部已经使用的标识符
  • 关键字 具有特殊的功能和含义
  • 开发者 不允许定义和关键字相同的名字的标示符

通过以下命令可以查看 Python 中的关键字

In [1]: import keyword
In [2]: print(keyword.kwlist)

提示:关键字的学习及使用,会在后面的课程中不断介绍

  • import 关键字 可以导入一个 “工具包”

  • Python 中不同的工具包,提供有不同的工具

02. 变量的命名规则

命名规则 可以被视为一种 惯例,并无绝对与强制
目的是为了 增加代码的识别和可读性

注意 Python 中的 标识符区分大小写的

  1. 在定义变量时,为了保证代码格式,= 的左右应该各保留一个空格

  2. Python 中,如果 变量名 需要由 二个多个单词 组成时,可以按照以下方式命名

    1. 每个单词都使用小写字母
    2. 单词与单词之间使用 _下划线 连接
    • 例如:first_namelast_nameqq_numberqq_password

驼峰命名法

  • 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来命名
  • 小驼峰式命名法
    • 第一个单词以小写字母开始,后续单词的首字母大写
    • 例如:firstNamelastName
  • 大驼峰式命名法
    • 每一个单词的首字母都采用大写字母
    • 例如:FirstNameLastNameCamelCase

判断(if)语句

目标

  • 开发中的应用场景
  • if 语句体验
  • if 语句进阶
  • 综合应用

01. 开发中的应用场景

生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……

程序中的判断

if 今天发工资:先还信用卡的钱if 有剩余:又可以happy了,O(∩_∩)O哈哈~else:噢,no。。。还的等30天
else:盼着发工资

判断的定义

  • 如果 条件满足,才能做某件事情,
  • 如果 条件不满足,就做另外一件事情,或者什么也不做

正是因为有了判断,才使得程序世界丰富多彩,充满变化!

判断语句 又被称为 “分支语句”,正是因为有了判断,才让程序有了很多的分支

02. if 语句体验

2.1 if 判断语句基本语法

Python 中,if 语句 就是用来进行判断的,格式如下:

if 要判断的条件:条件成立时,要做的事情……

注意:代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格

  • 在 Python 开发中,Tab 和空格不要混用!

我们可以把整个 if 语句看成一个完整的代码块

2.2 判断语句演练 —— 判断年龄

需求

  1. 定义一个整数变量记录年龄
  2. 判断是否满 18 岁 (>=
  3. 如果满 18 岁,允许进网吧嗨皮
# 1. 定义年龄变量
age = 18# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的代码块
if age >= 18:print("可以进网吧嗨皮……")# 3. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")

注意

  • if 语句以及缩进部分是一个 完整的代码块

2.3 else 处理条件不满足的情况

思考

在使用 if 判断时,只能做到满足条件时要做的事情。那如果需要在 不满足条件的时候,做某些事情,该如何做呢?

答案

else,格式如下:

if 要判断的条件:条件成立时,要做的事情……
else:条件不成立时,要做的事情……

注意

  • ifelse 语句以及各自的缩进部分共同是一个 完整的代码块

2.4 判断语句演练 —— 判断年龄改进

需求

  1. 输入用户年龄
  2. 判断是否满 18 岁 (>=
  3. 如果满 18 岁,允许进网吧嗨皮
  4. 如果未满 18 岁,提示回家写作业
# 1. 输入用户年龄
age = int(input("今年多大了?"))# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:print("可以进网吧嗨皮……")
else:print("你还没长大,应该回家写作业!")# 3. 思考!- 无论条件是否满足都会执行
print("这句代码什么时候执行?")

03. 逻辑运算

  • 在程序开发中,通常 在判断条件时,会需要同时判断多个条件
  • 只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
  • 逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
  • Python 中的 逻辑运算符 包括:与 and或 or非 not 三种

3.1 and

条件1 and 条件2
  • 并且
  • 两个条件同时满足,返回 True
  • 只要有一个不满足,就返回 False
条件 1 条件 2 结果
成立 成立 成立
成立 不成立 不成立
不成立 成立 不成立
不成立 不成立 不成立

3.2 or

条件1 or 条件2
  • 或者
  • 两个条件只要有一个满足,返回 True
  • 两个条件都不满足,返回 False
条件 1 条件 2 结果
成立 成立 成立
成立 不成立 成立
不成立 成立 成立
不成立 不成立 不成立

3.3 not

not 条件
  • 不是
条件 结果
成立 不成立
不成立 成立

逻辑运算演练

  1. 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确

    • 要求人的年龄在 0-120 之间
  2. 练习2: 定义两个整数变量 python_scorec_score,编写代码判断成绩
    • 要求只要有一门成绩 > 60 分就算合格
  3. 练习3: 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工
    • 如果不是提示不允许入内

答案 1:

# 练习1: 定义一个整数变量 age,编写代码判断年龄是否正确age = 100# 要求人的年龄在 0-120 之间if age >= 0 and age <= 120:    print("年龄正确")else:    print("年龄不正确")

答案 2:

# 练习2: 定义两个整数变量 python_score、c_score,编写代码判断成绩python_score = 50c_score = 50# 要求只要有一门成绩 > 60 分就算合格if python_score > 60 or c_score > 60:    print("考试通过")else:    print("再接再厉!")

答案 3:

# 练习3: 定义一个布尔型变量 `is_employee`,编写代码判断是否是本公司员工is_employee = True# 如果不是提示不允许入内if not is_employee:    print("非公勿内")

04. if 语句进阶

4.1 elif

  • 在开发中,使用 if 可以 判断条件
  • 使用 else 可以处理 条件不成立 的情况
  • 但是,如果希望 再增加一些条件条件不同,需要执行的代码也不同 时,就可以使用 elif
  • 语法格式如下:
if 条件1:    条件1满足执行的代码    ……elif 条件2:    条件2满足时,执行的代码    ……elif 条件3:    条件3满足时,执行的代码    ……else:    以上条件都不满足时,执行的代码    ……
  • 对比逻辑运算符的代码
if 条件1 and 条件2:    条件1满足 并且 条件2满足 执行的代码    ……

注意

  1. elifelse 都必须和 if 联合使用,而不能单独使用
  2. 可以将 ifelifelse 以及各自缩进的代码,看成一个 完整的代码块

elif 演练 —— 女友的节日

需求

  1. 定义 holiday_name 字符串变量记录节日名称
  2. 如果是 情人节 应该 买玫瑰看电影
  3. 如果是 平安夜 应该 买苹果吃大餐
  4. 如果是 生日 应该 买蛋糕
  5. 其他的日子每天都是节日啊……
holiday_name = "平安夜"if holiday_name == "情人节":    print("买玫瑰")    print("看电影")elif holiday_name == "平安夜":    print("买苹果")    print("吃大餐")elif holiday_name == "生日":    print("买蛋糕")else:    print("每天都是节日啊……")

4.2 if 的嵌套

elif 的应用场景是:同时 判断 多个条件,所有的条件是 平级

  • 在开发中,使用 if 进行条件判断,如果希望 在条件成立的执行语句中增加条件判断,就可以使用 if 的嵌套
  • if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
  • if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别
  • 语法格式如下:
if 条件 1:    条件 1 满足执行的代码    ……        if 条件 1 基础上的条件 2:        条件 2 满足时,执行的代码        ……                # 条件 2 不满足的处理    else:        条件 2 不满足时,执行的代码        # 条件 1 不满足的处理else:    条件1 不满足时,执行的代码    ……

if 的嵌套 演练 —— 火车站安检

需求

  1. 定义布尔型变量 has_ticket 表示是否有车票
  2. 定义整型变量 knife_length 表示刀的长度,单位:厘米
  3. 首先检查是否有车票,如果有,才允许进行 安检
  4. 安检时,需要检查刀的长度,判断是否超过 20 厘米
    • 如果超过 20 厘米,提示刀的长度,不允许上车
    • 如果不超过 20 厘米,安检通过
  5. 如果没有车票,不允许进门
# 定义布尔型变量 has_ticket 表示是否有车票has_ticket = True# 定义整数型变量 knife_length 表示刀的长度,单位:厘米knife_length = 20# 首先检查是否有车票,如果有,才允许进行 安检if has_ticket:    print("有车票,可以开始安检...")    # 安检时,需要检查刀的长度,判断是否超过 20 厘米    # 如果超过 20 厘米,提示刀的长度,不允许上车    if knife_length >= 20:        print("不允许携带 %d 厘米长的刀上车" % knife_length)    # 如果不超过 20 厘米,安检通过    else:        print("安检通过,祝您旅途愉快……")# 如果没有车票,不允许进门else:    print("大哥,您要先买票啊")

05. 综合应用 —— 石头剪刀布

目标

  1. 强化 多个条件逻辑运算
  2. 体会 import 导入模块(“工具包”)的使用

需求

  1. 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
  2. 电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能
  3. 比较胜负
序号 规则
1 石头 胜 剪刀
2 剪刀 胜 布
3 布 胜 石头

5.1 基础代码实现

  • 假定电脑就只会出石头,完成整体代码功能
# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)player = int(input("请出拳 石头(1)/剪刀(2)/布(3):"))# 电脑 随机 出拳 - 假定电脑永远出石头computer = 1# 比较胜负# 如果条件判断的内容太长,可以在最外侧的条件增加一对大括号# 再在每一个条件之间,使用回车,PyCharm 可以自动增加 8 个空格if ((player == 1 and computer == 2) or        (player == 2 and computer == 3) or        (player == 3 and computer == 1)):    print("噢耶!!!电脑弱爆了!!!")elif player == computer:    print("心有灵犀,再来一盘!")else:    print("不行,我要和你决战到天亮!")

5.2 随机数的处理

  • Python 中,要使用随机数,首先需要导入 随机数模块 —— “工具包”
import random
  • 导入模块后,可以直接在 模块名称 后面敲一个 . 然后按 Tab 键,会提示该模块中包含的所有函数

  • random.randint(a, b) ,返回 [a, b] 之间的整数,包含 ab

  • 例如:

random.randint(12, 20)  # 生成的随机数n: 12 <= n <= 20   random.randint(20, 20)  # 结果永远是 20   random.randint(20, 10)  # 该语句是错误的,下限必须小于上限

运算符

目标

  • 算数运算符
  • 比较(关系)运算符
  • 逻辑运算符
  • 赋值运算符
  • 运算符的优先级

数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表

01. 算数运算符

  • 是完成基本的算术运算使用的符号,用来处理四则运算
运算符 描述 实例
+ 10 + 20 = 30
- 10 - 20 = -10
* 10 * 20 = 200
/ 10 / 20 = 0.5
// 取整除 返回除法的整数部分(商) 9 // 2 输出结果 4
% 取余数 返回除法的余数 9 % 2 = 1
** 又称次方、乘方,2 ** 3 = 8
  • 在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "-" * 50
Out[1]: '----------------------------------------'

02. 比较(关系)运算符

运算符 描述
== 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True
!= 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True
> 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True
< 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True
>= 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True
<= 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True

Python 2.x 中判断 不等于 还可以使用 <> 运算符

!= 在 Python 2.x 中同样可以用来判断 不等于

03. 逻辑运算符

运算符 逻辑表达式 描述
and x and y 只有 x 和 y 的值都为 True,才会返回 True
否则只要 x 或者 y 有一个值为 False,就返回 False
or x or y 只要 x 或者 y 有一个值为 True,就返回 True
只有 x 和 y 的值都为 False,才会返回 False
not not x 如果 x 为 True,返回 False
如果 x 为 False,返回 True

04. 赋值运算符

  • 在 Python 中,使用 = 可以给变量赋值
  • 在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
  • 注意:赋值运算符中间不能使用空格
运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
%= (余数)赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a

05. 运算符的优先级

  • 以下表格的算数优先级由高到最低顺序排列
运算符 描述
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法
<= < > >= 比较运算符
== != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
not or and 逻辑运算符

循环

目标

  • 程序的三大流程
  • while 循环基本使用
  • break 和 continue
  • while 循环嵌套

01. 程序的三大流程

  • 在程序开发中,一共有三种流程方式:

    • 顺序 —— 从上向下,顺序执行代码
    • 分支 —— 根据条件判断,决定执行代码的 分支
    • 循环 —— 让 特定代码 重复 执行

02. while 循环基本使用

  • 循环的作用就是让 指定的代码 重复的执行

  • while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行

  • 需求 —— 打印 5 遍 Hello Python

  • 思考 —— 如果要求打印 100 遍怎么办?

2.1 while 语句基本语法

初始条件设置 —— 通常是重复执行的 计数器while 条件(判断 计数器 是否达到 目标次数):条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...处理条件(计数器 + 1)

注意

  • while 语句以及缩进部分是一个 完整的代码块

第一个 while 循环

需求

  • 打印 5 遍 Hello Python
# 1. 定义重复次数计数器
i = 1# 2. 使用 while 判断条件
while i <= 5:# 要重复执行的代码print("Hello Python")# 处理计数器 ii = i + 1print("循环结束后的 i = %d" % i)

注意:循环结束后,之前定义的计数器条件的数值是依旧存在的

死循环

由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止!

2.2 赋值运算符

  • 在 Python 中,使用 = 可以给变量赋值
  • 在算术运算时,为了简化代码的编写,Python 还提供了一系列的 与 算术运算符 对应的 赋值运算符
  • 注意:赋值运算符中间不能使用空格
运算符 描述 实例
= 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
%= (余数)赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a

2.3 Python 中的计数方法

常见的计数方法有两种,可以分别称为:

  • 自然计数法(从 1 开始)—— 更符合人类的习惯
  • 程序计数法(从 0 开始)—— 几乎所有的程序语言都选择从 0 开始计数

因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则 循环 的计数都从 0 开始

2.4 循环计算

在程序开发中,通常会遇到 利用循环 重复计算 的需求

遇到这种需求,可以:

  1. while 上方定义一个变量,用于 存放最终计算结果
  2. 在循环体内部,每次循环都用 最新的计算结果更新 之前定义的变量

需求

  • 计算 0 ~ 100 之间所有数字的累计求和结果
# 计算 0 ~ 100 之间所有数字的累计求和结果
# 0. 定义最终结果的变量
result = 0# 1. 定义一个整数的变量记录循环的次数
i = 0# 2. 开始循环
while i <= 100:print(i)# 每一次循环,都让 result 这个变量和 i 这个计数器相加result += i# 处理计数器i += 1print("0~100之间的数字求和结果 = %d" % result)

需求进阶

  • 计算 0 ~ 100 之间 所有 偶数 的累计求和结果

开发步骤

  1. 编写循环 确认 要计算的数字
  2. 添加 结果 变量,在循环内部 处理计算结果
# 0. 最终结果
result = 0# 1. 计数器
i = 0# 2. 开始循环
while i <= 100:# 判断偶数if i % 2 == 0:print(i)result += i# 处理计数器i += 1print("0~100之间偶数求和结果 = %d" % result)

03. break 和 continue

breakcontinue 是专门在循环中使用的关键字

  • break 某一条件满足时,退出循环,不再执行后续重复的代码
  • continue 某一条件满足时,不执行后续重复的代码

breakcontinue 只针对 当前所在循环 有效

3.1 break

  • 在循环过程中,如果 某一个条件满足后 再希望 循环继续执行,可以使用 break 退出循环
i = 0while i < 10:# break 某一条件满足时,退出循环,不再执行后续重复的代码# i == 3if i == 3:breakprint(i)i += 1print("over")

break 只针对当前所在循环有效

3.2 continue

  • 在循环过程中,如果 某一个条件满足后 希望 执行循环代码,但是又不希望退出循环,可以使用 continue
  • 也就是:在整个循环中,只有某些条件,不需要执行循环代码,而其他条件都需要执行
i = 0while i < 10:# 当 i == 7 时,不希望执行需要重复执行的代码if i == 7:# 在使用 continue 之前,同样应该修改计数器# 否则会出现死循环i += 1continue# 重复执行的代码print(i)i += 1
  • 需要注意:使用 continue 时,条件处理部分的代码,需要特别注意,不小心会出现 死循环

continue 只针对当前所在循环有效

04. while 循环嵌套

4.1 循环嵌套

  • while 嵌套就是:while 里面还有 while
while 条件 1:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...while 条件 2:条件满足时,做的事情1条件满足时,做的事情2条件满足时,做的事情3...(省略)...处理条件 2处理条件 1

4.2 循环嵌套演练 —— 九九乘法表

第 1 步:用嵌套打印小星星

需求

  • 在控制台连续输出五行 *,每一行星号的数量依次递增
*
**
***
****
*****
  • 使用字符串 * 打印
# 1. 定义一个计数器变量,从数字1开始,循环会比较方便
row = 1while row <= 5:print("*" * row)row += 1

第 2 步:使用循环嵌套打印小星星

知识点print 函数的使用做一个增强

  • 在默认情况下,print 函数输出内容之后,会自动在内容末尾增加换行

  • 如果不希望末尾增加换行,可以在 print 函数输出内容的后面增加 , end=""

  • 其中 "" 中间可以指定 print 函数输出内容之后,继续希望显示的内容

  • 语法格式如下:

# 向控制台输出内容结束之后,不会换行
print("*", end="")# 单纯的换行
print("")

end="" 表示向控制台输出内容结束之后,不会换行

假设 Python 没有提供 字符串的 * 操作 拼接字符串

需求

  • 在控制台连续输出五行 *,每一行星号的数量依次递增
*
**
***
****
*****

开发步骤

  • 1> 完成 5 行内容的简单输出
  • 2> 分析每行内部的 * 应该如何处理?
    • 每行显示的星星和当前所在的行数是一致的
    • 嵌套一个小的循环,专门处理每一行中 的星星显示
row = 1while row <= 5:# 假设 python 没有提供字符串 * 操作# 在循环内部,再增加一个循环,实现每一行的 星星 打印col = 1while col <= row:print("*", end="")col += 1# 每一行星号输出完成后,再增加一个换行print("")row += 1

第 3 步: 九九乘法表

需求 输出 九九乘法表,格式如下:

1 * 1 = 1
1 * 2 = 2  2 * 2 = 4
1 * 3 = 3  2 * 3 = 6  3 * 3 = 9
1 * 4 = 4  2 * 4 = 8  3 * 4 = 12 4 * 4 = 16
1 * 5 = 5  2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6  2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7  2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8  2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9  2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81

开发步骤

    1. 打印 9 行小星星
*
**
***
****
*****
******
*******
********
*********
    1. 将每一个 * 替换成对应的行与列相乘
# 定义起始行row = 1# 最大打印 9 行while row <= 9:    # 定义起始列    col = 1    # 最大打印 row 列    while col <= row:        # end = "",表示输出结束后,不换行        # "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐        print("%d * %d = %d" % (col, row, row * col), end="\t")        # 列数 + 1        col += 1    # 一行打印完成的换行    print("")    # 行数 + 1    row += 1

字符串中的转义字符

  • \t 在控制台输出一个 制表符,协助在输出文本时 垂直方向 保持对齐
  • \n 在控制台输出一个 换行符

制表符 的功能是在不使用表格的情况下在 垂直方向 按列对齐文本

转义字符 描述
\\ 反斜杠符号
\’ 单引号
\" 双引号
\n 换行
\t 横向制表符
\r 回车

python基础大总结相关推荐

  1. python基础大满贯——20170423

    时间:2017-04-23 地址:沙河城铁a1口右转右转直走--汇德商厦401 python基础回顾 一.语言分类 c语言:机器码 其他高级语言:字节码--机器码 -python语言分类 cpytho ...

  2. python大数据结课报告_2020知到大数据分析的PYTHON基础结课答案

    2020知到大数据分析的PYTHON基础结课答案 房产新闻 2020-10-02 02:28128未知admin 2020知到大数据分析的PYTHON基础结课答案 更多相关问题 Mike is so ...

  3. python基础教程书籍推荐-Python大神推荐给小白的36本入门书籍

    Python大神推荐给小白的36本入门书籍 如果看我喜欢可以找我领取Python电子书和学习资料 1.Python编程:从入门到实践 我自己最初看的这本书,觉得非常适合入门 2.python入门经典- ...

  4. 【Python基础】Python基础语法14个知识点大串讲

    作者:来自读者投稿 来源:Python数据之道 Python基础语法大串讲 Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用 ...

  5. PDF下载!《Python十大基础专题》《247个Python综合案例》《Pandas 20页学习笔记》...

    Python 技术栈 完整学习路线 如今书籍汗牛充栋,如何从零.循序渐进地掌握Python技术栈,成为很多读者朋友们关心的问题.最近,我特意按照Python技术栈的学习逻辑,把它划分为六个阶段,并且给 ...

  6. python3.x版本的保留字总数是多少_Python3.6.5版本的保留字总数是:()-智慧树大数据分析的python基础章节答案...

    大数据分析的python基础:Python3.6.5版本的保留字总数是:()[?????] A:29 B:33 C:16 D:27 大数据分析的python基础章节测试答案: 33 更多相关问题 20 ...

  7. python判断题题库大数据技术_智慧树_大数据分析的python基础_搜题公众号

    智慧树_大数据分析的python基础_搜题公众号 更多相关问题 社会公众可以查阅烟草专卖行政主管部门的监督检查记录.() 公民.法人或者其他组织不得利用自动售货机销售烟草制品.() 烟草广告中不得有下 ...

  8. 知道python测试答案_大数据分析的python基础知道章节测试答案

    大数据分析的python基础知道章节测试答案 更多相关问题 下列是内流湖的是[ ]A.青海湖 B.洪泽湖 C.洞庭湖 D.西湖 下列河流冬季有结冰现象的是[ ]A.松花江 B.黄河 C.珠江 D.长江 ...

  9. python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...

    原标题:科多大数据之Python基础教程之Excel处理库openpyxl详解 科多大数据小课堂来啦~Python基础教程之Excel处理库openpyxl详解 openpyxl是一个第三方库,可以处 ...

最新文章

  1. 静态成员函数不能采用const修饰的原因
  2. PS如何批量生成缩略图(方法可以通用其他重复劳动)
  3. optimized mysql_MySQL|MySQL执行计划
  4. 【复习】操作系统第一章
  5. makefile深度学习(一个工程实例来学习 Makefile)
  6. 35. 脱壳篇-UPX和WinUpack压缩壳的使用和脱法
  7. 改文案、删微博又道歉 广汽蔚来自导自演“比特币购车”乌龙案
  8. idea开发vue项目时,使用@引入组件警告:Module is not installed
  9. 大数据和商业智能BI有什么关系
  10. 【震撼】《京东技术解密》获众大神集体推荐,4千人10年经验一次放送
  11. linux设备驱动之 i2c设备驱动 at24c08驱动程序分析【全部地址的操作】
  12. linux系统安装wine关关采集,在Ubuntu 20.04系统上安装和使用Wine 5的方法
  13. 渗透测试思路 - 关于黑灰产的那些事(番外篇)
  14. 利用蒙特卡洛(Monte Carlo)方法计算π值
  15. RabbitMQ实现订单超时设计思路、以及在订单过期临界点支付成功如何处理
  16. 真正意义上能够全部抓取昵图网全站图片
  17. c语言存储类型关键字作用,c语言学习笔记.关键字.存储类型关键字等
  18. 项目可行性研究报告详解
  19. php分类递归类,PHP无限分类(递归)
  20. C#---百度图像识别SDK的控制台简单应用;

热门文章

  1. JavaWeb实现好友验证的思路
  2. windows7家庭普通版升级旗舰版的方法
  3. Java去除字符串中的空格以及特殊符号
  4. 最详解——寻找两个有序数组的中位数
  5. python批量修改图像像素,修改命名,二值化,划分数据集
  6. 《神经质人格》摘录(第十三章)
  7. Matlab矩阵数组入门指南
  8. CAD软件标注样式的设置
  9. Wireshark TS | 丢包?不要轻易下结论
  10. python数据比对怎么做_同事给你迷之Excel数据,4个数据处理案例教你Python数据对比更新...