|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python特色的变量和字符串:
首先,在python中,我们在使用一个变量时,并没有声明这个变量的存在和类型,但这个变量依然可以运行。这个就是python的动态类型。
在python中,类型是在运动过程中自然决定的,并不是程序声明的。这样python就可以运用于更加广泛的类型,体现出更为灵活的语言特性。
一、变量:
1).Python中,以“a=3”为例,是以三个步骤实现的:
a):变量创建:当代码第一次给某个变量赋值时就创建了这个变量。
b):变量类型:变量永远不会有任何和它有关联的类型信息或约束。类型的概念是存在于对象中而不是变量名中的。变量原本是通用的,它只是在一个特定的时间,简单的引用了一个特定的对象而已。
C):变量使用:当变量出现在表达式中,它会马上被当前引用的对象代替。所以使用未赋值的变量会产生错误。
Ps:引用:从变量带对象的连接称为引用。引用是一种关系,是以内存中的指针形式实现的。一旦变量被使用,python会自动跟随这个变量到对象的连接。
2).类型属于对象,而不是变量。
举个例子:
>>>a=3
>>>a=’spider’
>>>a=3.1415926
这个python是可行的。表面上,a从整数变成了字符串最后又变成了浮点数。但实际上a的类型并没有改变,因为a变量是没有类型的任何信息,类型是针对于所引用的对象。a只是在不同时间引用了不同的对象。
而对象是如何知道自己的类型?每个对象都包含一个头部信息,其中标记了这个对象的类型。例如:3就包含了一个头部信息(一个指向int对象的指针)告诉python这是整型。
总之Python中的类型是和对象关联的,而不是变量。
二、字符串:
在python中,不像c++或c,它没有单个的字符这种类型,而是可以使用一个字符的字符串。字符串是用双引号或单引号括起来的,且不能混用。
1).单双引号字符串意义相同。
2).用转义序列代表特殊字节(“\”)。可参考任意转义字符表。
3).和c++不一样,在python中没有字符会结束一个字符串。
4).如果Python没有作为一个合法的转义编码识别出在”\”后的字符。它就在最终的字符串中保留反斜杠。
5).raw字符串抑制转移:如果字母r出现在字符串的第一引号的前面,它就会关闭转义机制。例如:
Myfile=open(r‘c:\new\text.dat’,’w’)就不会被识别为打开一个名为c:(换行)ew(制表符)ext.dat的文件。
6).三重引号编写多行字符串块。 |
评分
-
查看全部评分
|