zl程序教程

您现在的位置是:首页 >  后端

当前栏目

《Python编程初学者指南》——导读

Python编程 指南 导读 初学者
2023-09-11 14:17:41 时间


screenshot

屏幕上显示着一张脸——我的脸,它正目不转睛地盯着我看。虽然有些粗糙模糊,但那确实是我。我也漠然而好奇地看着它,因为那张脸正以一种超越人类极限的方式扭曲着,最后,一只外星生物的胚胎从我脑袋里面爆裂了出来。我身后传来了一个声音,“你还想再看一次么?”

这可不是什么噩梦,只不过是我的工作而已。我曾在一家生产和设计电脑游戏的公司干过。在我们发布的第一款冒险类游戏中,我当了一把“主角”,玩家需要在屏幕上点我。如果玩家没有在规定时间内通关的话……呃,估计你应该知道会是什么结果。另外,我还曾在一家大型互联网服务公司中担任过程序员。这两份工作看起来区别不小,但它们所需的基本技能却是在我小时候用家里的电脑编写小游戏时一点一点积累起来的。

本书的目标就是按照我当初学习编程的那种方式教会你Python语言:也就是编写小游戏。通过编写好玩的小软件来学习编程,整个过程都将是很兴奋的。当然了,虽然这些例子都是娱乐性质的,但你所学到的编程知识却一点儿也不马虎。为此,我将会介绍所有的基础知识。此外,我还会指出一些可用于其他更主流的项目中的知识和技术。

如果你刚刚开始学习编程,那么算你眼力不错:Python是完美的初学者语言,它拥有简洁明了的语法,这使得你能够迅速地写出实用的程序。Python还有一种能够立即给出反馈信息的交互模式,这样你就可以随时对新的想法进行测试了。

如果你之前有过一些编程经验,那么你的眼力也算不错:Python拥有现代面向对象编程语言所应具有的一切功能和灵活性。它不但功能强大,而且创建应用程序的速度相当快。在使用Python的时候,各种想法被翻译给计算机的速度确实很快,因此它也被称为“以思考的速度编程”。

跟其他好书一样,本书也是从头开始的。我首先介绍的是如何在Windows中安装Python。然后,我将介绍一些知识点:通过编写一些小程序的方式一步一步地进行讲解。在本书后半部分,我还将介绍一些听起来很奇怪的东西,比如数据结构、文件操作、异常、面向对象设计、GUI和多媒体编程等。除了如何编程之外,我还希望告诉你如何进行设计。你将会学到“如何组织工作项”、“如何将问题拆分为许多可管理的小块”,以及“如何对代码进行提炼”等技巧。我时不时会给你出一些难题,但不至于让你抓狂。最重要的是,整个学习过程你都会很开心。在此期间,你将会编写出一些非常酷的小游戏。

[第1章 启程:Game Over程序
1.1 剖析Game Over程序](https://yq.aliyun.com/articles/95258/)
1.2 Python简介
1.2.1 Python易于使用
1.2.2 Python功能强大
1.2.3 Python是面向对象的
1.2.4 Python是一种“胶水”语言
1.2.5 Python无所不在
1.2.6 Python有一个强大的社区
1.2.7 Python是免费的、开源的
1.3 在Windows上设置Python
1.4 在其他操作系统上设置Python
1.5 IDLE简介
1.5.1 通过交互模式进行编程
1.5.2 通过脚本模式进行编程
1.6 回到Game Over程序
1.6.1 使用注释
1.6.2 使用空行
1.6.3 打印字符串
1.6.4 等待用户
1.7 小结
第2章 类型、变量以及简单I/O: Useless Trivia程序
第3章 条件分支、while循环以及程序策划:Guess My Number游戏
第4章 for循环、字符串以及元组:Word Jumble游戏
第5章 列表和字典:Hangman游戏
第6章 函数:Tic-Tac-Toe游戏
第7章 文件和异常:Trivia Challenge游戏
第8章 软件对象:Critter Caretaker程序
第9章 面向对象编程:Blackjack游戏
第10章 GUI开发:Mad Lib程序
第11章 图形图像:Pizza Panic游戏
第12章 声音、动画以及程序开发:Astrocrash游戏
附录A 配套网站
附录B livewires参考


Python多线程爬虫编程中queue.Queue和queue.SimpleQueue的区别和应用 在Python中,queue模块提供了多种队列类,用于在多线程编程中安全地交换信息。其中,queue.Queue 和queue.SimpleQueue 是两个常用的先进先出(FIFO)的队列类,它们有以下区别和优缺点: queue.Queue 是一个更复杂的队列类实现涉及到多个锁和条件变量,因此可能会影响性能和内存效率。 SimpleQueue 是一个更简单的队列类它只提供了put()和get()两个方法,并且不支持maxsize参数
Python编程:SQLAlchemy查询数据没有变化 遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据 经过Google,发现是SQLAlchemy的缓存机制导致的 设置隔离级别参数isolation_level 就可以解决
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。