我正在使用这个名为practice的教程表,DEPTNO DNAME LOC
分别使用列.
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
Run Code Online (Sandbox Code Playgroud)
鉴于此查询
select * from practice where loc = 'DALLAS'
Run Code Online (Sandbox Code Playgroud)
我得到了一个我期待的行,但是在玩,我也做了这个查询,
select * from practice where('LOC') = 'DALLAS'
Run Code Online (Sandbox Code Playgroud)
我一无所获 我不明白,后一个查询在语法上是有效的,我没有例外,但仍然有一个空集的结果集.是否where
有()
做什么特别的吗?
在4.03.0.
我有这个代码,基本上:
module rec First : sig
type field
type 'a target = <at_least_this_method: field; .. > as 'a
end = First
and Second : sig
class foo : object
method at_least_this_method : First.field
end
end = Second
and Third : sig
class usage :
object
method action : #Second.foo First.target -> unit
end
end = struct
class usage = object
method action (a : #Second.foo First.target) = ()
end
end
Run Code Online (Sandbox Code Playgroud)
并且最后一行method action
无法输入错误消息:
Error: Some type variables are …
Run Code Online (Sandbox Code Playgroud) 我有一系列大学的价值观.例如,我有一个字符串"密歇根大学"和"UMich"
为什么以下函数不会在单元格中返回一个字符串"密歇根大学"
Function CleanUniCode(entry) As Variant
If entry = "UMich" Then entry = "University of Michigan"
End Function
Run Code Online (Sandbox Code Playgroud)
也试过这个,单元格返回0,不知道为什么.
Function CleanUniCode(entry) As Variant
If entry Like "[UMich]" Then
entry = "University of Michigan"
ElseIf entry Like "[UPenn]" Then
entry = "University of Pennsylvania"
Else:
End If
End Function
Run Code Online (Sandbox Code Playgroud) 假设我们做了以下事情:
for i in dir(foo):
print type(i)
Run Code Online (Sandbox Code Playgroud)
这个设置会返回一个字符串列表,但我更感兴趣的是找出foo里面的项目类型.这样做有什么好办法?
说你有一个清单['dogs, cats']
.怎么能把它变成['dogs', 'cats']
任意数量的['x, y, z']
假设我们有两个脚本,script1和script2.
script1定义为:
class Foo(object):
def __init__(self, name):
self.name = name
class bar(object):
def __init__(self, name):
self.name = name
def test(givenString):
return eval(givenString)
Run Code Online (Sandbox Code Playgroud)
和script2定义为:
from .script1 import test
x = "Foo('me')"
print test(x)
Run Code Online (Sandbox Code Playgroud)
script2的print语句test(x)
成功告诉我我有一个Foo
对象,但这对我没有意义,因为我只test
从script1 导入,而不是Foo
.我查看了eval
文档,但这对我来说并不是很清楚.这怎么可能是一个Foo
即使我从来没有导入的类对象被创建Foo
?
我对以下情况感到困惑,也许我的词汇在这里是错误的,所以道歉.
假设我们有一个元组,x = ('a', [])
然后我们这样做x = (x[0], [1, 2, 3])
.
由于新元组引用了旧元组,我们无法删除旧的元组对象,但由于那个旧的元组对象我们只使用对x [0]的引用,我们将内存浪费为x [1]的旧元组任何东西都无法访问元组对象.
这是内存泄漏的真正案例吗?我们是在浪费内存,以便新的元组对象的引用有意义.
我们知道常规的Python字典是无序的,但是当键是自然数字集的情况呢?hash
当域是一组自然数时,该函数似乎是一个身份函数,并且迭代过度x = {0:'a', 1:'b', 2:'c'}
似乎产生键的自然顺序,即0,1,2 ..
那么这种行为可以依赖吗?
(是的我知道OrderedDict)
编辑:
这是我的具体用法,或者至少这可以捕捉到我所关注的精神.
x = dict((a, chr(a)) for a in range(10))
for i in x:
print i
这似乎保持秩序.
假设您有以下代码:
def addTags(functionHere):
def wrapper():
return "NumberTag" + functionHere() + "NumberTagOver"
return wrapper
@addTags
def numbers(firstValue, secondValue):
return firstValue + secondValue
Run Code Online (Sandbox Code Playgroud)
然后将数字(4,5)放入解释器中吐出一条迹线,表示包装器不带参数.好的,然后将数字()放入解释器中吐出数字需要两个参数!困惑.
说我们有x = [2,4,5]
.如果我这样做y = list(x)
,我会回来[2,4,5]
,对于元组也同样如此.这对我来说有点令人惊讶,我[[2,4,5]]
在前一种情况下可以预料到.不回馈列表清单的动机是什么?
我有这个代码:
class Servicer(object):
clsVrb = "run"
class SrvOne(object):
def __init__(self, name):
self.name = name
class SrvTwo(object):
def __init__(self, name):
self.name = name
@staticmethod
def make_SrvOne(name):
return SrvOne(name)
test = Servicer.make_SrvOne("Edgar")
print test
Run Code Online (Sandbox Code Playgroud)
但我得到一个例外,即SrvOne未定义.怎么可能未定义?为什么Servicer
看不到SrvOne
?
我仍然在用Python编写类,
class Triangle(object):
def __init__(self, angle1, angle2, angle3):
angle1 = self.angle1
angle2 = self.angle2
angle3 = self.angle3
number_of_sides = 3
def check_angles(angle1, angle2, angle3):
if angle1+angle2+angle3 == 180:
return True
else:
return False
my_triangle = Triangle(30, 60, 90)
print(Triangle.number_of_sides)
print(Triangle.check_angles)
Run Code Online (Sandbox Code Playgroud)
那有什么不对?
Stackoverflow有一些非常卑鄙的用户,我来自MathStackExchange,人们并没有像在这里那样向新手/菜鸟问题投票.
我有这个代码,
class Test
{
public static void main(String args[])
{
String x = "Hello";
String y = "Bye!";
System.out.printf("This is %s, this is %s", x);
}
}
Run Code Online (Sandbox Code Playgroud)
并且java编译器编译它,但它显然有错误.我的问题是,为什么编译器没有发现这个错误?如果它甚至无法捕捉到这个小错误,静态类型的好处在哪里?
python ×9
python-2.7 ×4
class ×1
decorator ×1
dictionary ×1
java ×1
object ×1
ocaml ×1
oracle ×1
polymorphism ×1
sql ×1
typing ×1
vba ×1