python语句中有一些基本规则和特殊字符
(#)表示之后的字符为python注释;
(\n)是标准的行分隔符(通常一个语句一行);
(\)继续上一行;
分号(;)将两个语句连接在一行中;
冒号(:)将代码块的头和体分开;
在使用闭合操作符时,单一语句可以跨多行,如含有小括号、中括号、花括号时可以多行书写。
另外就是三引号包括下的字符串也可以跨行书写,如
print(’‘’hi there,this is a long message for you
that goes over multiple lines... you will
find out soon that triple quotes in Python allows
this kind of fun! it is like a day on the beach !''')
python2有long和int类型之分,而python3则将long整合到int中,都没有float与double之分。
由于python3没有long与int之分,所以
>>>along = 11111111l
SyntaxError: invalid syntax(会报语法错误)
python不支持的类型:
1、char和byte
python 没有 char 或 byte 类型来保存单一字符或8位整型。你可以使用长度为1的字符串表示字符或8位整型。
2、指针
python 替你管理内存,因此没有必要访问指针。在python中你可以使用id()函数得到一个对象的身份号,这是最接近于指针的地址。因为你不能控制这个值,所以其实没有太大意义。其实在python中,一切都是指针。
3、int vs short vs long
python的普通整型相当于标准整型类型,不需要类似C语言中的 int 、 short 和 long 这三种整型类型。事实上 python 的整型实现等同于C语言的长整型。由于Python 的整型与长整型密切融合,用户几乎不需要担心什么。
4、float vs double
C语言有单精度和双精度两种浮点类型。python 的浮点类型实际上是C语言的双精度浮点类型。python认为同时支持两种浮点类型的好处与支持两种浮点类型带来的开销不成比例,所以python决定不支持单精度浮点型。
python3已经将内建函数cmp删除。
另外,python不支持类似x++或--x之类的前置/后置自增/自减的运算
python还能够“多元”赋值
(x,y,z) = (1,'a','hello world')
python的“地板除”与真正除法——'//'与'/'
“地板除”
>>>1//2
0
>>>1.0//2.0
0.5
真正除法
>>>1/2
0.5
>>>1.0/2.0
0.5
关于string模块
python2:
>>> import string
>>> string.uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
而python3
>>> import string
>>> string.ascii_uppercase
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> string.ascii_letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'