这是一个非常简单的问题,但在我向前推进之前我想知道这个问题,所以我理解这个过程.
在我关注的教程中,我使用的是if语句.如果您执行以下代码,则无需使用{}
if (userValue == "1")
message = "You won a new car!";
Run Code Online (Sandbox Code Playgroud)
但是,如果您使用多行代码,则需要{}.
if (userValue == "1")
{
WriteLine ("You won a new car!");
ReadLine ();
}
Run Code Online (Sandbox Code Playgroud)
有人可以用非常简单的术语向我解释为什么会这样吗?我只需要一个经验法则,这样我就可以理解为什么.没有什么过于复杂我只是一个初学者.我知道他们识别出一段代码,但我不确定为什么这会对一两行产生影响?
非常简单的问题.对不起,我是新人.我有以下代码:
list = ['edward', 'jason', 'john']
for i in list:
print list
Run Code Online (Sandbox Code Playgroud)
它产生:
john
Run Code Online (Sandbox Code Playgroud)
为什么我只得到姓氏?我想要所有这些.即.
edward
jason
john
Run Code Online (Sandbox Code Playgroud) 我只是想要掌握Python,所以我试图掌握"经验法则",这样我才能理解这些点点滴滴是如何协同工作的.
所以对于这段代码:
string = "Hello World"
string.replace ("World", "Mars")
print string (which would equal "Hello World")
Run Code Online (Sandbox Code Playgroud)
我知道它不会更改数据对象,为了做到这一点,您需要分配一个变量.
hello = string.replace("World", "Mars")
print hello
Run Code Online (Sandbox Code Playgroud)
我更想知道返回一个字符串是否只是一些典型的方法.或者这里有一些更重要的基本规则.因为当我考虑一个函数时,你不能在那里更改数据对象,除非你为它赋一个变量.这是Python中的一般经验法则吗?你不能在不做的情况下改变一个对象:
object = altering code
Run Code Online (Sandbox Code Playgroud)
我希望这一切都有意义吗?
我想知道为什么下面的代码要求我们输入found = false,然后在if语句中找到= true.
def findinList():
list = [["Dog" , "der Hund"] , ["Cat" , "die Katze"] , ["Bird" , "der Vogel"]]
key = "Cat"
found = false
for item in list:
if item[0] == key:
print item[1]
found = true
break
if not found:
print "Value not in list"
Run Code Online (Sandbox Code Playgroud)
这是我(错误)的理解.如果item [0] == key(它确实),则if语句为true.所以它不应该在它打印项目后突破它吗?为什么我们需要found = false/true.
当你解释答案时,你可以用一个非常容易理解的定义解释它,因为我对这一切都是新手,太多的细节会导致我的理解中出现轻微的崩溃.
我有一个功能,它有点长,所以我想把它分解成多个功能.我的问题是我试图从一个函数中获取一些值并进入另一个函数,并且我不知道该怎么做.
例如,假设我使用这些值(我的程序要大得多)
def mean():
vitaminA = 5
calcium = 15
vitaminD = 22
Run Code Online (Sandbox Code Playgroud)
我如何将这些值中的每一个都转换为另一个函数?我试过了:
def mean():
vitaminA = 5
calcium = 15
vitaminD = 22
return (vitaminA, calcium, vitaminD)
def stDev():
mean()
print vitaminA
print calcium
print vitaminD
Run Code Online (Sandbox Code Playgroud)
我到底需要做什么?我想如果你从函数中的另一个函数返回值,你可以访问这些值吗?
关于这段代码,只有两个问题.
package experimental;
import java.sql.Array;
public class foreachExp {
public int[] anArray = {1, 2, 3, 4, 5,};
public void foreachArray() {
for (int i : anArray) {
anArray[i] = i + 1;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个我想运行的SQL查询,如果我将参数标记为true,则想要在where子句中添加一些内容.我不认为我需要两次相同的sql语句,但找不到这样做的方法.这就是我要的.
DECLARE @getShipped VARCHAR = 'false';
SELECT DISTINCT
Serial_No
INTO #Serials
FROM Part_v_Container_Change2 AS CC
WHERE Change_Date <= @dateEnding
*** AND IF @getShipped = 'true' THEN CC.Container_Status = 'Shipped' ***
Run Code Online (Sandbox Code Playgroud)
尝试过if语句和case语句但似乎无法使其工作?如果我没有,我只是不想重复sql.
python ×4
boolean ×1
c# ×1
case ×1
curly-braces ×1
for-loop ×1
function ×1
if-statement ×1
iteration ×1
java ×1
list ×1
object ×1
return ×1
sql-server ×1
where-clause ×1