python的一些注意

 

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'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值