好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Python中变量与输入输出的总结(代码示例)

本篇文章给大家带来的内容是关于Python中变量与输入 输出的总结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

学习一门编程语言,最基本的无非不过学习其变量规则、条件语句、循环语句和函数,接下来的几节将开始记录这些基本的语法,本节主要记录变量规则!

一、Python输入 输出

在说Python变量之前,先补充一下Python的输入和 输出语句,在Python的编写过程中,会遇到许多的错误,基本的调试方法就是将中间变量打印( 输出)出来,所以说Python的输入 输出语句十分重要,尤其是 输出语句,一定要灵活掌握。

输出

前文可能已经接触到了 输出语句 print,实际上在Python3中它是一个内置函数(关于函数的概念之后会讲),在Python常被成为打印,具体用法如下:

1.查看帮助信息

在IPyone中输入help(print),得到其帮助信息,如果你想要查看其他内置函数的帮助信息,也是用这种方法哦

In [1]: 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函数的参数有value、sep、end、file、flush

其中sep、end、file、flush都已经被赋值了,也就是说,这几个参数都有默认值了,需不需要改要看自己的需求,而value没有被赋予默认值,也就是说,你必须要给value赋值才行,如果你还是不明白,来看例子:

2.value

由于value参数位于print函数的第一位置,所有给其赋值有两种方式: print (value= ' hi ' ) 或者 print ( ' hi ' ) ,当然大家全部倾向于后者

可以传入多个参数,中间用逗号隔开:

In [2]: print('hello','hi','i am the best man in the world!')
hello hi i am the best man in the world! 

可以是计算式,打印其结果:

In [3]: print(1+4)
5 

学了上面两种方法后,组合起来调皮一下下:

In [5]: print('你','是',200+50)
你 是 250 

3.sep

sep是分隔符,默认是空格,让我们来玩弄一下它:

默认

In [7]: print(5,2,0)
5 2 0 

修改为-

In [6]: print(5,2,0,sep='-')
5-2-0 

修改为无任何连接符

In [8]: print(5,2,0,sep='')
520 

实际使用中,很少回去修改sep的值,通常默认就可以

4.end

end是结束符,默认是 '\n' (其实就是回车换行),盘它:

默认

In [12]: print(5), print(2), print(0)
5
2
0 

更改结束符

In [13]: print(5,end='我是5的结束符'), print(2,end='我是2的结束符'), print(0,end='我是0的结束符')
5我是5的结束符2我是2的结束符0我是0的结束符 

将多条语句打印在一行

In [14]: print(5,end=''), print(2,end=''), print(0)
520 

在实际使用中,有需要的话会更改end参数的值

5.file

file是 输出流,默认 输出到屏幕上,可以通过修改其值打印到其他地点,比如文件:

打开VSCode,在跟着MS学Python文件夹中新建#5文件夹,新建test.py文件练习

默认

print(5,2,0)
 
输出 结果为:5 2 0

输出到test.txt文件

with open('test.txt', 'w') as f:
    print(5, 2, 0, file=f) 

之后会在目录里看到test.txt文件,里面的内容为5 2 0

6.flush

flush是强制刷新到 输出流,默认为否。弄清楚这个要知道计算机存储工作的原理,为了加快计算机的存储速度,实际上数据并不会直接写入硬盘,而是留在中转站内存中,当内存中的数据量达到规定值以后,才会将内存中的数据高速写入硬盘。如果内存中的数据没有达到规定值计算机突然断电,这部分数据就消失了,所有print函数有这么一个参数,改为是以后,一但有数据就立刻写入硬盘中,不会因为断电或者其他情况而导致数据丢失=====( ̄▽ ̄*)b

输入

说完了 输出,就该输入函数 input 了,输入相对 输出就很easy了:

1.查看帮助信息

In [15]: 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超级简单有木有,话不多说,盘它!

在Python3中,输入的一切都是字符串(这是Python的一种数据类型,以后会说到,总之现在先了解一下),上代码:

2.不带参数的输入:

In [18]: input()
Hi   #这个是我输入的Out[18]: 'Hi' 

3.带参数的输入:

In [19]: input('请输入:')
请输入:Hi     #我只输入了Hi
Out[19]: 'Hi' 

看到这里你应该明白了哇,再补充一点:

In [20]: input('>>')
>>520
Out[20]: '520' 
3.变量的修改

In [21]: a = 10
In [22]: a
Out[22]: 10
In [23]: a = 20
In [24]: a
Out[24]: 20 

In [25]: a=10
In [26]: b=10
In [27]: a,b
Out[27]: (10, 10)
In [28]: a=20
In [29]: a,b
Out[29]: (20, 10) 

No.2

In [30]: a=10
In [31]: b=a
In [32]: a,b
Out[32]: (10, 10)
In [33]: a=20
In [34]: a,b
Out[34]: (20, 10) 

In [51]: a=b=10
In [52]: a,b
Out[52]: (10, 10)
In [53]: b=20
In [54]: a,b
Out[54]: (10, 20) 

从上面的三段代码可以看出,变量指向的永远是值,而不会指向变量,a=b=10的真实含义是a指向10,b指向10,这里的两个10是同一个10,后来b=20意思是b变心了,b现在指向了另外一个值20,但是a指向的依旧是10,这里一定要注意,a指向的是10,而不是指向变量b,理解不了那就上图:

这次懂了哇,弟弟们ㄟ( ▔, ▔ )ㄏ

6.变量的交换

如果你有其他语言的基础,那么对于交换变量这一块一定很熟悉,你会毫不犹豫的说找一个中间变量 t 不就行了,的确,Python也可以这样:

In [55]: a=10
In [56]: b=20
In [57]: a,b
Out[57]: (10, 20)
In [58]: t=a
In [59]: a=b
In [60]: b=t
In [61]: a,b
Out[61]: (20, 10) 

但但但但但是,如果Python也用这种方法的话,我这里肯定就不会提及了,来看一名专业的Pythonic是如何交换变量的:

In [66]: a=10
In [67]: b=20
In [68]: a,b
Out[68]: (10, 20)
In [69]: a,b=b,a
In [70]: a,b
Out[70]: (20, 10) 

不要惊讶(看你一副 没见过世面的样子,下面还有更精彩的),Python就是这么

以上就是Python中变量与输入 输出的总结(代码示例)的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于Python中变量与输入输出的总结(代码示例)的详细内容...

  阅读:53次