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”,会在某个时候被清除

浙公网安备 33010602011771号