主要介绍Python中的常量、变量、数据类型等概念。
1. 常量
字面常量(literal constant):形如数字、字符串之类的字面意义上的常量
数:python中支持四种类型的数,整数、长整数、浮点数(3.23, 52.3E-4)和复数(-3+4j)
字符串:字符的序列
2. Python中的字符串
Python中的字符串可以包围在单引号、双引号和三引号中。
单引号中的字符串如果有单引号需要转义,'what's your name'是错误的,应该写成'what/'s your name'。
双引号中的字符串中可以含有单引号而无需转义,"what's your name"是正确的。
三引号中可以有单引号和双引号,三引号一般用来表示多行字符串,例如:
'''''first line second line third line'''
它等同于:"first line/nsecond line/nthirdline"
在字符串中,反斜杠表示字符串在下一行继续(不包括换行符)。
个人认为,三引号的所有字符串都可以用双引号替换,但不知为什么python中需要三引号。
例子:
print('''''first line second line third line''')
等同于:
print("first line/nsecond line/nthird line")
但不等同于:
print("first line/ second line/ third line")
因为反斜杠表示下一行继续,而不是换行让转义字符不转义,字符串前加上r或R,但并不是所有反斜杠开头的都不会转义,如r"what/'s your name/n",其中,/'会转义,只有/n不会转义。这个特性一般用在正则表达式。
Unicode字符串前面加u或者U。
字符串相邻放置会被自动连接。
字符串是常量,不能被改变。Python中没有字符类型。
3. 变量
和C语言一样,变量是计算机中的一块内存,通过变量名访问。变量的命名规则也和C一样。
4. 数据类型
Python中的基本数据类型是数和字符串,可以自定义数据类型(类)。
Python不是强类型的,变量可直接赋值而不需要声明或定义数据类型。
5. 代码缩进风格
Python对于代码的缩进有严格的要求,不能随意缩进,否则运行过程中会报错。一般要求同一层次的语句有相同的缩进。(这样像if、for等语句中不需要大括号了,可以省得一些人为大括号的风格吵得不可开交~)
不能混合使用制表符和空格来缩进,否则会出现跨平台的问题。
Python的语句一般不需要用分号结尾,分号仅表示逻辑行的结束。一般一个逻辑行不写在多个物理行中,例外的情况包括行连接和暗示的行连接。