python问题求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python问题求解相关的知识,希望对你有一定的参考价值。

菜鸟一只 最近上课打瞌睡 求解print和return有啥区别 input和raw——input有啥区别呢?

1. print 是打印函数,输出到屏幕上,可以定义字符串的格式,并且自动添加回车功能;
print的应用格式按版本不同而不同:
2.x ==> print "abc"
3.x ==> print("abc")
以2.x为例,从功能方面举例如下:
字符串格式 ==> print "I am %s"%("Li Lei")
自动添加回车功能 ==>

************************************

for i in range(0,6):
print i
结果:
0
1
2
3
4
5
*************************************

for i in range(0,6):
print i,
结果:
0 1 2 3 4 5
###############################################

2. return 是为函数返回一个结果,但不输出到屏幕上。如:
def add(a,b):
return a+b
调用add(3,4),结果不会显示在屏幕上,
但可以将这个值存放在另一个变量中,如

c=add(3,4)
print c
结果为 7
###############################################
3. input=eval(raw_input)
raw_input()是用来输入字符串,在3.x中已经不用了,改用input();
input在2.x中,是用来输入数据,相当于eval(raw_input);在3.x中输入字符串;
如:
以Python2.7为例:
【输入】raw_input("raw input:")
【输出】raw input: 【输入】abc
【输出】'abc'

【输入】input("input:")
【输出】input:【输入】2+3
【输出】5

【输入】input("input:")
【输出】input:【输入】"abc"
【输出】'abc'

【输入】input("input:")
【输出】input:【输入】abc
【输出】
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
input("input:")
File "<string>", line 1, in <module>
NameError: name 'abc' is not defined
参考技术A print是打印字符串的语句;retun从函数中返回,可用于从函数中返回值,两者完全挨不上

在python 2中input用来输入数字,raw_input用来输入字符串
参考技术B python3.X中,raw_input已经不用了,统一为input()函数。
print是用在过程语句中打印功能;
return用在函数返回和赋值。
参考技术C print是输出函数 2.x和3.x的格式不同 return是返回一个参数值,2.x多用 input 3.x多用raw_input()

以上是关于python问题求解的主要内容,如果未能解决你的问题,请参考以下文章

python 代码问题求解

建模算法基于遗传算法求解TSP问题(Python实现)

Python数模笔记-模拟退火算法求解旅行商问题的联合算子模拟退火算法

Python数模笔记-模拟退火算法求解旅行商问题的联合算子模拟退火算法

Python调用问题,求解

用 Python 求解幂律分布