Python可以用来做机器人!通过编程实现人工智能!Python不需要任何基础!中小学生也能学会!Python前景广阔!一招在手, 天下无敌!……在纷繁的编程世界中,Python毫无疑问已经成为非常适合青少年学习的语言。它入门简单,应用广泛,青少年既能玩得开心,又可以为将来的深造打下基础。本书就是专为青少年打造的Python 入门读物。全书图文并茂,讲解细致,从搭建开发环境入手,逐步引导读者掌握Python的基础知识、核心操作及编程技巧,最后深入了解编程思维。本书适合Python 语言的零基础读者学习,尤其适合青少年读者阅读使用。此外,对中小学人工智能相关课程及青少年编程培训班的授课教师,也有一定的参考作用。 001 第1章 打造Python世界002 1.1 认识Python002 1.1.1 Python的版本003 1.1.2 安装Python软件003 1.2 青春行——构建Python环境003 1.2.1 下载Python软件005 1.2.2 安装Python软件007 1.2.3 测试Python环境011 1.3 逛一逛Python大观园——IDLE(Integrated Development Environment)011 1.3.1 Python的IDE软件011 1.3.2 启动IDLE软件012 1.3.3 Python Shell交互模式013 1.3.4 Edit窗口编写程序代码015 1.3.5 用函数help()获得更多帮助017 1.4 第一个Python程序017 1.4.1 开始写Python程序019 1.4.2 程序的注释020 1.4.3 语句的分行和合并021 1.4.4 程序的输入和输出023 1.5 新手上路025 第2章 Python百变箱026 2.1 存储数据的变量026 2.1.1 关键字027 2.1.2 标识符的命名规则028 2.1.3 变量赋值029 2.1.4 交换变量值031 2.2 Python的整数类型032 2.2.1 整数033 2.2.2 布尔类型034 2.3 Python的浮点数类型034 2.3.1 Float类型037 2.3.2 复数类型038 2.3.3 Decimal类型039 2.3.4 认识有理数040 2.4 认识表达式041 2.4.1 算术运算符042 2.4.2 两数相除和相关的运算符043 2.4.3 代数问题044 2.4.4 math模块进行数值运算047 2.5 赋值运算符048 2.6 逻辑、比较运算符048 2.6.1 比较运算符049 2.6.2 逻辑运算符053 第3章 使用控制流054 3.1 程序控制简介054 3.1.1 常用的流程符号055 3.1.2 程序子块和缩进056 3.2 选择结构056 3.2.1 if语句单向选择058 3.2.2 if else语句做双向选择061 3.2.3 认识三元运算符062 3.2.4 多重选择066 3.3 whlie循环066 3.3.1 while循环的特性068 3.3.2 在while循环中加入计数器071 3.4 for in循环072 3.4.1 内置函数range()075 3.4.2 嵌套循环077 3.5 continue和break语句077 3.5.1 break语句078 3.5.2 continue语句081 第4章 字符串082 4.1 由字符说起082 4.1.1 认识字符函数082 4.1.2 转义字符084 4.2 字符串的特色084 4.2.1 建立字符串085 4.2.2 字符串与运算符087 4.2.3 字符串具有不变性087 4.2.4 for in循环读取字符串088 4.3 切片的概念088 4.3.1 切片的运算091 4.3.2 内置函数slice()092 4.4 处理字符串常用函数092 4.4.1 变更字符串的大小写093 4.4.2 字符串的搜索和替换097 4.4.3 字符串的分割和结合099 4.4.4 将字符串对齐100 4.5 格式化字符串101 4.5.1 格式运算符%103 4.5.2 内置函数format()105 4.5.3 str.format()方法111 第5章 组合不同的数据112 5.1 认识序列类型112 5.1.1 序列类型的特点113 5.1.2 序列元素及操作115 5.2 Tuple116 5.2.1 建立Tuple116 5.2.2 内置函数tuple117 5.2.3 Index()和count()方法119 5.2.4 读取Tuple元素122 5.2.5 Tuple和Unpacking124 5.3 List的基本操作124 5.3.1 生成List对象126 5.3.2 与List有关的方法129 5.4 将数据排序与求和129 5.4.1 list.sort()方法130 5.4.2 Tuple元素的排序133 5.4.3 内置函数sum()134 5.5 当List中还有List135 5.5.1 生成矩阵136 5.5.2 读取二维List138 5.6 认识List生成式139 5.6.1 为什么要有生成式?139 5.6.2 善用List生成式145 第6章 函数146 6.1 认识函数146 6.1.1 函数如何运行?147 6.1.2 定义函数149 6.1.3 调用函数149 6.1.4 返回值154 6.2 参数基本机制154 6.2.1 传递自变量156 6.2.2 默认参数值159 6.2.3 关键词参数161 6.3 巧妙设定参数161 6.3.1 形参的*星号表达式165 6.3.2 *运算符拆解可迭代对象167 6.4 Lambda函数169 6.5 变量的适用范围170 6.5.1 局部变量171 6.5.2 认识global语句175 第7章 模块与函数库176 7.1 导入模块176 7.1.1 import as语句176 7.1.2 from import语句177 7.1.3 内置函数dir()查看命名空间178 7.2 自定义模块178 7.2.1 什么是命令行参数?181 7.2.2 查看模块路径用sys.path181 7.2.3 自行定义模块182 7.2.4 属性__name__184 7.3 随机数值random模块187 7.4 取得时间戳time模块187 7.4.1 取得目前时间189 7.4.2 时间结构的格式转换192 7.5 datetime模块192 7.5.1 date类处理日期196 7.5.2 日期运算有timedelta类198 7.6 显示日历calendar模块203 第8章 GUI界面204 8.1 浅谈面向对象机制204 8.1.1 建立类205 8.1.2 定义方法206 8.1.3 类实例化208 8.1.4 先创建再初始化对象210 8.1.5 有关于继承211 8.2 使用tkinte
阅读更多