python什么叫变量,python怎么用变量

  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(40,'\t',end="")

  print(5O,'\t',end="")

  print(60,'\t',end="")

上面三条 print() 语句会执行三次输出,但由于它们都指定了 end="",因此每条 print() 语句的输出都不会换行,依然位于同一行。运行上面代码,可以看到如下输出结果:

  

405060
file 参数指定 print() 函数的输出目标,file 参数的默认值为 sys.stdout,该默认值代表了系统标准输出,也就是屏幕,因此 print() 函数默认输出到屏幕。实际上,完全可以通过改变该参数让 print() 函数输出到特定文件中,例如如下代码:
f=open("poem.txt","w")#打开文件以便写入

  print('沧海月明珠有泪',file=f)

  print('蓝回日暖玉生烟',file=f)

  f.close()

上面程序中的 open() 函数用于打开一个文件,教程后续章节还会详细介绍关于文件操作的内容。

print() 函数的 flush 参数用于控制输出缓存,该参数一般保持为 False 即可,这样可以获得较好的性能。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: