def greet(x='world'):
print('Hello,'+x+'.')
greet()
greet('Bart')
print('Hello,'+x+'.')
greet()
greet('Bart')
2019-07-26
已采纳回答 / qq_慕前端4391558
Python 3.x 里面,iteritems() 方法已经废除了,而 items() 得到的结果是和 2.x 里面 viewitems() 一致的。在3.x 里 用 items()替换iteritems() ,可以用于 for 来循环遍历。摘自csdn
2019-07-26
已采纳回答 / 小慕粉s
这个return是跳出当前函数体。比如:def fun()def fun1()fun(){print 1fun1(){print 2return #1}print 3return #2}结果是1231号return跳出fun1()2号return跳出fun()
2019-07-26
最新回答 / qq_棠梨煎雪故人来_03907185
<...图片...>看报错信息,应该是因为字符串是个常量,不接受对他的直接更改,在其他编程语言像c里面就有这说法。所以你能做的是借用字符串重新生成一个字符串而不能对原字符串做更改。至于对整个字符串直接用upper()可以运行,应该是这个函数的机制就是返回一个重新生成的字符串。
2019-07-26
import math
def quadratic_equation(a, b, c):
if b**2-4*a*c>0:
nx=(-b+math.sqrt(b**2-4*a*c))/(2*a)
ny=(-b-math.sqrt(b**2-4*a*c))/(2*a)
return nx,ny
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
只写了△大于0时情况,足够过编译了。注意书写格式
def quadratic_equation(a, b, c):
if b**2-4*a*c>0:
nx=(-b+math.sqrt(b**2-4*a*c))/(2*a)
ny=(-b-math.sqrt(b**2-4*a*c))/(2*a)
return nx,ny
print quadratic_equation(2, 3, 0)
print quadratic_equation(1, -6, 5)
只写了△大于0时情况,足够过编译了。注意书写格式
2019-07-26
ef square_of_sum(L):
x=len(L)
i=0
a=0
while i<x:
p=L[i]*L[i]
a+=p
i+=1
if i==x:
return a
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
注意格式
x=len(L)
i=0
a=0
while i<x:
p=L[i]*L[i]
a+=p
i+=1
if i==x:
return a
print square_of_sum([1, 2, 3, 4, 5])
print square_of_sum([-5, 0, 5, 15, 25])
注意格式
2019-07-26
最赞回答 / 孺子牛丶
类似变量的命名方式,人们通常定义变量或方法名是根据其具体功能含义定义的,就拿该方法来说,is+instance (x,str),就可以理解为 x是不是个str类型,至于为什么是is+instance两个单词的组合,这就是python的开发者自定义的,如何你自己写一个类似的方法,你可以将它命名为符合命名规范的任意名字,比如aaa都可以
2019-07-25
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for b in L:
if b in s:
s.remove(b)
else:
s.add(b)
print s
注意书写格式,是空格别打table
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for b in L:
if b in s:
s.remove(b)
else:
s.add(b)
print s
注意书写格式,是空格别打table
2019-07-25
L = []
x=1
while x<=100:
L.append(x*x)
x=x+1
print sum(L)
x=1
while x<=100:
L.append(x*x)
x=x+1
print sum(L)
2019-07-25