python中的range()input()print()eval()

Posted 枫桥宇

tags:

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

 

1.函数range()是python的内置函数,可以用来创建一个整数列表,一般用在 for 循环中。

函数语法

range(start, stop[, step])

参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

>>>for i in range(5):

... print(i)

...

0

1

2

3

4

还可以使用range()函数来创建一个列表:

>>>range(5)

range(0, 5)

>>>list(range(5))

[0, 1, 2, 3, 4]

2.函数input()也是python的内置函数,用来接收用户输入。对于input()而言,不论用户输入什么内容,一律作为字符串对待。

>>> x = input("please input you information:")
please input you information:my name is zhangnian
>>> x
\'my name is zhangnian\'
>>>

3.函数print()也是内置函数,用于把处理结果或其他信息展示给用户。,语法格式为:

print(value, …, sep=\' \', end=\'\\n\',file=sys.stdout,flush=False)

其中,sep参数之前为需要输出的内容;sep参数用于指定数据之间的分隔符,默认为空格;end为数据之间是否换行输出;

file参数用于指定输出位置,默认为标准控制台,也可以重写向输出到文件。

>>> print("hello,world!")
hello,world!

 

>>> print(\'a\', \'b\', \'c\', sep=\'\\t\')
a b c

>>> print(1, 2, 3, sep= \'\\t\')

1 2 3
>>> for i in range(10):
... print(i, end= \' \')
...
>>> 0 1 2 3 4 5 6 7 8 9 

 

>>> fp = open(\'d:\\\\test.txt\', \'a+\')
>>> print(\'Hello,world!\', file=fp)
>>> fp.close()
>>>

4.函数eval()是内置函数,用来执行一个字符串表达式,并返回表达式的值。也可以用来对用户输入的内容进行类型转换,如:

>>> y = input(\'please input:\')
please input:456
>>> y
\'456\'
>>> eval( \'y * 2\' )
\'456456\'
>>> z = 81
>>> eval("z + 5")
86
>>> eval(\'3 + 3\')
6
>>> eval(\'pow(3,3)\')
27
>>>

>>> y = input(\'please input:\')
please input:654321
>>> y
\'654321\'
>>> type(y)
<class \'str\'>
>>> id(y)
8580736
>>> int(y)
654321
>>> eval(y)
654321

 

以上是关于python中的range()input()print()eval()的主要内容,如果未能解决你的问题,请参考以下文章

python中的for i in range怎么用

python中的for i in range怎么用

python中的for i in range怎么用?

Python中的列表

python中的for i in range怎么用

python Python:map,input,range,zip,sum,len:Mapping和Zipping Student Grades