• python编程从入门到实战2023年新版计算机零基础学python编程从入门到精通基础教材程序设计开发书籍python教程自学全套书籍
21年品牌 40万+商家 超1.5亿件商品

python编程从入门到实战2023年新版计算机零基础学python编程从入门到精通基础教材程序设计开发书籍python教程自学全套书籍

6.91 1.0折 68 九品

仅1件

广东东莞
认证卖家担保交易快速发货售后保障

作者高明亮;潘金凤

出版社黑龙江科学技术出版社

出版时间2023-04

版次1

装帧其他

上书时间2024-08-08

晓布点书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 高明亮;潘金凤
  • 出版社 黑龙江科学技术出版社
  • 出版时间 2023-04
  • 版次 1
  • ISBN 9787571918385
  • 定价 68.00元
  • 装帧 其他
  • 开本 16开
  • 纸张 胶版纸
  • 页数 275页
  • 字数 99999千字
【内容简介】


本书通过通俗易懂的语言,详细介绍了使用python进行程序开发应该掌握的各方面知识,包括初识python、python语言基础、运算符与表达式、流程控制语句、列表和元组、字典和集合、字符串、函数、面向对象程序设计、模块、异常处理及程序调试、文件及目录作、进程和线程、递归函数等内容。

【作者简介】


高明亮,山东临朐人,2013年于四川大学通信与信息系统专业,获工学博士。现任山东理工大学电气与电子工程学院副教授、硕士生导师。主要从事计算机视觉、深度学方面的研究工作,主讲程序设计语言数字图像处理技术信息论与编码等课程。潘金凤,山东安丘人,2016年于学院大学,获工学博士。现任山东理工大学电气与电子工程学院副教授、硕士生导师。主要从事计算机视觉、模式识别等方面的研究工作,主讲程序设计语言信息论与编码等课程。主持自然科学1项,参与省部级以上项目5项,发表ci/ei30余篇。

精彩内容:

字符串的深入目前编写的许多程序都涉及字符串的使用,但方法并不很丰富。目前为止,字符串主要涉及输入和输出。如从键盘和文件中读取输入的字符串,并将字符串作为程序输出,发送到屏幕和文件。许多程序不只是为了输入读取字符串和输出写入的字符串,还要对字符串执行相关处理。如处理大量文本时,需要广泛地使用字符串。e 程序和搜索引擎也是对字符串执行作的典型程序。python 提供了各种检查和作字符串的工具、编程技术。其实,字符串是一个序列,第6 章中很多有关序列的概念也适用于字符串。6.1 字符串的基本作6.1.1 访问字符串中的单个字符一些编程任务要求访问字符串中的各个字符。常见的要求如设置的密码。出于安全虑,许多要求设置的密码至少包含一个大写字母、一个小写字母和一个数字。当我们设置密码的时候,程序会检查每个字符,以确保密码符合这些要求(在本章后面会介绍该程序的例子)。在本节中,我们将介绍两种可以在python 中访问字符串中单个字符的作——for 循环和索引。用for循环迭代字符串访问字符串中单个字符简单的方法之一是使用for 循环。一般格式如下:for variable in tring:tatementtatementetc.其中,variable 是变量的名称,tring 是字符串或引用字符串的变量。每次循环迭代时,variable 将从个字符开始依次引用字符串中的每个字符副本。这个循环遍历了字符串中的所有字符。如下:gt;gt;gt; tring=pythongt;gt;gt; for char in tring:print(char)python图61 演示了循环迭代时char 变量是如何引用字符串的字符副本的。图61 在字符串python上迭代程序61 展示了另一个例子。该程序用来统计用户在控制台输入的一个字符串中字符a 的个数(忽略大写和小写)。程序61 tring_demo1.py用户在控制台输入一个字符串,统计其中字符a出现的次数(忽略大写和小写)输入字符串tring=input(‘请输入字符串:‘)定义a的数量a_count=0遍历字符串for tr in tring:if tr==‘a‘ or tr==‘a‘:a_count=a_count1print(字符串为tring)print(字符串中a出现的次数为a_count)程序输入请输入字符串:wjawaawaaejna程序输出字符串为wjawaawaaejna字符串中a出现的次数为66.1.2 索引访问字符串中字符的另一种方法是使用索引。字符串中的每个字符都有索引指定其在字符串中的位置。索引从0 开始,所以个字符的索引是0,第二个字符的索引是1,以此类推。字符串中后1 个字符的索引比字符串中的字符数小1。图62 展示了字符串“hello world”中的每个字符的索引。该字符串共有11 个字符,所以字符索引的范围是从0 到10。可以使用索引取回字符串中单个字符的副本,如图62 所示。gt;gt;gt; my_tring=hello worldgt;gt;gt; char=my_tring[6]图62 字符串索图63 从字符串获取字符的副本第二条语句中的表达式“my_tring[6]”返回my_tring 中在索引6 位置上的字符副本。执行完这条语句后,char 将引用“w”。如图63 所示。还有一个例子:gt;gt;gt; my_tring=hello worldgt;gt;gt; print(my_tring[0]my_tring[6]my_tring[10])h w d也可以用同样的方法对字符串进行负数索引,标识字符在整个字符串中的位置。python 解释器使用负数索引与字符串长度来确定字符的位置。索引1 标识该字符串的后一个字符,索引2 标识该字符串后一个字符前的一个字符,以此类推。gt;gt;gt; my_tring=hello worldgt;gt;gt; print(my_tring[1]my_tring[2]my_tring[3])d l r程序62 tring_demo2.py用户在控制台输入一个字符串,并将整个字符串中的字符分别按正序和逆序输出输入字符串tring=input(‘请输入字符串:‘)顺序输出for tr in tring:print(trend= )逆序输出for i in range(len(tring)):print(tring[i1]end= )程序输入请输入字符串:helloworld程序输出h e l l o w o r l dd l r o w o l l e h6.1.3 indexerror 异常对于特定的字符串,如果使用超出范围的索引,则会发生indexerror 异常。例如:字符串“python”有6 个字符,所以有效的索引从0 到5(有效的负数索引从1 到6)。下面的示例代码会导致indexerror 异常。gt;gt;gt; tring=pythongt;gt;gt; print(tring[6])traceback (mot recent call lat):file ‘‘ line 1 inprint(tring[6])indexerror: tring index out of range这种类型的错误有可能发生在循环过程中迭代次数超过了字符串末尾的情况,如下所示:city=beijingindex=0while indexlt;8:print(city[index])index=1这个循环的后一次迭代,index 变量将被赋值为7,是字符串“beijing”的一个无效索引,因此会导致indexerror 异常。6.1.4 len() 函数在第5 章介绍了len() 函数,它返回序列的长度。len() 函数同样也能获取字符串的长度,如下所示:gt;gt;gt;tring =pythongt;gt;gt;ize=len(tring)gt;gt;gt;print(ize)6第二条语句将变量tring 作为参数调用len() 函数。该函数的返回值是6,是字符串“python”的长度,这个值赋给了ize 变量。len() 函数可以止循环迭代超出字符串的末尾,如下所示:gt;gt;gt; tring=pythongt;gt;gt; index=0gt;gt;gt; while indexprint(tring[index])index=index 1python注意:只要索引小于字符串的长度,循环会一直迭代。这是因为字符串中后一个字符的索引始终比字符串的长度小1。6.1.5 连接字符串在python 中,比较常见的字符串作是连接或追加一个字符串到另一个字符串的末尾。在前面的章节中,我们了解到使用“”运算符连接字符串的作。“”运算符将两个字符串组合起来生成一个新的字符串。如下:gt;gt;gt; my_tring=helloworldgt;gt;gt; print(my_tring)helloworld行连接字符串“hello”和“wor1d”产生字符串“helloworld”,然后将字符串“helloworld”分配给my_tring 变量。第二行打印了my_tring 变量引用的字符串。下面是展示连接字符串的另一个交互式会话:gt;gt;gt; firt_name=tomgt;gt;gt; lat_name=markgt;gt;gt; full_name=firt_name lat_namegt;gt;gt; print(full_name)tom mark行将字符串“tom”赋给了firt_name 变量;第二行将字符串“mark”赋给了lat_name 变量;第三行将两个字符串通过一个空格连接在一起,生成的字符串赋给了full_name 变量;第四行打印了full_name 引用的字符串;输出结果显示在第五行。当然,在进行字符串拼接作时,也可以使用“=”运算符执行连接。以下交互式会话演示了这一过程:gt;gt;gt; firt_tr=hellogt;gt;gt; tr=worldgt;gt;gt; tr =firt_trgt;gt;gt; print(tr)worldhello程序63 tring_demo3.py创建一个英文字母列表,并将列表按照空格相隔,拼接成一个新字符串创建空字符串my_tring= 创建字母列表letter_lit=[]for number in range(97123):创建字符char=chr(number)将字符添加到列表中letter_lit.append(char)拼接字符串for char in letter_lit:my_tring=my_tringchar print(‘拼接后的字母字符串为‘my_tring)程序输出拼接后的字母字符串为a b c d e f g h i j k l m n o p q r  t u v w x y z6.1.6 字符串是不可变的在python 的数据类型中,字符串是无法被修改的,这意味着一旦创建字符串,无法改变。一些对字符串的作,如连接,我们会认为它们修改了字符串,但实际上并没有。如下:gt;gt;gt; name=jackgt;gt;gt; print(‘名字是‘name)名字是jackgt;gt;gt; name=name  tomgt;g
【目录】


 章 python 基础入门

1.1 python 的基本介绍

1.1.1 python 简介

1.1.2 python 的前世今生

1.1.3 python 的特点

1.2 搭建python 的开发环境

1.2.1 python 的下载

1.2.2 python 的安装

1.2.3 python 的环境变量配置

1.2.4 运行python

 题


第2 章 python 语言基础

2.1 python 的基本语法和特点

2.1.1 python 的基本语法结构

2.1.2 python 中的变量

2.2 基本的数据类型

2.2.1 数字(number)类型

2.2.2 字符串(string)类型

2.2.3 列表(list)类型

2.2.4 元组(tuple)类型

2.2.5 集合(set)类型

2.2.6 字典(dictionary)类型

2.2.7 python 数据类型的转换

2.3 python 的基本输入和基本输出

2.3.1 基本输入——input() 函数

2.3.2 输出——print() 函数

2.4 运算符和表达式.

2.4.1 运算符

2.4.2 运算符优先级

2.4.3 表达式

2.5 海龟绘图简介

2.5.1 线条绘制

2.5.2 线条的转向

2.5.3 线条朝向设置指定的角度

2.5.4 获取线条的方向

2.5.5 画笔的抬起和落下

2.5.6 绘制圆和点及修改画笔的宽度

2.5.7 改变画笔的和背景的

2.5.8 重新设置屏幕及设置屏幕的窗的大小

2.5.9 移动海龟画笔到指定的位置

2.5.10 获取当前画笔所在位置

2.5.11 控制画笔的速度和隐藏画笔

2.5.12 显示文本

2.5.13 图形填充

2.5.14 让图形窗保持开放

 题


第3 章 流程控制

3.1 程序结构

3.2 选择结构语句

3.2.1 单分支结构语句

3.2.2 双分支结构语句

3.2.3 多分支结构语句

3.2.4 嵌套语句

3.2.5 字符串比较

3.3 循环语句

3.3.1 for 循环

3.3.2 while 循环

3.3.3 while 嵌套

3.3.4 循环关键字

3.4 海龟图形库: 判断海龟的

3.4.1 获取海龟的位置和朝向

3.4.2 检测画笔的

3.4.3 获取画笔的

3.4.4 获取画笔的线宽

3.4.5 获取画笔的移动速度

3.5 海龟图形库: 使用循环语句进行绘图设计

 题


第4 章 python 函数编程

4.1 函数的定义和调用

4.1.1 python 函数的定义

4.1.2 python 函数的调用

4.2 函数的参数

4.2.1 必选参数

4.2.2 默认参数

4.2.3 可变参数

4.2.4 关键字参数

4.2.5 参数组合

4.3 函数返回值

4.3.1 指定返回值和隐含返回值

4.3.2 return 语句的位置和多条return 语句.

4.3.3 返回值类型

4.3.4 函数嵌套

4.4 作用域

4.5 python 匿名函数(lambda)

4.5.1 匿名函数与普通函数对比

4.5.2 匿名函数的优点

4.5.3 匿名函数的多种形式

4.5.4 lambda 作为一个参数传递

4.5.5 lambda() 函数与python 内置函数配合使用

4.5.6 lambda 作为函数的返回值

4.6 其他高阶函数

4.6.1 map() 函数

4.6.2 reduce() 函数

4.6.3 filter() 函数

4.6.4 sorted() 函数

4.7 库:random

4.7.1 标准库函数和import 语句

4.7.2 产生数

4.7.3 random()、randrange()、uniform() 函数

4.7.4 数种子

 题


第5 章 列表与元组

5.1 序列

5.2 列表的简介

5.2.1 重复运算符

5.2.2 列表的索引

5.2.3 len() 函数

5.2.4 列表是可变的

5.2.5 连接列表

5.3 列表切片

5.4 in 作符

5.5 列表的内置函数

5.5.1 append() 方法

5.5.2 index() 方法

5.5.3 insert() 方法.

5.5.4 sort() 方法

5.5.5 remove() 方法

5.5.6 reverse() 方法

5.5.7 del 语句

5.5.8 min() 函数和max() 函数

5.6 复制列表

5.6.1 列表的复制

5.6.2 处理列表

5.7 二维列表

5.8 元组

5.8.1 元组基础

5.8.2 列表和元组间的转换

 题


第6 章 字符串的深入

6.1 字符串的基本作

6.1.1 访问字符串中的单个字符

6.1.2 索引

6.1.3 indexerror 异常

6.1.4 len() 函数

6.1.5 连接字符串

6.1.6 字符串是不可变的

6.2 字符串的切片

6.3 测试、搜索和作字符串

6.3.1 使用in 和not in 测试字符串

6.3.2 字符串方法

6.3.3 字符串的测试方法

6.3.4 修改方法

6.3.5 搜索和替换

 题


第7 章 字典和集合

7.1 字典的简介

7.1.1 字典的概念

7.1.2 创建字典

7.1.3 从字典中检索值

7.1.4 使用in 和not in 作符判断字典中的值

7.2 字典的作

7.2.1 向已有字典中添加元素

7.2.2 删除元素

7.2.3 获取字典中元素的数量

7.2.4 字典中数据类型的混合

7.2.5 创建空字典

7.2.6 使用for 循环遍历字典

7.3 字典的函数

7.3.1 clear() 方法

7.3.2 get() 方法

7.3.3 items() 方法

7.3.4 keys() 方法

7.3.5 pop() 方法

7.3.6 popitem() 方法

7.3.7 values() 方法

7.4 字典作实例

7.4.1 程序1

7.4.2 程序2

7.4.3 程序3

7.5 集合及其作

7.5.1 创建集合

7.5.2 获取集合中元素的数量

7.5.3 添加和删除元素

7.5.4 使用for 循环在集合上迭代

7.5.5 使用in 和not in 作符判断集合中的值

7.6 集合间的作

7.6.1 求集合的并集

7.6.2 求集合的交集

7.6.3 求两个集合的差集

7.6.4 求集合的对称差集

7.6.5 求子集和超集

 题


第8 章 面向对象程序设计

8.1 面向对象编程概述

8.2 封装、继承、多态

8.2.1 封装(encaulation)

8.2.2 继承(inheritance)

8.2.3 多态(polymorphism)

8.3 类的定义和使用

8.3.1 类的定义

8.3.2 构造方法__init__()

8.3.3 实例属和实例方法

8.3.4 类的使用

8.4 面向对象的各种方法

8.4.1 静态方法(用@staticmethod表示)

8.4.2 类方法(用@classmethod表示)

8.4.3 属方法(用@property表示)

8.5 面向对象

8.5.1 成员修饰符

8.5.2 特殊成员

8.5.3 类与对象

8.5.4 异常处理

8.5.5 反/ 自省

8.5.6 单例模式

 题


第9 章 python 模块

9.1 模块的简介和使用

9.1.1 模块分类

9.1.2 模块引入

9.2 python 导入自定义模块的方法

9.2.1 将两个文件放在同一级别的下

9.2.2 将自定义模块打包

9.2.3 在test.py 中设置模块搜索路径

9.2.4 使用.pth 文件

9.3 python 中的包

9.3.1 介绍.

9.3.2 包的安装和发布

9.4 常见的python 模块

9.4.1 python 标准库

9.4.2 python 第三方模块

 题.


0 章 异常处理及程序调试

10.1 异常介绍

10.1.1 异常概述.

10.1.2 异常捕获

10.1.3 采用traceback 模块查看异常

10.2 程序调试

10.2.1 断点打印法

10.2.2 断言

10.2.3 logging 志

10.2.4 pdb 调试

10.2.5 ide 调试

 题


1 章 文件及作

11.1 基本文件作

11.1.1 打开文件

11.1.2 关闭文件

11.1.3 写入文件

11.1.4 读取文件

11.2 作

11.2.1 os 和os.path 模块

11.2.2 路径

11.2.3 判断是否存在

11.2.4 创建

11.2.5 删除

11.3 文件作8

 题


2 章 使用进程和线程

12.1 进程

12.1.1 什么是进程?

12.1.2 什么是多进程?

12.1.3 创建进程

12.1.4 多进程修改全局变量

12.1.5 multiprocessing 创建进程

12.1.6 进程间通信

12.2 线程

12.2.1 线程的

12.2.2 线程简单使用

12.2.3 同步和通信

12.2.4 线程池

 题

3 章 递归

13.1 递归简介

13.2 递归求解

13.3 使用递归计算阶乘

13.4 递归算法示例

13.4.1 递归求解列表中元素的和

13.4.2 斐波纳奇数列

13.4.3 求解大公约数

 题





点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP