Python Learning Notes - 2

主体感想

我们要想表达出一个事件(event),或一系列相联系的事件(events series that construct a system which gives you the desired results of output | イベントシリーズから作られたシステム、このシステムを実行したら,目的な結果を出す),就需要相应熵值的代码,此处的熵值一定要 ≥ 事件系列(system)的熵值。

一段可以运行的python程序,对于计算机来说,有确定的机器动作对应,因而计算机是可以理解这一段代码的,但是,人类,如果不借助注释或文档,就读不懂这段程序,因而对于人类大脑的“解析库(the reservior of background information)”来说,这段程序就是熵值不足的。

因此,本质上来说,程序就是在计算机运行和人类理解之间,架出一座桥梁,既要求计算机可以有序地(并行也好,串行也好)实现机器动作(機械アクション),又要求人类可以读懂程序所描述的信息。所以,我们会尽量使用英文命名,并且在程序中插入大量的注释,对于大型程序,我们还有描述上层逻辑的文档。

学习python,并不是仅仅学习它的文法要求,它的packages —— 当然,使用英文阅读package使用方式的能力至关重要,是需要长久练习的,这如同手绘中透视感觉和描画的练习——而且还要学(learn)习(practice)与思考如何代码化一个系统。一个系统被有组织地代码化了(describe the sytem with orgnized codes),程序就出来了。

普通赋值与类赋值的区别

普通的赋值,会将等号右边的值与类型,都赋给等号左边的变量,比如

a = int(1)
a
1
b = float (1)
b
1.0
a = b
type(a)
<class 'float'>

而类的赋值,会改变等号右边的值得类型,以适应左边变量的类型,比如

self.rect.centerx = self.center
print(type(self.center))
print(type(self.rect.centerx))
<class 'float'>
<class 'int'>

什么是初始化(Initialization 初期化 イニシャライズ)

初始化是让某种框架以某种状态呈现,这样的一种“动作过程”(初期化とはある枠組みあるいはフレームワークをある状態で表れさせるというプロセスのことである。その後は、フレームワークのインタフェースをつくる。そのインタフェースの上で、ある関数やアトリビュートを利用して変化して、フレームワークから目的な輸出が出らることを実現する)。在此之后,我们可以通过修改“设置参数”或调用框架里的函数,来使框架输出我们想要的结果。“初始化”是把框架引出来,告诉我们,这是一个“系统存储的代码 code reservior - a reusable set of libraries or classes”可以拿来用。比如:

import pygame
pygame.int()   # 初始化游戏

当我们调用类的时候,一般第一步就是初始化, 比如:

  # create a shipship = Ship(ai_settings, screen)

import sth 的意义 import sthはいったい何をする

import sth, 就是我们现在的程序已经和sth建立起了链接(联系),而 sth 就是一个module,一个subVI(借用LabVIEW中的术语)。或者说,import sth,就是将sth里的代码池(code reservior)都包括在现在的程序中了,所以在C语言中,使用 include sth.

我们可以从sth中取出我们想要的任何东西(函数、变量、常量 ……),并以库(sth)提供的平台运行。比如以下的 run_game 函数,它其中的代码,就和以上的所有import过来的代码相联系。

import pygamefrom settings import Settings
from ship import Ship
import game_functions as gfdef run_game():# initialize the game by creating a screen objectpygame.init()ai_settings = Settings()screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))pygame.display.set_caption('Alien Invasion')# create a shipship = Ship(ai_settings, screen)# start the main loop of the gamewhile True:gf.check_events(ship)ship.update()gf.update_screen(ai_settings, screen, ship)run_game()

现在我们做任何代码,都是在前人的基础上进行了。

Python Learning Notes - 2相关推荐

  1. python 堆叠柱状图 多列 复杂_[Python Study Notes]堆叠柱状图绘制

    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  2. python发送notes邮件_使用python 驱动 lotus notes发送邮件 | 学步园

    因为最近做buildbot,想要使用公司的邮件系统 lotus notes发送邮件,但是网上一直没有比较完整的例子,都是vb的例子比较多,或者例子不完整,后来看到一个用visual foxpro 做的 ...

  3. python发送notes邮件_python怎么实现新建一个notes邮箱,同时将excel中的数据拷贝到邮件中...

    展开全部 from win32com.client import Dispatch def SendEmail(SendTo, CC, BCC, Subject, Body, Attachment=N ...

  4. Python - IBM Notes 发送邮件

    0. 环境说明 windows 10 Notes版本:9.0.1 原理是python调用win32 的com 组件发送邮件,所以和notes客户端的版本有关系. 1. 安装插件 用到Python库 p ...

  5. 70个注意的Python小Notes

    Python读书笔记:70个注意的小Notes 作者:白宁超 2018年7月9日10:58:18 摘要:在阅读python相关书籍中,对其进行简单的笔记纪要.旨在注意一些细节问题,在今后项目中灵活运用 ...

  6. 【Learning Notes】线性链条件随机场(CRF)原理及实现

    1. 概述 条件随机场(Conditional Random Field, CRF)是概率图模型(Probabilistic Graphical Model)与区分性分类( Discriminativ ...

  7. [Python Study Notes] Python的安装

    Windows: 1.下载安装包: 转到Python官网https://www.python.org/downloads/  ,下载最新版本的Python. 2.安装 安装到自定义的安装路径下. 3. ...

  8. [Python Study Notes]正则表达式

    正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 P ...

  9. [Python Study Notes]电池信息

    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

最新文章

  1. 热榜第一!GitHub 标星 5.6w,如何用 Python 实现所有算法?
  2. VS 2010 通过 Architecture创建UML类图设计
  3. 浅谈大型网络入侵检测建设
  4. diff 命令,防止遗忘
  5. mysql limti_mysql优化
  6. tomcat 版本_Tomcat竟然有bug,这我能信?
  7. bootstrap弹出框居中
  8. python爬虫数据提取_入门Python爬虫——提取数据篇
  9. 【vue】 vue中的query 路由传值的方式
  10. git push 报错提示 ! [rejected] dev -> dev (non-fast-forward)
  11. linux下启动jboss脚本,Linux下配置JBoss自动启动
  12. python基础学习笔记(七)
  13. 京瓷计算机无法打印机驱动程序,京瓷6525打印机驱动(修复京瓷6525打印机连接故障)V1.0 免费版...
  14. java多线程简单模拟12306抢票
  15. 班级网站(网页设计实验)
  16. 地产钢铁银行成低市盈率三剑客
  17. iOS中打一个包上传后,iTunes中找不到上传的包的解决方法
  18. 如何在Windows server 2012配置DHCP服务器
  19. 美元指数K线图怎么看?
  20. 【Introduction】人类大脑

热门文章

  1. 梦幻诛仙mysql_1H1G2M100G 服务器搭建梦幻诛仙教程带端(老鸟勿扰)
  2. 重庆北大青鸟解放碑校区 A08班 传小江组 作品名称:电子商务后台系统
  3. php fpm not found,解决php-fpm.service not found问题的办法
  4. Win10系统中看不到局域网电脑且服务里没有Computer Browser如何解决
  5. “error”:”get from image source failed: E405
  6. go 程序包开发,读简单配置文件 v1
  7. 谷歌插件DHC测试HTTP接口
  8. 机器码,汇编语言,C语言,C++发展的认识
  9. 实现 input 只能输入数字和小数点的四种方法
  10. torch 决策回归树