Python—print()和input()详解

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

想看最新更新,请关注我的公众号
Python—print()和input()详解_第1张图片

你可能感兴趣的:(python)