python什么叫变量,python怎么用变量
不管你用什么语言编程,你总是需要处理数据,而在处理数据的时候,你需要使用变量来保存数据。
形象地说,变量就像小容器,用来“装”程序中的数据。常量也用于在程序中“保存”数据。常量和变量的区别在于,常量一旦保存了一些数据,这些数据就无法更改;但是,变量保存的数据可以多次更改,只要程序重新给变量赋值。
Python的等号(=)被用作赋值运算符。例如,a=20是一个赋值语句。这个语句用来把20装入变量a,这个过程叫做赋值,就是把20赋给变量a。
Python是一种弱类型语言,它有两个典型特征:
变量可以不用声明直接赋值:给一个不存在的变量赋值相当于定义一个新的变量。
变量的数据类型可以动态改变:同一个变量一会儿可以赋一个整数值,一会儿可以赋一个字符串。
Python是一种弱类型语言。
对于没有编程基础的读者来说,不用编写真正的Python程序,可以先打开Python的交互解释器,在这个交互解释器中“实验”Python。
首先,在Python解释器中输入以下内容:
a=5
上面的代码没有生成任何输出,只有一个值为5的变量A存储在交互式解释器中。
如果我们想看到一个变量的值,我们可以直接在交互式解释器中输入变量。比如你想在这里看到变量A的值,可以直接输入A。
a
五
从上面的交互过程可以看出,交互解释器输出变量A的值:5。
接下来,如果您更改变量A的值,只需将新值赋(加载)给变量A,新赋的值将覆盖原始值。例如:
你好,查理
此时,变量A的值不再是5,而是字符串“Hello,Charlie”,A的类型变成了字符串。接下来,再次输入a,让交互式解释器显示a的值:
a
‘你好,查理’如果此时想检查A的类型,可以使用Python的type()函数。
形象地说,一个函数相当于一个神奇的“黑匣子”。你可以“提供”一些数据给这个“黑匣子”,这个“黑匣子”会处理这些数据,包括转换和输出结果。比如print()也是一个函数,它的作用是输出传入的数据。这里,type()函数用于输出传入数据的类型。
在交互式解释器中,输入:
类型(a)
类别“str”
此时,你可以看到A的类型是str。
要把上面的交互过程转换成真正的Python程序,只需要把交互过程中输入的每一行代码放在一个文件中,使用print()函数输出变量(在交互解释器中,只需要输入变量名,交互解释器就会输出变量值;但是,在Python程序中,必须使用print()函数输出变量),并将文件保存为以。py。
上述交互过程对应的程序如下:
#定义一个数值类型变量
a=5
打印(一份)
#将字符串重新赋给变量A
你好,查理
打印(一份)
Print(type(a))运行上面的程序没有任何问题。您可以看到以下输出结果:
五
你好,查理
类型 str 使用打印功能输出变量。
之前所有的print()函数都只输出一个变量,实际上print()函数可以同时输出多个变量,而且它的函数更加丰富。
print()函数的详细语法格式如下:
:false">print(value,...,sep='',end='\n',file=sys.stdout,flush=False)从上面的语法格式可以看出,value 参数可以接受任意多个变量或值,因此 print() 函数完全可以输出多个值。例如如下代码:
user_name='Charlie'运行上面代码,可以看到如下输出结果:user_age=8
#同时输出多个变量和字符串
print("读者名",user_name,"年龄:",user_age)
读者名:Charlie年龄:8从输出结果来看,使用 print() 函数输出多个变量时,print() 函数默认以空格隔开多个变量,如果读者希望改变默认的分隔符,可通过 sep 参数进行设置。例如输出语句:
#同时输出多个变量和字符串,指定分隔符运行上面代码,可以看到如下输出结果:print("读者名:",user_name,"年龄:",user_age,sep='')
读者名:Charlie年龄:8在默认情况下,print() 函数输出之后总会换行,这是因为 print() 函数的 end 参数的默认值是“\n”,这个“\n”就代表了换行。如果希望 print() 函数输出之后不会换行,则重设 end 参数即可,例如如下代码:
#设置end参数,指定输出之后不再换行上面三条 print() 语句会执行三次输出,但由于它们都指定了 end="",因此每条 print() 语句的输出都不会换行,依然位于同一行。运行上面代码,可以看到如下输出结果:print(40,'\t',end="")
print(5O,'\t',end="")
print(60,'\t',end="")
405060file 参数指定 print() 函数的输出目标,file 参数的默认值为 sys.stdout,该默认值代表了系统标准输出,也就是屏幕,因此 print() 函数默认输出到屏幕。实际上,完全可以通过改变该参数让 print() 函数输出到特定文件中,例如如下代码:
f=open("poem.txt","w")#打开文件以便写入上面程序中的 open() 函数用于打开一个文件,教程后续章节还会详细介绍关于文件操作的内容。print('沧海月明珠有泪',file=f)
print('蓝回日暖玉生烟',file=f)
f.close()
print() 函数的 flush 参数用于控制输出缓存,该参数一般保持为 False 即可,这样可以获得较好的性能。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。