学习Python中,总结一些语法相关注意点

总结一些语法相关注意点:

 

1 缩排 虽然没有C/C++那样的灵活,但是也正因为这样,使得Python的格式变得严禁。

 

2多种序列 有列表,序组(tuple),和字典(字符串可以看做序组)。

 

3序组乘法 序组可以进行乘法,表示多个序列的组合。如:s=[1];s*3[1,1,1]

 

4 格式化输出逗号 逗号表明不折行,如果没有则需要换行。

 

5序列的负索引 序列的索引可以为负数,表示后最后向前数。如:s=[1,2,3];s[-1]表示3

 

6动态语义 这个特性大部分脚本语言都有,就是通过赋值来决定变量的类型。而且通过赋值可以改变变量的类型。

 

7连续比较 可以如下进行比较:2< x< y<3 

 

8超长整数 在整数后面加上'l''L'可以使用很大的整数,比C语言的整数还大。如a=999999999999999999999L

 

9同时赋值 Python中,可以一次给多个变量赋值,如:a,b=1,2

 

10循环中的else Python的循环语句中,可以有else字句,表示没有使用break语句退出循环,即循环正常结束时,要执行的语句。在for,while中均有。异常中的else 异常中也可有else子句,表示未出现异常时执行的语句。与finally不一样,finally是必需要执行的,而else则是有条件执行的

 

12格式输出中的关键字 Python的格式输出格式中,格式符可以用关键字参数。如:"%(table)s" % {'table':'hello'}

 

13模块、包 Python中可以有模块,还可以有包。可以象Java一样导入。

 

14语句动态生成 可以写一个字符串,然后运行它。如:exec "x=2"。还可以执行一个文件(动态生成)execfile()。表达式使用:eval()

 

15属性的动态变化 可以使用getattr()得到一个对象的属性,可以使用setattr()来修改过设置对象的新属性,使用delattr()删除对象的属性。有时还可以:a.newattr=attr来设置新属性

 

16真正的面象对象 可以多态继承(有多个基类),可以有私有属性,类公共属性

 

17基类的动态改变 如果愿意你可以增加新的基类,从而使一个类拥有新的基类方法,而不用修改原来的基类

 

18缺省参数值 Python的函数可以使用缺省参数

 

19关键字参数 还支持关键字参数,如a(name='abc')

 

20函数的不定参数 Python的函数支持不定参数。可以使用关键字参数,也可以不使用。

 

21特殊的类方法 类可以定义特殊的方法,支持逻辑操作,如'+','*',[ i ]

 

22单行函数 Python支持单行函数:lambda x:x+1

 

23列表映射 对列表可以进行映射操作,如["%d" % x for x in range(10)]

 

24嵌套函数 可以象pascal一样写嵌套的函数

 

25 open(filename, mode)中的文件路径,不指定盘符时,则是指eclipse.exe所在盘符的根目录下算起。

 

26可编译成字节码 Java一样,可以将Python程序编译成字节码。

 

27 大篇字符的输出  __doc__功能

def my_function():

    """    Do nothing, but document it.

            No, really, it doesn't do anything.

    """

    pass

 

print my_function.__doc__

 

28 函数名称可以直接赋值操作

def f1(self, x, y):

return min(x, x+y)

f2 = f1

rel = f2(1, 2)

 

29 求幂表达式

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值