Python输入输出和变量

一、Python的输入和输出

之前的课程使用过print()函数,print()不仅仅只有输出内容一个参数,还可以使用help()函数查看print()函数的参数列表:

1.1.print()函数

print()函数里面的参数分别是:

⑴.value:该参数在print中表示要输出的值,此值可以是任意数据类型,其后面的省略号表示一次可以输出多个多个值

⑵.sep:该参数表示在输出多个值时,多个值之间用什么分隔,默认为空格

⑶.end:该参数是用来表示在输出之后怎么处理光标位置的,默认为换行等待下次输出。这个参数也可以重新赋值,如果期望每次输出都在一行显示。那么,只需要将此参数设置为end="" 

⑷.file:该参数用来处理I/O的inputstream的,我们可以给file赋值文件流对象,比如:

1.2.input函数

输入函数input()

>>>a = input("请输入:")
请输入:1
>>>a
'1'
>>>

python3版本中input()函数,将所有输入的类型都变成了一个字符串!!!,当我们需要将输入的序列从字符串转换到相应的对象时:

>>> a = int(input("请输入:"))
请输入:12
>>>type(a)
<class 'int'>
>>>

二、变量

假设我们要把字符串,输入5遍

print(“my name is Augus,  i feel ver good today”+
    “my name is Augus,  i feel ver good today”+
    “my name is Augus,  i feel ver good today”+
    “my name is Augus,  i feel ver good today”+
    “my name is Augus,  i feel ver good today”)

可上面这样子,这么长,输入5遍太累把???小白呢?就去查资料,发现可以使用一个东西来代表上面的字符串对象。这个东西就是变量

num = “my name is Augus,I feel very good today”
print(num+num+num+num+num)

这里面num就是一个变量,这句话定义了num变量,并且给他赋值为“my name is Augus, I feel verry good tody”,以后,凡是代码里面用到了num,解释器就知道指的是“my name is Augus,I feel very good tody”

变量的主要作用是,用来指向一个内存中的数据

⑴.变量的命名规则

python变量的命名和其他高级语言,比如C语言,差别不大。一般以字母开头,中间可以按需要使用下划线——或者数字。如下变量名都是合法:

My,my,my_name,name1,name2sid

变量进行命名的时候,要尽量使用容易理解这个变量作用的词语,作为变量名

⑵.变量的赋值和对象的存储

C语言或者java语言,它们对变量需要先定义后使用。而python中变量在首次赋值的过程中就同时被定义了

username = “Augus”

这个语句会在内存中创建一个字符串对象“Augus”,并在命名空间(namespace)里面用username这个名字指向它的地址,如下图:

这个指向对象的指向,术语叫做引用,如果我们在执行完上述代码后,在执行下面的代码

username ="songziwen"

会发什么什么情况,这个时候,解释器会在内存中创建一个字符串对象“songziwen”。并且让username这个变量指向心得字符串对象,如下图所示

原来的字符串对象“Augus”,现在没有任何变量指向它了,这是什么情况呢?

python解释器定期会检查有 哪些对象没有任何东西指向它。python解释器就会认为这些没有任何引用的对象就已经没用了。会在适当的时候,把它们从内存中清除掉,这样子它们所占的内存空间可以用来存放其他别的对象。所以原来的字符串对象“Augus”,会在某个时候被清除

posted @ 2019-07-16 11:14  酒剑仙*  阅读(1098)  评论(0)    收藏  举报