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