python基本概念

来源:互联网 发布:c语言找质数 编辑:程序博客网 时间:2024/04/29 15:54

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
>>>>Unicode字符串

字符串加前缀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(缩进)

原创粉丝点击