新書推薦:
《
时刻人文·臆造南洋:马来半岛的神鬼人兽
》
售價:HK$
65.0
《
心智、现代性与疯癫:文化对人类经验的影响
》
售價:HK$
188.2
《
时刻人文·信用的承诺与风险:一个被遗忘的犹太金融传说与欧洲商业社会的形成
》
售價:HK$
103.0
《
同与不同:50个中国孤独症孩子的故事
》
售價:HK$
66.1
《
开宝九年
》
售價:HK$
54.9
《
论僭政:色诺芬《希耶罗》义疏(含施特劳斯与科耶夫通信集)
》
售價:HK$
109.8
《
传播与流动:移民、手机与集装箱(新闻与传播学译丛·学术前沿系列)
》
售價:HK$
109.8
《
《证券分析》前传:格雷厄姆投资思想与证券分析方法
》
售價:HK$
134.3
|
編輯推薦: |
Python语言简洁、易学、用途广泛,加上丰富强大的软件包模块,是程序设计入门的*语言之一,也是人工智能的逻辑编程类基础课程。
本书讲解从程序设计语言基础算法与流程图入门开始。
|
內容簡介: |
这是一本适合学习 Python 语言编程的入门教材。全书从程序设计语言基础的算法与流程图入门开始,接着介绍Python环境的安装、基本语法,*后到主题实践操作,学习者不用担心没有任何程序设计语言相关的背景知识。本书以Anaconda软件包来设置和安装Python环境,能够快速完成Python及常用程序包的安装。 本书强调学练相结合,丰富的范例程序讲解结合上机实践,教你领会Python语言结构化编程的基本概念;综合范例练习帮助你强化语法的理解能力;各章的课后练习可马上检验你的学习效果;另外还有完整的教学视频可供下载,以辅助你更加高效地自学。 希望本书能降低中学生学习 Python语言编程的门槛,减少编程初学者自学的障碍,成为大家进入程序设计领域的*课,同时为进一步学习人工智能知识理论、应用拓展、创新设计等打下坚实的基础。
|
關於作者: |
赵军,毕业于北京大学计算机系并获得计算机科学理学硕士学位,在英特尔中国OEM部门担任高级技术工程师,并于2001年获得英特尔成就奖。自2003年10月至2007年5月,赵军担任工程技术经理、技术市场经理。从2007年6月至2013年6月底,他在产品市场部担任资深架构经理,技术和产品发言人。
|
目錄:
|
第1章 第一个Python程序Hello World
1.1 Python简介 2
1.1.1 Python语言的起源 2
1.1.2 Python语言的特色 3
1.2 程序设计语言与算法 4
1.2.1 为什么要学习程序设计 4
1.2.2 程序设计语言简介 5
1.2.3 算法概念 7
1.2.4 流程图 9
1.3 Python的应用 12
1.3.1 Web开发框架 13
1.3.2 数字技术整合开发 13
1.4 建立Python 开发环境使用Anaconda 16
1.4.1 下载Anaconda程序包 16
1.4.2 安装Anaconda 17
1.5 输入与输出 20
1.5.1 Windows命令提示符窗口 20
1.5.2 IPython命令提示符窗口 22
1.5.3 Spyder集成开发环境 25
1.6 Python程序编写风格 28
1.6.1 Python程序风格 28
1.6.2 编码声明 31
1.6.3 程序注释 33
1.7 上机演练Hello World 34
课后习题 36
第2章 数据与变量输出金字塔图形
2.1 变量命名与赋值 38
2.1.1 变量声明 38
2.1.2 变量命名规则 40
2.2 Python的数值类型 43
2.2.1 整数与浮点数 43
2.2.2 布尔值与复数 45
2.3 格式化输出 47
2.3.1 输出函数:print 47
2.3.2 格式化输出 48
2.3.3 输入函数:input 52
2.3.4 数据类型转换 53
2.4 上机演练输出金字塔图形 54
2.4.1 程序范例描述 54
2.4.2 程序代码说明 55
课后习题 60
第3章 表达式与运算符成绩单统计小帮手
3.1 算术运算符 62
3.2 赋值运算符 63
3.3 比较运算符 66
3.4 逻辑运算符 66
3.5 运算符优先级 70
3.6 上机演练成绩单统计小帮手 71
3.6.1 程序范例描述 71
3.6.2 读取CSV文件 72
3.6.3 程序代码说明 75
课后习题 78
第4章 流程控制简易计算器(GUI界面)
4.1 条件分支流程控制 80
4.1.1 if条件分支语句 80
4.1.2 if多重条件分支语句 83
4.2 循环流程控制 85
4.2.1 while循环 86
4.2.2 for循环 87
4.2.3 continue和break语句 90
4.3 上机演练简易计算器(GUI) 91
4.3.1 程序范例描述 91
4.3.2 GUI 开发模块tkinter 93
4.3.3 程序代码说明 104
课后习题 113
第5章 字符与字符串Open Data数据的提取与应用
5.1 创建字符串 116
5.2 字符串分割概念 117
5.3 认识转义字符 121
5.4 字符串常用函数 123
5.5 上机演练Open Data数据的提取与应用 127
5.5.1 什么是Open Data 128
5.5.2 获取Open Data数据 128
5.5.3 程序范例描述 131
5.5.4 程序代码说明 132
课后习题 137
第6章 容器数据类型单词翻译器
6.1 容器数据类型的比较 140
6.2 列表 140
6.3 元组 144
6.4 字典 146
6.5 集合 151
6.6 上机演练简易单词翻译器(GUI图形用户界面) 154
6.6.1 程序范例描述 155
6.6.2 程序代码说明 155
课后习题 159
第7章 函数与模块乐透系统
7.1 认识函数 162
7.1.1 定义函数 162
7.1.2 调用函数 164
7.1.3 返回值 166
7.2 认识排序 167
7.2.1 选择排序法 168
7.2.2 冒泡排序法 170
7.2.3 排序函数sorted 171
7.3 认识模块 174
7.3.1 导入模块 174
7.3.2 自定义模块 177
7.3.3 认识Python的__name__属性 179
7.3.4 实用的内建模块 180
7.4 上机演练乐透投注游戏 191
7.4.1 程序范例描述 191
7.4.2 程序代码说明 192
课后习题 196
附录 课后习题解答 197
|
內容試閱:
|
前言
人工智能技术的未来就是信息技术的未来,而程序设计或称为编程是学习人工智能技术最重要的基础工具,从小建立逻辑编程思想,通过编程实践培养解决问题的能力,是将来人才综合素质的评估条件之一。程序设计已经列入中学的信息技术课程,即便是非计算机或信息类专业的人才,编程也是必备的基础能力之一。
Python凭借简洁、易懂易学、用途广泛等特性,成为程序设计入门的首选语言之一。目前众多人工智能的程序包要么采用Python编写而成,要么可以被Python语言调用。只有当我们具备了逻辑编程的坚实基础和通过编程实践来解决问题的能力,才能进一步学习人工智能的知识理论类的课程、应用拓展类课程、创新设计类的课程。
本书是一本学习Python编程的入门书,适合从未接触过Python语言的初学者和中学生,或是有一定程序设计经验,想深入了解Python基本应用的学习者。笔者希望以浅显易懂的文字,由基础到高级,循序渐进地通过范例程序让读者马上实践和练习刚刚学习的内容。
本书的内容从程序设计语言基础的算法与流程图入门开始,循序渐进地讲述从Python环境的安装、基本语法到问题解决的实践操作,学习者不用担心没有任何程序设计语言相关的背景知识。本书以Anaconda软件包来设置和安装Python环境,能快速安装Python及常用程序包。本书中的每一章节都规划了多个实用的范例程序,包括图形用户界面(GUI)的制作以及数据的提取、整理与分析,比如开放数据(Open Data)、文本文件数据分析等。
本书由赵军主编,参与本书编写的人员还有张明、王国春、施妍然、王然等。由于编者水平和经验所限,书中难免存在疏漏和不足之处,希望得到大家的批评指正。
读者可以从如下网址(注意区分数字与字母大小写)下载所有范例程序的源代码、教学PPT和全程视频文件:
https:pan.baidu.coms1Qrg2DOyh2SNzIrGduB8HXw
也可扫描右边二维码获取网址。如果下载有问题,请联系电子邮箱booksaga@126.com,邮件主题为Python程序设计第一课。
另外,为了检验学习的成果,每章之后都规划了课后习题,以供读者练习。希望本书能成为大家学习Python语言的理想入门书。
最后,为了便于读者在学习中进行讨论和交流,我们还建立了程序设计第一课讨论群(QQ群),大家可以在群里讨论问题,笔者将会对重点问题进行解答。QQ群号为801630455,也可以直接扫描进群的二维码:
编 者
2018年8月
|
|