简述python变量的命名规则,python中变量的命名规则
为程序中的内容选择变量名时,请遵循以下规则:
[1].语法:(下划线或字母);任何字符、数字或下划线)))))))))))。
变量名必须以下划线或字母开头,后跟任意数量的字符、数字或下划线。
[2].区分大小写:垃圾邮件和垃圾邮件是不同的。
[3].禁止使用保留字。
=====================================
命名约定:
1.from module import *语句不会导入以单个下划线开头的变量名(x)。
2.带下划线的变量名(__X__)是系统定义的变量名,对解释器有特殊意义。
3.以两个下划线开头并且不以两个下划线结尾的变量名(__X)是该类的局部变量。
4.在交互模式下运行时,最后一个表达式的结果只保存带下划线的变量名_ _
=====================================
变量名没有类型,但是有对象。
【类型属于对象而不是变量。比如a=3。此时,a是整数类型,下面的语句执行a=3 ,a是字符串类型。由这个A变量所指向的对象决定,而不是由A变量决定]
Python引用的动态数据类型
=====================================
印刷操作
在Python中,print语句只能打印3354个程序员友好的标准输出流接口。
从技术上讲,这是一个将一个或多个对象转换成文本表示并将其发送到标准输出或另一个类似文件的流。更具体地说,在Python中,打印与文件和流的概念密切相关。
对象方法:
写文件的方法是将字符串写入任意文件。默认情况下,print将对象打印到stdout流,并添加了自动格式。与file方法不同,在使用print操作时,不需要将对象转换为字符串。
标准输出流:
标准输出流(通常称为stdout)只是发送方文本输出的默认位置。如果您添加一个标准输入流和一个错误流,它只是脚本启动时创建的三种数据连接类型之一。标准输出流通常映射到启动Python程序的窗口,除非操作系统外壳将其重定向到文件或管道。
因为标准输出流可以作为Python内置sys模块中的stdout文件对象(例如sys.stdout)使用,所以可以使用文件的写入方法调用模拟打印。
=====================================
Python 3.0打印功能
形式如下。
Print([object,] [,sep= ][,end=\n][,file=sys.stdout]内置函数是由sep分隔的一个或多个对象的文本。
在给定sep、end和file部分的情况下,必须给定——作为关键字参数。也就是说,您必须使用特殊的“name=value”语法来按名称而不是按位置传递参数。
- sep是插入每个对象文本之间的字符串。如果没有传递,则默认为一个空格。传递空字符串将隐藏分隔符。
- end是添加到打印文本末尾的字符串。如果未传递,则默认为换行,\ n传递空字符串会阻止您移动到打印文本末尾的下一个输入行。
- file指定要发送文本的文件、标准流或其他类似文件的对象。否则,默认值为sys.stdout
例子如下。
Print())
x=垃圾邮件
y=99
z=[eggs]
Print (x,y,z))。
Spam 99 [eggs]这里不需要把对象转换成字符串,但是文件写方法需要。默认情况下,print调用会在要打印的对象之间添加空格。要取消此空格,请向sep关键字参数发送一个空字符串或选定的替代分隔符。
print(x,y,z,sep=,)
垃圾邮件,99,[eggs]
print(x,y,z,sep= )
默认情况下,spam99[eggs]打印会添加行尾字符并退出输出。
好的。您可以通过向end关键字参数传递一个空字符串来抑制这种情况并避免换行符,也可以传递您自己的不同终止符(包括一个\n符号来手动换行符):
print(x,y,z,end= );打印(x,y,z)
垃圾邮件99 [蛋]垃圾邮件99 [蛋]
print(x,y,z,end=.\n )
垃圾邮件99 [eggs].您还可以组合关键字参数来指定分隔符和行尾字符串3354。它们可以按任何顺序出现,但必须出现在所有要打印的对象之后:
print(x,y,z,sep= . ,end=!\n )
垃圾邮件.99.[彩蛋]!下面介绍如何使用file关键字——在单个打印过程中将文本直接打印到输出文件或其他兼容对象(这实际上是流重定向的一种形式)。
print(x,y,z,sep= . ,file=open(E:\\data.txt , w ))
=================================================================
======================
打印流重定向
如果想更复杂一些,可以用以下方法编写打印操作:
sys.stdout.write(Hello world\n )
你好世界
12 -
-
-
-
-
重定向输出流
一般来说,print和sys.stdout的关系如下:
Print(x,y)相当于
导入系统
sys . stdout . write(str(X) str(Y) \ n )
它通过str手动执行字符串转换,然后通过“”添加分隔符和换行符,并调用输出流write方法。
作为一种更长的打印形式,它本身并没有什么用处,但是知道这是print语句所做的事情是很有用的,因为可以将sys.stdout复制回标准输出流之外的内容。
换句话说,这种等效的方式为print语句提供了一种将文本传输到其他地方的方式。例如:
导入系统
sys.stdout=open(rE:\log.txt , a )
.
Print(x,y,z)以这种方式给sys.stdout赋值会将每个打印重定向到程序中的任何地方。
-
-
-
-
-
自动流重定向
通过分配sys.stdout来重定向打印文本的技术实际上非常实用。但是有一个问题,就是没有直接的方法保存原来的输出流。打印到文件后,您可以切换回来。因为sys.stdout只是一个普通的文件对象,所以您可以存储它并在必要时恢复它:
导入系统
temp=sys.stdout
sys.stdout=open(E:\\log.txt , a )
打印(“垃圾邮件”)
打印(1,2,3)
sys.stdout.flush()
sys.stdout.close()
sys.stdout=temp
打印(回到这里.)
回到这里.
print(打开( E:\\log.txt , r )。read())
垃圾邮件
1 2 3
然而,正如您所看到的,像这样手动保存和恢复原始输出流涉及到相当多的额外工作,因为这种操作发生得相当频繁,并且打印扩展功能使它变得多余。
在Python3.0中,file关键字允许单次打印调用write方法,该方法将其文本发送到文件中,而无需实际重置sys.stdout
例如,以下语句再次将打印文本发送到名为log.txt的文件中:
log=open(rE:\log.txt , a )
打印(1,2,3,文件=日志)
打印(4,5,6,文件=日志)
Log.close()是print的扩展形式,通常也用于将错误消息打印到标准错误流sys.stderr中。您可以使用它的文件写入方法并自行设置输出格式,或者使用重定向语法进行打印:
sys.stderr.write(Bad!*8 \n )
不好!不好!不好!不好!不好!不好!不好!不好!
33
打印(坏!*8,file=sys.stderr)
不好!不好!不好!不好!不好!不好!不好!不好!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。