print()函数
python2.x,print是个关键字,不是函数。
python3.x,print() 函数用于打印输出。
>>> print("hello world!")
hello world!
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
关键:print()函数默认以一个空格间隔多个对象,默认结尾自动换行,也可以改成其他字符串。
设置不同符号分割或者结尾:
>>> print('hello world!',end=' ')#不换行,以为空格结尾
hello world! >>>
>>> print("hello world","hello python")
hello world hello python
>>> print("hello world""hello python")#两个字符串不分隔
hello worldhello python
>>> print("hello world","hello python",sep="$")#以$分隔字符串
hello world$hello python
>>> print("hello world"," hello python",sep="$")#字符串中自带空格,以$作为分隔符
hello world$ hello python
>>> print("hello world","hello python",sep="$",end="%")#不换行,以%结尾,以$作为分隔符
hello world$hello python%>>>
对比发现:字符串默认空格分割字符串,也可以设置其他分割符号,并且字符串里输入的空格也合法。
附加:\n在字符串中表示换行,英文是New line。
>>> print('hello','world','ni','hao','python')
hello world ni hao python
>>> print('hello\n','world','ni\n','h\nao','pyt\nhon')
hello
world ni
h
ao pyt
hon
input()函数
Python3.x , input() 函数接受一个标准输入数据,返回为 string 类型。
>>> help(input)
Help on built-in function input in module builtins:
input(prompt=None, /)
Read a string from standard input. The trailing newline is stripped.
The prompt string, if given, is printed to standard output without a
trailing newline before reading input.
If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
On *nix systems, readline is used if available.
关键:input()函数读取输入的字符串(即返回的都是字符串类型)。如果给出了提示字符串,则在读取输入之前将其打印到输出中,且不换行。
实例:
>>> input()
扒点刚货
'扒点刚货'
>>> input("请输入名称:")
请输入名称:扒点刚货
'扒点刚货'
python源文件更能清晰的展示:
input()
input("请输入名称:")
执行结果:
扒点刚货
请输入名称:扒点刚货
python2.x,input()函数输入的可以是字符串,也可以是整型。raw_input()函数输入的都是字符串类型。
python3.x,没有raw_input()函数。input()函数输入的都是字符串类型,没有整型,如果使用整型,则需要进行类型转换。
>>> a=input()
19
>>> type(a)
>>> b=int(input())
19
>>> type(b)
>>> c=input()
2020.2020
>>> type(c)
>>> d=float(input())
2020.2020
>>> type(d)
>>> print(a,b,c,d)
19 19 2020.2020 2020.202