小编Wes*_*ley的帖子

表达式和语句之间有什么区别?

我知道这可能是重复,但我没有找到足够的答案我的例子.一般来说,语句和表达式之间有什么区别?这是一个我还没有完全区分的区别.我知道通常表达式应该是返回值的任何东西,例如文字或函数.声明通常被称为解释器的命令,例如"打印此类等"或"做......同时".但是,我不明白.

说print是一个表达式是否有意义,因为它是一个打印输入(输入到输出)的函数?另外,人们通常会说x = 1是一个语句,但这不能被认为是一个表达式,其中赋值运算符是一个作用于两个输入的函数,输出是x指的是1?最后,不能像if那样的流量控制结构...否则被认为是一个三参数函数,其中一个其他参数是根据第一个输入的真值返回的,使其成为一个表达式?

我可能很困惑,因为我有LISP的背景,一切都是表达.似乎我不能回避大多数编程结构都是表达式的思想.因此,有人可以解释一个所谓的陈述和表达之间真正的区别吗?

expression

9
推荐指数
2
解决办法
3516
查看次数

使用 `rgb(0 0 0 / 15%)` 在 CSS 中出错

我正在检查codecademy.com站点,并且有一个具有以下属性的元素:

box-shadow: inset 0 0 5px rgb(0 0 0 / 15%), 0 0 7px #fff;
Run Code Online (Sandbox Code Playgroud)

看起来这会导致元素周围出现双圈,内圈是白色的,外圈是透明的。

但是,当我尝试在样式表中使用此代码时,出现以下错误:

Error: Function rgb is missing argument $green.
        on line 1260 of common.scss
>>                 box-shadow: inset 0 0 5px rgb(0 0 0 / 15%), 0 0 7px #fff;
   ------------------------------------------^
Run Code Online (Sandbox Code Playgroud)

不确定此错误是关于什么或如何解决它。有任何想法吗?

css

9
推荐指数
5
解决办法
5070
查看次数

使用滚动行为:仅使用 CSS 平滑一页

当我输入代码时

html {
    scroll-behavior: smooth;
}
Run Code Online (Sandbox Code Playgroud)

我得到了我想要的锚链接的平滑效果。但是,我只希望此效果适用于单个页面,而不是我的整个网站。所以我想也许这会起作用,使用我想要这种效果的单页的 body 标签的类。

.landing-page {
    scroll-behavior: smooth;
}
Run Code Online (Sandbox Code Playgroud)

但是,一旦我这样做,效果就不起作用,即使使用检查工具显示此属性已应用于.landing-page. 为什么它不起作用,接下来我应该尝试什么?

编辑:这是 HTML。我试图让它平滑滚动到#how-it-works并且只有那个锚点。

<body class="landing-page welcome">
<div class="page first">
  <div class="container">
    <div class="heading">
      <a class ="anchor" id="how-it-works"></a>
      <span class="primary-text">
        You have before you the best system for deeply learning math.
      </span>
      <span class="secondary-text">
        Online, real tutors, at your own pace. Ask anything.
      </span>
    </div>
  </div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)

css

8
推荐指数
1
解决办法
3048
查看次数

Python中导入模块的方法有哪些?

我做了一些研究,发现了以下文章:http : //effbot.org/zone/import-confusion.htm。虽然这似乎是一个很好的指南,但它写于 1999 年,不久前。我正在使用 Python 3.4.3,所以我认为有些事情发生了变化,这让我很担心,因为我不想学习不适用的内容。因此,在 Python 3 中,导入包和模块的所有方法是什么?哪些方式是最常见的,应该优先于其他方式使用?

python import python-import

5
推荐指数
1
解决办法
7256
查看次数

了解 LISP 中的绑定变量和自由变量

我正在阅读SICP,并且出现了绑定变量和自由变量的主题。然而,我对此感到困惑。术语“绑定变量”仅适用于形式参数变量吗?此外,文本还指出过程定义“绑定”其形式参数。这让我感到困惑,因为有些人说我们将值“绑定”到变量。显然,当我们谈论不同类型的变量时,该术语似乎意味着不同的事物。有人可以澄清什么是绑定变量以及绑定的含义吗?最后,与绑定变量相比,什么是自由变量?所有这些与范围有何关系?

lisp scope sicp

4
推荐指数
1
解决办法
1051
查看次数

如何用Python编写多行命令

我想使用以下 Python 代码:

initialMinute = int(input('In the initial hour of {0}:00, enter the minute of arrival'.format(initialHour))
Run Code Online (Sandbox Code Playgroud)

它有点长,所以我不想把它写成一行。我如何分解该语句,使其包含两行?

python syntax

3
推荐指数
1
解决办法
2万
查看次数

使用MIT/GNU方案

我已经下载了LISP的MIT/GNU Scheme实现,以便了解计算机程序的结构和解释.但是,当我启动程序时,我对我正在处理的内容感到有些困惑.程序启动时,我得到两个窗口:"MIT/GNU Scheme"窗口和"Edwin:*scheme*"窗口.

这两个窗口用的是什么?"MIT/GNU Scheme"是某种命令行解释器吗?而另一个是可以编写和保存代码的地方?

更多问题:如果MIT/GNU Scheme是一个命令行解释器,我怎么能得到"1] =>"提示符.如果另一个是我编写程序的地方,我该如何测试和保存程序?

scheme mit-scheme edwin

2
推荐指数
1
解决办法
401
查看次数

理解LISP的语法

虽然LISP有一些我见过的最简单的语法,但我仍然对基础知识感到困惑.我做过研究,我得出的结论是有两种数据类型:"atoms"和list.然而,我也遇到过"S-expression"这个术语,它似乎描述了原子和列表.那么,S-expression究竟是什么?它是一种数据类型吗?另外,我不确定如何区分LISP中的数据列表中的函数调用.例如,(1 2 3)是列表,而(f 2 3)可以是某个函数.但我怎么知道f是函数名还是某种数据类型?由于列表和函数使用相同的语法,我不知道如何区分这两者.最后,最重要的是,我需要一个心理模型来思考LISP的工作原理.例如,什么是基本数据类型?用于处理基本数据类型的内置过程有哪些?我们怎样才能看到数据和程序不同?例如,在Java中,类顶部的实例变量用于表示数据,而方法是操作数据的过程.这在LISP中看起来像什么?

(I'm new, so I'm not sure if this question is too broad or not)

lisp syntax

2
推荐指数
1
解决办法
840
查看次数

如何用浮点运算解决精度误差

我正在尝试制定一个计算给定金额的等价变化量的程序.程序中的所有内容都运行良好,直到我得到便士.当我得到便士时,我已经做了很多浮点算术,这个值变得不准确.这是输出:

在此输入图像描述

正如我们所看到的,而不是具有0.2(我会被分0.1拿到2,正确答案),我们有019999999999959064(当由0.01分获得便士的量,我们得到1不2).如何解决这个问题,以便获得正确数量的便士?

java math currency floating-accuracy

2
推荐指数
1
解决办法
222
查看次数

在Python中使用列表与使用字符串方法的方法

我有一个关于我发现的问题的快速问题.在Python shell中我可以写test1 = "hello".upper(),当我输入时,test1我得到了"HELLO",如预期的那样.但是,如果我用列表做类似的事情,比如test2 = ["hello", "world"].reverse(),我尝试返回test2,我什么也得不到; 它是一个"NoneType",没有赋值给它.为什么会这样?为什么我可以使用作用于字符串的方法进行赋值,但是当有一个方法作用于列表时我无法进行赋值?

python string list

1
推荐指数
1
解决办法
105
查看次数