目录导航:

文章目录

  • 目录导航:
  • 一、Python基础
    • 1.1 Python安装和使用
      • 1.1.1 Python环境搭建
      • 1.1.2 运行Python
        • (1) 交互式解释器
        • (2) 命令行脚本
        • (3) 集成开发环境(IDE:Integrated Development Environment): PyCharm
    • 1.2 Python基础语法
      • 1.2.1 输入和输出
      • 1.2.2 注释
      • 1.2.3 标识符
      • 1.2.4 变量
      • 1.2.5 行与缩进
    • 1.3 Python运算符
      • (1) Python算术运算符
      • (2) Python比较运算符
      • (3) Python赋值运算符
      • (4) Python位运算符
      • (5) Python逻辑运算符
      • (6) Python成员运算符
      • (7) Python身份运算符
      • (8) Python运算符优先级
    • 1.4 Python数据类型
      • 1.4.1 标准数据类型
        • (1) Number(数字)
        • (2) String(字符串)
        • (3) List(列表)
        • (4) Tuple(元组)
        • (5) Set(集合)
        • (6) Dictionary(字典)
      • 1.4.2 Python数据类型转换
    • 1.5 Python分支结构
      • 1.5.1 流程控制
      • 1.5.2 分支/选择结构
        • (1) 单项分支
        • (2) 双项分支
        • (2) 多项分支
        • (4) 巢状分支
    • 1.6 Python循环结构
      • 1.6.1 while型循环
      • 1.6.2 for ... in 循环
      • 1.6.3 range()函数
      • 1.3.7 练习:逆向输出乘法口诀
      • 1.6.4 break和continue语句及循环中的else子句
    • 1.7 Python函数
      • 1.7.1 认识Python函数
      • 1.7.2 函数的定义格式
        • (1) 基本函数格式
        • (2) 带有参数的函数格式
        • (3) 带有默认值的参数
        • (4) 关键字参数
        • (5). 收集参数
        • (6) 多种参数混合
        • **关于返回值的问题
      • 1.7.3 函数文档
      • 1.7.4 局部变量与全局变量
      • 1.7.5 函数其他使用
        • (1) 匿名函数
    • 1.8 Python数据类型的操作
      • 1.8.1 Number数字
      • 1.8.2 String字符串
      • (1) Python转义字符
      • (2) Python字符串运算符
        • (3) Python字符串格式化
        • (4) Python 的字符串内建函数
      • 1.8.3 List列表
        • (1) 列表的遍历操作:
        • (2) Python列表脚本操作符
        • (3) Python列表截取与拼接
        • (4) Python列表函数&方法
      • 1.8.4 Tuple元组
        • (1) 元组运算符
        • (2)元组索引,截取
        • (3) 元组内置函数
      • 1.8.5 Sets集合
        • (1) 集合的遍历
        • (2) 集合的序列函数
        • (3) 集合中的方法
      • 1.8.6 Dictionary字典
        • (1) 创建字典
        • (2) 字典的基本操作
    • 1.9 Python文件操作
      • (1) 文件的基本操作
      • (2) OS模块
    • 1.10 综合案例实战
      • 使用python学习内容实现一个在线学员信息管理操作
        • 初识界面:
        • 添加学员信息
        • 浏览学员信息
        • 删除学员信息
        • 退出操作
      • 参考程序代码如下:
  • 二、Python基础进阶
    • 1.11 Python面向对象编程
      • 面向对象技术简介
      • 1.11.2 类和对象
      • 1.11.3 构造函数
      • 1.11.4 类的属性和方法
        • **类的方法:**
      • 1.11.5 继承与重载
        • 多继承:
        • 方法重写:
      • 1.11.6 其他
    • 1.12 Python中的异常处理
      • 1.12.1 异常介绍
        • 附加:Python—内建异常体系结构
      • 1.12.2 异常处理
        • 异常处理实例
      • 1.12.3 抛出异常(自行抛出异常)
    • 1.13 魔术方法、属性和迭代器
      • 1.13.1 魔术方法:
      • 1.13.2 属性和方法
        • property() 函数的作用是在新式类中返回属性值
        • 静态方法和类成员方法(区别是有无带参数)
      • 1.13.3 迭代器:
    • 1.14 Python模块实战
      • 1.14.1 什么是Python模块
      • 1.14.2 Python模块的导入
        • (1) import 语句
        • (2) from…import 语句
      • 1.14.3 第三方模块的安装
      • 1.14.4 自定义Python模块
    • 1.15 MySQL数据库基础
      • 1.15.1 MySQL简介
        • SQL:
        • mysql数据库的安装:
        • 连接数据库:
      • 1.15.2. SQL的基本操作
        • 数据库操作:
        • 数据表操作:
        • 数据操作:
      • 1.15.3 MySQL数据结构类型及操作:
        • MySQL的数据类型分为三个类:数值类型、字串类型、日期类型 。 还有一个特殊的值:NULL。
        • MySQL的运算符:
        • 表的字段约束:
        • 建表语句格式:
        • 修改表结构:
      • 1.15.4 数据的DML操作:添加数据,修改数据,删除数据
        • 添加数据:
        • 修改操作:
        • 删除操作:
      • 1.15.5 数据的DQL操作:数据查询
        • 格式:
        • 各种查询:
      • 1.15.6 数据库授权、备份和恢复
        • 授权:
        • 备份与恢复(导入和导出)
      • 1.15.7 MySQL的多表联查
      • 1.15.8 MySQL的其他操作
    • 1.16 Python的数据库支持
      • 1.16.1. 什么是 PyMySQL?
      • 1.16.2. PyMySQL安装
        • 2.1 使用pip命令进行安装:
        • 2.2 使用 git 命令下载安装包安装(你也可以手动下载):
      • 1.16.3. 数据库连接
        • 3.1 通过如下代码测试数据库连接
        • 3.2 执行数据查询
        • 3.3 执行数据添加
        • 3.4 执行删除操作
      • 数据库查询操作:
      • 附录:pip命令
    • 1.17 图形用户界面实战
      • 1.17.1 安装:wxpython
      • 1.17.2 创建并且显示一个框架
      • 1.17.3 设置标题,添加按钮
      • 1.17.4 设置标题,添加按钮,并简单布局
      • 1.17.5 组件布局
      • 1.17.6 为按钮添加事件并完成其事件处理操作
    • 1.18 阶段案例实战 :《飞机游戏》
      • 开发步骤如下:
      • 1.18.1 创建游戏主页面窗口,并添加滚动背景。
      • 1.18.2 添加键盘事件处理函数
      • 1.18.3 放置玩家英雄飞机,并绑定键盘事件,实现飞机移动
      • 1.18.4 添加玩家子弹,并实现发射
      • 1.18.5 随机显示敌机
      • 1.18.6 实现敌机与子弹的碰撞检测
    • 1.19 Python扩展内容
      • ① python中yield关键字的使用:
      • ② 装饰器的使用:

一、Python基础

1.1 Python安装和使用

1.1.1 Python环境搭建

  • Python可应用于多平台包括Windows、 Linux/Unix 和 Mac OS。

Python下载

  • Python最新源码,二进制文档,新闻资讯等可以在Python的官网查看到:
  • Python官网:http://www.python.org/
  • 你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。
  • Python文档下载地址:www.python.org/doc/

Unix & Linux 平台安装 Python:(源码式安装)

  • 以下为在Unix & Linux 平台上安装 Python 的简单步骤:

    • 打开WEB浏览器访问http://www.python.org/download/
    • 选择适用于Unix/Linux的源码压缩包。
    • 下载及解压压缩包。
    • 如果你需要自定义一些选项修改Modules/Setup
    • 执行 ./configure 脚本
    • make
    • make install
  • 执行以上操作后,Python会安装在 /usr/local/bin 目录中,Python库安装在/usr/local/lib/pythonXX,XX为你使用的Python的版本号。

通过ubuntu官方的apt工具包安装

   $ sudo apt-get install python  $ sudo apt-get install python2.7  $ sudo apt-get install python3.6

Mac安装Python3

   $ brew sreach python$ brew install python3//在/usr/local/Cellar/这个目录下

Windows下直接下载安装就可以了

  • 首先访问http://www.python.org/download/去下载最新的python版本
  • 安装下载包,一路next,注意选择安装pip

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ftBqZi0g-1603700619101)(https://edu.csdn.net/notebook/python/images/week01/2017-12-14_191451.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oEopZozG-1603700619103)(https://edu.csdn.net/notebook/python/images/week01/2017-12-14_191544.png)]

  • 为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到pth系统变量中即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L0gzjcFX-1603700619105)(https://edu.csdn.net/notebook/python/images/week01/11.png)]

1.1.2 运行Python

  • 有三种方式可以运行Python:

(1) 交互式解释器

  • 你可以通过命令行窗口进入python并开在交互式解释器中开始编写Python代码。
  • 你可以在Unix,DOS或任何其他提供了命令行或者shell的系统进行python编码工作。
$ python # Unix/Linux 或者 C:>python # Windows/DOS
  • 以下为Python命令行参数:
选项 描述
-d 在解析时显示调试信息
-O 生成优化代码 ( .pyo 文件 )
-S 启动时不引入查找Python路径的位置
-V 输出Python版本号
-X 从 1.6版本之后基于内建的异常(仅仅用于字符串)已过时。
-c cmd 执行 Python 脚本,并将运行结果作为 cmd 字符串。
file 在给定的python文件执行python脚本。

(2) 命令行脚本

  • 在你的应用程序中通过引入解释器可以在命令行中执行Python脚本,如下所示:
$ python script.py # Unix/Linux 或者 C:>python script.py # Windows/DOS

(3) 集成开发环境(IDE:Integrated Development Environment): PyCharm

  • PyCharm 是由 JetBrains 打造的一款 Python IDE,支持 macOS、 Windows、 Linux 系统。
  • PyCharm 功能 : 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……
  • PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gTvmmpiH-1603700619107)(https://edu.csdn.net/notebook/python/images/week01/22.png)]

1.2 Python基础语法

1.2.1 输入和输出

input()输入:

  • input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
  • input()在从键盘获取了数据以后,会存放到等号右边的变量中
  • input()会把用户输入的任何值都作为字符串来对待
  • 注意:在python2中还有一个raw_input()输入,但到python3中没有了
#!/usr/bin/python3str = input("请输入:");
print ("你输入的内容是: ", str)
  • 这会产生如下的对应着输入的结果:
请输入:Hello Python!
你输入的内容是:  Hello Python!

Print()输出:

  • print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
#!/usr/bin/python3x="a"
y="b"
# 换行输出
print( x )
print( y )print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()# 同时输出多个变量
print(x,y)

format的格式化函数(了解)

  • 格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
  • 基本语法是通过 {} 和 : 来代替以前的 % 。
>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'>>> print("网站名:{name}, 地址 {url}".format(name="百度", url="www.baidu.com")) #指定参数名
'网站名:百度, 地址 www.baidu.com'>>>site = {"name": "百度", "url": "www.baidu.com"}
>>>print("网站名:{name}, 地址 {url}".format(**site)) # 通过字典设置参数
'网站名:百度, 地址 www.baidu.com' >>>my_list = ['百度', 'www.baidu.com']
>>>print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的 通过列表索引设置参数
'网站名:百度, 地址 www.baidu.com'>>> print("{:.2f}".format(3.1415926)); #数字格式化
3.14
数字 格式 输出 描述
3.1415926 {:.2f} 3.14 保留小数点后两位
3.1415926 {:+.2f} +3.14 带符号保留小数点后两位
-1 {:+.2f} -1.00 带符号保留小数点后两位
2.71828 {:.0f} 3 不带小数
5 {:0>2d} 05 数字补零 (填充左边, 宽度为2)
5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)
10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)
1000000 {:,} 1,000,000 以逗号分隔的数字格式
0.25 {:.2%} 25.00% 百分比格式
1000000000 {:.2e} 1.00e+09 指数记法
13 {:10d} 13 右对齐 (默认, 宽度为10)
13 {:<10d} 13 左对齐 (宽度为10)
13 {:^10d} 13 中间对齐 (宽度为10)
11 ‘{:b}’.format(11) ‘{:d}’.format(11) ‘{

一、Python复习教程(重点)- 基础相关推荐

  1. python入门教程pdf-《python基础教程(第3版)》高清版PDF免费下载

    下载地址: 备用地址: Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 <python基础教程第三版>高清版PDF免费下载 <py ...

  2. 人人都能学会的python编程教程(基础篇)完整版

    人人都能学会的python编程教程1:第一行代码 人人都能学会的python编程教程2:数据类型和变量 人人都能学会的python编程教程3:字符串和编码 人人都能学会的python编程教程4:关系运 ...

  3. 三、Python复习教程(重点)- 前端框架实战

    目录导航: 文章目录 目录导航: 五.Django商城项目开发(上) 1. 项目需求分析 ①. 项目开发流程 (1). 软件开发过程的划分 (2). 软件开发流程 (3). 软件开发过程域遵循的标准文 ...

  4. 二、Python复习教程(重点)- 前端框架

    目录导航: 文章目录 目录导航: 三.Web前端 1.1 Web前端开发介绍 1. Web网站介绍 2. 动态网站开发所需的Web构件 3. Web的工作原理 1.2 HTML基础语法 (缺) 1.3 ...

  5. 四、Python复习教程(重点)-爬虫框架

    目录导航: 文章目录 七.Python网络爬虫基础(上) 1. Python中的正则表达式 2. 正则表达式基础语法介绍 2.1 原子 非打印字符: 通用字符: 2.2 元字符 元字符: 2.3 模式 ...

  6. 简洁的python复习(原创基础上有部分改动,持续更新)

    文章目录 前言 推荐的学习资料 复习要点 组合数据类型 序列类型通用操作符和函数 集合类型 映射类型 数值操作 运算符 字符串操作 字符串切片 基本切片操作 高级切片操作 操作.相关函数.相关使用方法 ...

  7. 人工智能python自学教程-人工智能基础教程:Python篇(青少版)

    人工智能基础教程:Python篇(青少版) 编辑推荐 源代码及PPT下载:https://pan.baidu.com/s/1mWa2fy457fhUXKxT-FgyPw 哈工智诚在线编程云平台:htt ...

  8. python panda3d教程_panda3d基础学习

    PANDA3D 入门 ---------- 古道天 马 一.前言 这个是我自学的总结. 因为刚开始看 PANDA3D 的教程,发现在看天书,静下心来学后,感觉其实是教程不 够深入浅出, 没有照顾我们这 ...

  9. 免费python全套教程-0基础学python 全套教程送你参考

    我0基础学Python可以吗? 我赞成把Python作为入门语言: 为什么选择python Python可以说是编程语言中罕见的既简单又强大的一门语言,python语言简洁,语言优雅,功能强大,使用p ...

  10. python入门教程pdf-python基础教程第4版pdf

    python基础教程第4版pdf内容摘要 第二.针对青少年人群的计算机python视频教程.青少年的特点就是有个性.复杂多变.没有耐心.如果他们浏览一个计算机的时候,打开的比较慢,或者是计算机的课程凌 ...

最新文章

  1. 从ICLR提交论文看机器学习的趋势和风口
  2. JDBC+Servlet+JSP整合开发之30-JDBC、Servlet、JSP的MVC
  3. 机器学习项目实战----信用卡欺诈检测
  4. awk学习笔记(10) - 数组
  5. python如何使用文件_Python的文件操作
  6. 实验 7:流类库与输入输出
  7. 如何写一个包含多个事件四则运算的留存SQL ——impala hive
  8. LeetCode 764. 最大加号标志(DP)
  9. StringUtils详细介绍
  10. ACCESS模糊查询出现的变态问题,不知道该问题的希望注意,知道内幕的高手还望给小弟一个解释 Thanks...
  11. 类与方法java讲解_Java中方法使用的深入讲解
  12. nodejs服务器部署教程一
  13. Python 数据分析实战:经典的同期群分析
  14. i++,++i 作为参数
  15. linux下proc里关于磁盘性能的参数(转)
  16. 美工建模-PR视频剪辑自学教程
  17. bp神经网络的主要功能,BP神经网络的实现包括
  18. 论文阅读《Camera pose voting for largescale image-based localization》
  19. 三星nc10 装linux,三星NC10安装快捷键驱动
  20. 双目视觉(一)-相机标定及各坐标系间转换关系

热门文章

  1. word文档怎样删除最后一页空白页
  2. AUTOCAD——矩形命令
  3. docker网络配置和4G网卡关系 小白笔记
  4. mysql中update语句怎么设置变量_MySQL数据库update语句使用详解
  5. 内存超频时序怎么调_憋了很久的问题:内存时序有什么用?超频时怎么调?
  6. 李南江 html链接,HTML5教程-多媒体标签-李南江
  7. 计算机硬盘使用寿命,怎么看电脑硬盘的寿命
  8. PPI | protein-protein interaction | 蛋白互作分析 | gene interaction | 基因互作
  9. 快闪视频快影_快闪的12个步骤!
  10. 过去分词做宾语补足语