Python中这段代码的结果是什么?

时间:2018-11-07 05:16:33

标签: python

$sql = "UPDATE `table_projects` 
        SET `package1`= `package1` + " . (int)$amount . " 
        WHERE `id` = '" . (int)$userid . "'";

我无法弄清楚输出。

让我们假设class Test { private: int *ptr; public: Test (int i = 0){ ptr = new int(i); } void setValue (int i){ *ptr = i; } void print(){ cout << *ptr << endl; } Test & operator = (const Test &t); Test(const Test &t){ *ptr = *(t.ptr); } }; Test & Test::operator = (const Test &t){ *ptr = *(t.ptr); return *this; } int main() { Test t1(15); Test t3=t1; //Segmentation Fault (SIGSEGV) Error t3.print(); Test t2; t2 = t1; //Test t3=t1; //No Errors //t3.print(); t1.setValue(0); t3.print(); t2.print(); return 0; } for i in range(n): for j in range(int(sqrt(n))): x += 1 for j in range( i, n): x += 1 是数字,并使用整数表示它们,那会是什么?

3 个答案:

答案 0 :(得分:1)

Python的range()参数

range()函数具有两组参数,如下所示:

  

范围(停止)

stop:要生成的整数(整数)的数量,从零开始。例如。 range(3) == [0, 1, 2]

  

范围([开始],停止[,步骤])

  • start:序列的起始编号。
  • 停止:生成最多但不包括此数字的数字。
  • 步骤:序列中每个数字之间的差异

    #一个参数  对于我在范围(5)中:      打印(i)

   0
   1
   2
   3
   4
# Two parameters
 for i in range(3, 6):
     print(i)
 3
 4
 5
 # Three parameters
 for i in range(4, 10, 2):
     print(i)
 4
 6
 8
 # Going backwards
for i in range(0, -10, -2):
    print(i)
0
-2
-4
-6
-8

分配运算符

在Python中使用赋值运算符为变量赋值。

a = 5是一个简单的赋值运算符,它将右边的值5分配给左边的变量a。

Python中有各种复合运算符,例如a += 5,它们会添加到变量中,并在以后分配它们。它等效于a = a + 5

答案 1 :(得分:0)

假设x是您的输出,并且x的起始值为0,而您的输入是n和i,则x大约为n *(√n+ n-i)

答案 2 :(得分:-1)

您可以通过将x和n用作整数来查看该值。

import numpy as np
n=10
x=0

for i in range(n):
    for j in range(int(np.sqrt(n))):
        print (x)
        x += 1
    for j in range( i, n):
        print (x)
        x += 1