1、字面意义上的常量
一个字面意义上的常量的例子是如同5、1.23、9.25e-3这样的数,或者如同'This is a string'、"It's a string!"这样的字符串。它们被称作字面意义上的,因为它们具备 字面 的意义——你按照它们的字面意义使用它们的值。数2总是代表它自己,而不会是别的什么东西——它是一个常量,因为不能改变它的值。因此,所有这些都被称为字面意义上的常量。
2、数
在python中有四种类型的数-----整数、长整数、浮点数和复数。
3、字符串
>使用单引号(所有的空白,即空格和制表符都保持原样)
测试:
>>> print('hello world\n') hello world >>> |
>使用双引号(与单引号一样,同时可以在双引号中自由使用单引号)
>>> print("what's your name?\nshiyan") what's your name? shiyan >>> |
>使用三引号(可以指示一个多行的字符串,在三引号中可自由的使用单引号和双引号)
>>> print('''what's your name? ... shiyan line2 ... line3''') what's your name? shiyan line2 line3 >>> |
>>> print("this the first line File "<stdin>", line 1 print("this the first line ^ SyntaxError: EOL while scanning string literal |
另外;在一个字符串中行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行
>>> print("this the first line\ ... the first line too") this the first linethe first line too >>> |
指示某些不需要如转义符那样的特别处理的字符串,自然字符串通过给字符串加前缀r或R来指定,
例:
>>> print(r"newlines are indicated by \n") newlines are indicated by \n >>> |
字符串加前缀u或U
在处理文本文件时使用Unicode字符串,特别是知道这个文件中含有非英语的语言写的文本。
>字符串是不可变的
一旦创建就不能再改变
>按字面意义级连字符串
把两个字符串按字面意义相邻放着,会被python自动级连,如:
>>> print('what\'s' 'your name?') what'syour name? >>> |
1)用自然字符串处理正则表达式,否则会多很多转义字符
2)在python中没有专门的char数据类型
3)单引号和双引号字符串是完全相同的
4、变量
既可以存储信息又可以操作,引入变量。变量时计算机中存储信息的一部分呢内存。
5、标识符的命名(eg:变量)
命名规则:
+++标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘ _ ’)。
+++标识符名称的其他部分可以由字母(大写或小写)、下划线(‘ _ ’)或数字(0-9)组成。
+++标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的小写n和后者中的大写N。
6、数据类型
变量可以处理不同的类型的值,即数据类型。基本的类型是数和字符串,还可以通过类来创建自己的类型。
7、对象
python把在程序中用到的任何东西都称为对象。
例4.1 使用变量和字面意义上的常量
#!/usr/bin/python
i=5
print i
i=i+1
print i
i="append a sting"
print i
s='''this is a multi-line string.
this is the second line.'''
print s
运行输出:
shiyan@ubuntu:~/Desktop/pythonLearn$ ./var.py
5
6
append a sting
this is a multi-line string.
this is the second line.
>若在i=1后添加i=i+"append a string"
i=i+"append a sting"
TypeError: unsupported operand type(s) for +: 'int' and 'str'
注意:使用变量时只需要给他们赋一个值。不需要声明或定义数据类型。
9、逻辑行和物理行http://sebug.net/paper/python/ch04s08.html
10、缩进
空白在python中是重要的,行首的空白是重要的,即缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而决定语句的分组。
这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。错误的缩进会引发错误。
例:
#!/usr/bin/python
i=5
print 'value i is',i
print 'repeat the value i is',i
运行:
shiyan@ubuntu:~/Desktop/pythonLearn$ chmod a+x var.py
shiyan@ubuntu:~/Desktop/pythonLearn$ ./var.py
File "./var.py", line 3
print 'value i is',i
^
IndentationError: unexpected indent
indent(缩进)