热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python程序设计实践教程张莉_Python程序设计

本书以Python程序设计语言为主要内容,重点强调程序设计概念的理解和计算思维的实践。内容包括:Python语言的介绍和快速入门、数学与数值计算编程、字

本书以Python程序设计语言为主要内容,重点强调程序设计概念的理解和计算思维的实践。内容包括:Python语言的介绍和快速入门、数学与数值计算编程、字符串和文件操作、函数理解、分支与循环结构、类与对象、列表结构和数据采集、图形编程以及面向过程、面向对象编程方法和算法设计与实践等。

基础篇

第1章 程序设计和Python语言

1.1 程序设计概述

1.2 Python简介

1.2.1 Python的历史和特性

1.2.2 Python的版本

1.3 Python开发环境和运行方式

1.3.1 Python开发环境

1.3.2 Python运行方式

1.4 小结

习题

第2章 Python基础

2.1 Python程序基本构成与风格

2.1.1 Python程序基本构成

2.1.2 Python程序设计风格

2.2 Pvthon语法基础

2.2.1 变量

2.2.2 表达式和赋值表达式

2.2.3 语句

2.3 Python数据类型

2.3.1 基本类型

2.3.2 序列类型

2.3.3 字典

2.4 Python基本运算

2.4.1 算术运算

2.4.2 位运算

2.4.3 关系运算

2.4.4 逻辑运算

2.4.5 优先级

2.5 Python中的函数和模块

2.5.1 函数

2.5.2 模块

2.5.3 包

2.6 小结

习题

第3章 序列

3.1 序列概述

3.1.1 索引

3.1.2 标准类型运算

3.1.3 通用序列类型操作

3.1.4 序列类型函数

3.2 字符串

3.2.1 字符串的表示

3.2.2 转义字符

3.2.3 字符串方法

3.3 列表

3.3.1 列表的表示

3.3.2 列表方法

3.4 元组

3.4.1 元组的表示

3.4.2 元组的其他特性和作用

3.5 range对象

3.6 小结

习题

第4章 字典与集合

4.1 字典

4.1.1 创建字典

4.1.2 字典的基本操作

4.1.3 字典的内建函数和方法

4.2 集合

4.2.1 创建集合

4.2.2 集合的基本操作

4.2.3 集合的内建函数和方法

4.3 小结

习题

第5章 程序控制结构

5.1 顺序结构

5.1.1 赋值语句

5.1.2 基本输入和输出

5.2 选择结构

5.2.1 if语句

5.2.2 else子句

5.2.3 elif子句

5.2.4 嵌套的if语句

5.3 循环结构

5.3.1 while语句

5.3.2 for语句

5.3.3 嵌套循环

5.3.4 break,continue语句

5.3.5 循环结构中的else子句

5.3.6 特殊循环——列表解析

5.4 小结

习题

第6章 函数

6.1 函数的概念

6.2 常用Python标准库函数

6.2.1 os模块中的函数

6.2.2 random模块中的函数

6.2.3 datetime模块中的函数

6.3 函数的定义和调用

6.3.1 函数的定义

6.3.2 函数的返回

6.3.3 函数的调用

6.4 函数的参数

6.5 变量的作用域

6.6 递归函数

6.7 小结

习题

第7章 文件

7.1 文件基本概念

7.1.1 Python文件系统

7.1.2 文件的使用过程

7.2 文件的打开和关闭

7.2.1 文件的打开

7.2.2 文件的关闭

7.3 文件的基本操作

7.3.1 文件的读写

7.3.2 文件的定位

7.3.3 文件的其他操作

7.4 小结

习题

第8章 面向对象程序设计

8.1 面向对象程序设计基本概念

8.1.1 面向对象程序设计

8.1.2 面向对象程序设计的基本特征

8.2 类与对象

8.2.1 类

8.2.2 实例

8.2.3 __init__()与__del__()方法

8.2.4 实例属性与类属性

8.3 继承、重写与其他

8.3.1 子类的创建与继承

8.3.2 重写

8.3.3 访问控制

8.4 常用类和实例相关内建函数

8.5 小结

习题

第9章 异常

9.1 Pytlaon中的异常

9.2 捕捉异常

9.2.1 try-except语句

9.2.2 多个except子句和一个except块捕捉多个异常

9.2.3 else子句

9.2.4 finally子句

9.3 上下文管理器和with语句

9.4 小结

习题

提高与实践篇

第10章 Python科学计算与数据分析开发基础

10.1 科学计算生态系统SciPy简介

10.2 NumPv

10.2.1 ndarray的基本特性

10.2.2 创建ndarTay

10.2.3 ndamy的操作和运算

10.2.4 ufunc函数

10.2.5 专门的应用

10.3 pandas

10.3.1 Series

10.3.2 DataFrame

10.3.3 Series和DataFrame数据统计与分析

10.4 Matplotlih

10.4.1 Matplotlib绘图基本方法

10.4.2 Matplotlib图像属性控制

10.5 小结

习题

第11章 网络爬虫入门

11.1 网页抓取

11.1.1 Requests库基本使用

11.1.2 Robots协议

11.2 网络数据解析

11.2.1 Beautifulsoup库

11.2.2 re正则表达式

11.3 小结

习题

第12章 基于自然语言工具包NLTK的文本挖掘入门

12.1 NLTK简介

12.2 NLTK文本语料库和词典资源

12.3 基于NLTK的文本挖掘示例

12.4 小结

习题

参考文献



推荐阅读
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • Python开源库和第三方包的常用框架及库
    本文介绍了Python开源库和第三方包中常用的框架和库,包括Django、CubicWeb等。同时还整理了GitHub中最受欢迎的15个Python开源框架,涵盖了事件I/O、OLAP、Web开发、高性能网络通信、测试和爬虫等领域。 ... [详细]
  • python限制递归次数(python最大公约数递归)
    本文目录一览:1、python为什么要进行递归限制 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
author-avatar
手机用户2502929821
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有