1、字面意义上的常量:如2,3,这样的数字常量,或者‘hello world!’这样的字符串常量。(他们仅仅代表他们自己,不代表别的什么,并且值不能改变。)
2、数:python中有三种数:整数、浮点数、复数。如2是整数,2.34和21.2E-4是浮点数,(-5+4j)或(2.3-3.2j)是复数。
3、字符串:unicode标准支持的都可以。
4、单引号:可以用单引号指定字符串,其中所有的空格制表符都原样保留。
5、双引号:与单引号完全相同。
6、三引号:可以指定多行的字符串(即可以包含回车),并且在其中可以自由引用单引号和双引号。
7、转义序列:单引号表示\',双引号表示\",反斜杠表示\\,回车换行\n,tab转义\t
注意:
(1)输出I'm有两种方式:print('I\'m')或者print("I'm"),输出双引号与之类似,可以用三引号在外。
(2)输出两行字符方式:
print('''Hello Wolrd!
Wow!''')
或者print('Hello World!\nWow!')
(3)在一行的末尾加反斜杠:
print('Hello Wolrd!\
Wow!')
仅仅表示该行未结束,与print('Hello Wolrd!Wow!')等效。
8、自然字符串:如果你想制定某个字符串不被转义,需要在字符串前面加r或者R来指定自然字符串。
9、字符串是不可变的:一个字符串一旦创建,就不可改变。
10、字符串按照字面意义连接:
如果两个字符串被放在一起,会被python自动连接起来。中间不会加空格。即,仅仅连接而已。
注意:
(1)python没有char数据类型
(2)单引号与双引号完全相同
(3)使用正则表达式时,请使用自然字符串
11、format方法:(this is the new)用参变量的值代替格式符
一个字符串是固定的,类似于一个字符串变量,我们就可以用一个名字符号来代替它。如用age代替25,用name代替Swaroop。
这时候就可以调用format方法来代替这些固定的字符串。参数的顺序要保持一致。
首次使用{0}的地方与format方法的第一个变量对应。类似的,{1}与format方法的第二个变量对应。
这种字符串的输出也可以用+来连接:
要注意的是字符串变量可以直接用,数字变量要用str()来转换成字符串输出。
两种方式相比较:
(1)+使用起来比较麻烦,要频繁使用单引号和加号来隔断输出,还要注意加空格。
而format显然使用起来简洁,不不易眼花缭乱。
(2)+使用时要注意字符的转换。
而format不需要转换,可直接按照字面意义输出。
(3)format使用时,不必处理用过的变量,(此处讲到vice-versa就能改变消息,什么意思?)
这种字符串输出可以用逗号来连接:
---
print(name,'is',str(age),'years old')
---
输出结果:
---
Swaroop is 25 years old
---
我们可以看到用逗号可以不需要在两个连接之间加空格,这个会自动添加空格。
更多format的用法:
输出小数的时候,可以指定小数点后几位输出;
输出字符串的时候,可以指定输出的宽度,如12就使得输出的总长度为12,不满12的地方用指定符号(可以是空格啦之类的)布满,先补后面在补前面。
可以在format使用时定义变量,可以屏蔽掉format以外定义的相同名字的变量。
12、变量
13、标识符的命名规则
(1)标识符的第一个字符必须是字符(大写或小写都可以)或者是下划线。
(2)标识符的其他部分可以是字母(大小写都可以)或者下划线和数字。
(3)标识符名称对大小写敏感
注意:空格、中划线、点,都是不允许的。
14、数据类型:基本数据类型是数字和字符串,也可以自己创建类型。
15、对象:python是面向对象的语言,一切程序中用到的东西都视为对象。
16、使用变量与文字意义上的常量。
17、分号:分号的使用与其他语言相同,但是python中最好不要使用分号,这是python的特权,应当使用,可以简化语言。
不使用分号,就需要做到,每一个物理行作为一个逻辑行。只有在一个逻辑行过长时,可以分成多个物理行书写。
而分成多个物理行的逻辑行,在书写的时候,使用反斜杠在连接。有一种暗示的假设可以不需要使用反斜杠(后面在探讨。)
18、缩进:(空格与制表符)决定了逻辑行的层次,从而决定语句的分组。所以,每一层次的逻辑行需要有相同的缩进。相同的缩进语句称为块。
注意:不要混合使用制表符和空格符来缩进。因为在不同的平台上时,经常会无法工作。可以使用单个制表符,或者双空格,或者四个空格来缩进。坚持一种方法。