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

猜你喜欢

转载自www.cnblogs.com/zhn620/p/9218322.html