1 print(sum)
 2 sum = 42
 3 print(sum)
 4 
 5 def inc(n):
 6     sum = n + 1
 7     print(sum)
 8     return sum
 9 
10 sum = inc(7) + inc(7)
11 print(sum)

 不是

line1作用域为line1

line2作用域为line2

line7作用域为line6

line11作用域为line10

 1 def func1(a,b,c,d,e,f):
 2     return[a,b,c,d,e,f]
 3 def func2(a,b,c,*,d,e,f):
 4     return[a,b,c,d,e,f]
 5 def func3(a,b,c,/,d,e,f):
 6     return[a,b,c,d,e,f]
 7 
 8 
 9 print(func1(1,9,2,0,5,3))
10 print(func1(a=1,b=9,c=2,d=0,e=5,f=3))
11 print(func1(1,9,2,f=3,d=0,e=5))
12 
13 print(func2(11,99,22,d=0,e=55,f=33))
14 print(func2(a=11,b=99,c=22,d=0,e=55,f=33))
15 print(func2(11,99,22,0,55,33))
16 
17 print(func3(111,999,222,0,555,333))
18 print(func3(111,999,222,d=0,e=555,f=333))

是 

1 def func(a,b,c,/,*,d,e,f): 2 return([a,b,c,d,e,f]) 3 print(func(1,2,3,d=4,e=5,f=6)) 

 1 def solve(a, b, c):
 2     '''
 3     求解一元二次方程, 返回方程的两个根
 4     :para: a,b,c: int 方程系数
 5     :return: tuple
 6     '''
 7     delta = b*b - 4*a*c
 8     delta_sqrt = abs(delta)**0.5
 9     p1 = -b/2/a;
10     p2 = delta_sqrt/2/a
11 
12     if delta>=0:
13         root1 = p1 + p2
14         root2 = p1 - p2
15     else:
16         root1 = complex(p1, p2)
17         root2 = complex(p1, -p2)
18 
19     return root1, root2
20 print(solve.__doc__)
21 
22 while True:
23     try:
24         a,b,c = eval(input('Enter eqution coefficient: '))
25         if a == 0:
26             raise
27     except:
28         print('invalid input, or, a is zero')
29         break
30     else:
31         root1, root2 = solve(a, b, c)
32         print(f'root1 = {root1:.2f}, root2 = {root2:.2f}')
33         print()

 1 def list_generator(a, b, c = 1):
 2      list = []
 3      n = a
 4      while(n <= b):
 5          list.append(n)
 6          n = n + c
 7      return list
 8  
 9  
10 list1 = list_generator(-5, 5)
11 print(list1)
12  
13 list2 = list_generator(-5, 5, 2)
14 print(list2)
15  
16 list3 = list_generator(1, 5, 0.5)
17 print(list3)

 1 def is_prime(n):
 2     try:
 3         if not(type(n)==int and n>1):
 4             raise ValueError
 5     except ValueError:
 6         print("Input must be a natural number and greater than 1!")
 7     else:
 8         for i in range(2,n):
 9             if n%i==0:
10                 return False;break
11         else:
12             return True
13 
14 primes=[]
15 for i in range(2,21):
16     if is_prime(i):
17         primes.append(i)
18 for i in range(4,21,2):
19     #tag=0
20     for j in range(len(primes)):
21         for k in range(j,len(primes)):
22             if i==primes[j]+primes[k]:
23                 print(f"{i} = {primes[j]} + {primes[k]}")
24                 #tag=1
25         #if tag==1:
26             #break

 1 def encoder(s):
 2     try:
 3         if type(s)!=str:
 4             raise TypeError
 5     except TypeError:
 6         print("Input must be a string!")
 7     else:
 8         capital=tuple([chr(x) for x in range(ord('A'),ord('Z')+1)])
 9         lowercase=tuple([chr(x) for x in range(ord('a'),ord('z')+1)])
10         S=list(s)
11         for i,j in enumerate(S):
12             for k in range(len(capital)):
13                 if j==capital[k]:
14                     S[i]=capital[(k+5)%26];break
15                 elif j==lowercase[k]:
16                     S[i]=lowercase[(k+5)%26];break
17         s="".join(S)
18         return s
19 
20 def decoder(s):
21     try:
22         if type(s)!=str:
23             raise TypeError
24     except TypeError:
25         print("Input must be a string!")
26     else:
27         capital=tuple([chr(x) for x in range(ord('A'),ord('Z')+1)])
28         lowercase=tuple([chr(x) for x in range(ord('a'),ord('z')+1)])
29         S=list(s)
30         for i,j in enumerate(S):
31             for k in range(len(capital)):
32                 if j==capital[k]:
33                     S[i]=capital[(k-5)%26];break
34                 elif j==lowercase[k]:
35                     S[i]=lowercase[(k-5)%26];break
36         s="".join(S)
37         return s
38 
39 s=input("Input a English text:")
40 print(f"Encoded text: {encoder(s)}")
41 print(f"Decoded text: {decoder(encoder(s))}")

 1 def collatz(x):
 2     if(x % 2 == 0):
 3         x = int(x / 2)
 4     else:
 5         x = 3 * x + 1
 6     return x
 7 
 8 list = []
 9 
10 try:
11     n = eval(input('Enter a positive integer: '))
12 
13     if(n <= 0):
14         raise
15     elif(int(n) != n):
16         raise
17 
18     while True:
19         if(n == 1):
20             list.append(n)
21             break
22         else:
23             list.append(int(n))
24             n = collatz(n)
25 
26     print(list)
27 
28 except:
29     print('Error: must be a positive integer')