
正文
python菜鸟函数,Python函数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Python菜鸟求助 calc函数要怎么穿进去才不报错啊?
def calc(average):
sum=0
for i in average:
sum+=i
return (sum/3)
print(calc([1,2,3]))
相关问答
Q1: 关于python的菜鸟问题
代码解释如下:
input_file作为变量,指的是一个文件的路径;
current_file = open(input_file)这一句获取input_file的内容,这时候current_file 相当于f;
print_all (current_file)就是用current_file调用了print_all 函数,此时f=current_file;
此时,解决了提问者的第一个疑问。
def是定义函数的一个声明语句,语法结构如下:
def FunctionName(para1,para2):
print "创建示例"
所以:
def print_all(f):
print f.read()定义了一个print_all的函数,该函数有一个变量称作f;
print f.read()是这个函数的执行语句;
Q2: 菜鸟求大大们解释Python里str函数和repr函数的区别
简单来说
str()将数值转成字符串
repr()将对象转成字符串显示,注意只是显示,有些对象转成字符串没有意义。如list,dict使用str()是无效的,但使用repr可以,这是为了显示他们的值
以下内容摘自google
The str() function is meant to return representations of values which are fairly
human-readable, while repr() is meant to generate representations which can be read by the interpreter (or will force a SyntaxError if there is not equivalent syntax). For
objects which don't have a particular representation for human consumption, str() will
return the same value as repr(). Many values, such as numbers or structures like lists
and dictionaries, have the same representation using either function. Strings and
floating point numbers, in particular, have two distinct representations.
Some examples:
s = 'Hello, world.'
str(s)
'Hello, world.'
repr(s)
"'Hello, world.'"
str(0.1)
'0.1'
repr(0.1)
'0.10000000000000001'
x = 10 * 3.25
y = 200 * 200
s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...'
print s
The value of x is 32.5, and y is 40000...
# The repr() of a string adds string quotes and backslashes:
hello = 'hello, world\n'
hellos = repr(hello)
print hellos
'hello, world\n'
# The argument to repr() may be any Python object:
repr((x, y, ('spam', 'eggs')))
"(32.5, 40000, ('spam', 'eggs'))"
# reverse quotes are convenient in interactive sessions:
`x, y, ('spam', 'eggs')`
"(32.5, 40000, ('spam', 'eggs'))"






