读书笔记(计算思维与Python编程)

这本书今天看了半本,对以前的知识有一些补充


不返回有意义的值的函数更像是一个“过程”。这句话我是最喜欢的一句话,它完成了我对函数没有返回值是的新的诠释。

使用函数可以帮助你更好地构建代码,并在需要多次执行相同任务或计算时避免代码重复。 我喜欢构建这个词,摘录了。以及后面的理由,是多次以及单独的任务的时候,考虑函数的使用~

在函数定义中代表输入值的变量称为“形式参数”,通常将它们称为参数或哑元。注意哑元这词的出现,之前见过一次。

作为参数传递给函数的对象,被复制到函数的形式参数中。更确切地说,传入函数的对象的引用(地址)被复制到形式参数中。注意是引用了一个地址而已。

Python允许你为某些函数的参数提供默认值。具有默认值的参数必须出现在def语句的列表末尾(或使用参数name = value)。注意其中所说的默认参数必须在列表的末尾,或使用键值对。

如果将不可变对象传递给函数,那么该函数将无法更改它。这个显而易见

●好的算法是紧凑的:对于任务的不同大小或不同参数,运行时间可能不同,但算法描述的长度以及基于它的程序代码会保持不变。就是用参数这个技术或者加上类的shiying思想来构建代码,让代码更具有“弹性”

●好的算法是通用的:它适用于任务的不同大小或不同参数。

●好的算法是抽象的:它不依赖于特定的编程语言或计算机系统。加入分层和原子化的思想。


def to_postfix(s): i = s.find('+') return s[0:i].strip() + ' ' + s[i+1:].strip() + ' +'i = s.find('+')# 将i设置为s中第一次出现'+'的索引。# s[i+1:]返回该字符串从s[i+1]开始的后面部分——与s[i+1:len(s)]相同。# strip()方法删除字符串开头和结尾的空格。这里针对子串s[0:i]和s[i+1:]调用了strip。

def to_postfix(s): i = s.find('+') return s[0:i].strip() + ' ' + s[i+1:].strip() + ' +'i = s.find('+')# 将i设置为s中第一次出现'+'的索引。s[i+1:]返回该字符串从s[i+1]开始的后面部分——与s[i+1:len(s)]相同。# strip()方法删除字符串开头和结尾的空格。这里针对子串s[0:i]和s[i+1:]调用了strip。

分享两端关于字符串处理的代码。


def remove_dashes(phone): return phone.replace('-', '')
# s.replace(old, new)用new替换s中每一次出现的old。# 在这个例子中,new是一个空字符串。

以及一个替换空白的小代码。

什么是事件编程:

事件(Event)指的是由系统事先设定的、能被对象识别和响应的动作。事件是指对象对于外部动作的响应,当对象发生了某个事件,就会执行与此对象的这个事件相应的代码,这段代码被称为“事件过程”。

事件处理器(event handler)是异步(asynchronous)执行、处理程序(或事件)中输入的回调函数。在这种情况下,一次事件是来自潜在开发框架的应用信息的有意义元素,通常来自图形用户界面(GUI)工具或某些输入程序。

  1. 站在GUI的立场,事件包括键盘敲击、鼠标活动、行动选择或暂停计时器。

  2. 站在输入角度看,事件包括打开或关闭文件和数据流和读取数据等等。

https://zh.javascript.info/introduction-browser-events

为了对事件作出响应,我们可以分配一个 处理程序(handler)—— 一个在事件发生时运行的函数。处理程序是在发生用户行为(action)时运行的代码。

(0)

相关推荐

  • 笔试编程框架总结!

    每日干货 & 每月组队学习,不错过  Datawhale干货  作者:吴忠强,东北大学,Datawhale成员 前面的话 经历面试前,我一直埋头刷题,到了面试才发现,没有一套应对真实环境的编程 ...

  • python函数

    当代码越写越长在时,全部放在一块儿会不太好看,也不好找想要的东西.同时,当一段代码需要重复使用时,复制粘贴也不太方便,可以用函数来解决这个问题. 1.函数的定义 在python中,函数的声明和定义是一 ...

  • Python函数的参数是如何工作的?

    https://m.toutiao.com/is/Jwaod7L/ 我们先探讨在Python中如何将参数传递给函数的相关细节,然后回顾与这些概念相关的良好软件工程实践的一般理论. 通过了解Python ...

  • 危险的转变:Python正在从简明转向臃肿,从实用转向媚俗

    作者 | 天元浪子 头图 | CSDN 出品 | CSDN 博客 国庆长假期间,Python3.9正式推出,各大IT平台和众多自媒体纷纷火力全开,热推Python3.9的新增特性.然而,除了媒体的自娱 ...

  • typing库:让你的代码阅读者再也不用猜猜猜

    Python以其简洁的代码而闻名于世.除了缩进之外,代码样式和文档主要取决于编写应用程序的开发人员的习惯,这可能导致一些混乱,产生难以理解的代码.而这主要是因为Python是一种动态类型语言,请看以下 ...

  • 超详细的 Python 基础语句总结(多实例、视频讲解持续更新)

    目录 一.运算符 1.1 + --两个对象相加 1.2 - --得到负数或是一个数减去另一个数 1.3 * --两个数相乘或是返回一个被重复若干次的字符串.列表.元组 1.4 / --两个数相除 1. ...

  • 读书笔记之潜意识思想重新“编程”

    为了实现你想要的成功.自信和繁荣,你必须给自己"洗脑",必须给自己的潜意识思想重新"编程".我们该怎么做呢?有以下8个简单步骤: 第一步.拿出一张纸,写下你具体 ...

  • 《当众讲话是门技术活》读书笔记4——思维与语言

    一.激活思路的"问题链思维" 二.思维向语言的转换 三.突破思维局限 四.丰富语言的其他方法

  • 简放|读书笔记:思维方法不同,行动方式也不同

    简放|读书笔记:思维方法不同,行动方式也不同

  • 【Python核心编程笔记】一、Python中一切皆对象

    Python中一切皆对象 本章节首先对比静态语言以及动态语言,然后介绍 python 中最底层也是面向对象最重要的几个概念-object.type和class之间的关系,以此来引出在python如何做 ...

  • 杜威《我们如何思维》读书笔记(二)

    第三章 思维训练中的自然资源 前一章节作者谈到通过训练来转变思维推理能力的必要性,以养成批判性审视和探索的习惯.然而思维的训练又必须立足于思维的自然倾向,也就是说,训练必然从这些自然倾向中找到出发点. ...

  • 【思维导图·读书笔记

    [1]作者简介        爱德华·德·博诺博士 (Dr. Edward deBono) 被誉为20世纪改变人类思考方式的缔造者,是创造性思维领域和思维训练领域举世公认的权威,被尊为"创新 ...

  • 研习社高效读书会【专业领读 电子书 思维导图 读书笔记】

    每日社群读书分享 近期更新书单 每周持续更新 作者 商业研习社总共170个课程 全部课程

  • 读书笔记:EXCEL计算资产收益与风险(二)

    5.4.2 EXCEL计算资产收益与风险02 上节Excel操作课我们讲了如何计算单个资产期望收益率和标准差.这次给大家讲授如何计算两个以及两个以上资产组合的收益率和标准差.两种及以上资产的情况,除了 ...

  • 读书笔记:EXCEL计算资产收益与风险(一)

    5.4.1 EXCEL计算资产收益与风险01 之前我们学习了收益与风险之间的关系.我们讲了单个资产的收益率和风险怎么测量,两个资产组合在一起,它的收益和风险有什么样的关系.还把风险和收益的关系扩展到n ...