python程序结构
python“一切皆对象”,这是接触python听到最多的总结了。在python中最基层的单位应该就是对象了,对象需要靠表达式建立处理,而表达式往往存在于语句中,多条语句组成代码块,多个代码块再组成一整个程序。python的核心其实是由语句和表达式组成。所以在这里简单探讨一下python中的语句和表达式。
因为以后可能会接触到两个版本的python,所以这里讲一讲python2与python3的语句差异:
1.python2中没有nolocal语句。
2.print在python2中是一条语句,在python3中则是一个内置函数。
3.python2中2.5以后版本try/except和try/finally合并了。
4.with/as在python2中不可用,若想使用必须的导入模块__future__import with_statement。
python语法
说实话,作为第一门全面学习的语言,python给我的感觉就是简单简洁清晰,与之前学习过的C语言不同,python的语法成分非常少,python的嵌套语法就是首行末尾使用冒号,代码块省去括号(括号是可选的),按照缩进的方式书写。并且python每行之间完全不需要使用分号,一行的结束就是终止了该语句。缩进结束就意味着这段代码块的结束。所以缩进语法是python的一个核心语法。正是因为这一点,python程序员可以整齐的写出根据程序逻辑结构以垂直方式来完成的代码。这使得python的程序代码更加具有可读性了。
还有几点值得注意的地方:
1.python的缩进虽然没有特别的规定,但是约定俗成的将首个缩进行首缩进4个空格,当然有些程序员喜欢使用tab键来完成,本人作为刚开始学习python的新手,其实也是空格党,因为tab在有些环境里是8个空格,还有一点非常重要的是,最好不要是用混合着tab和空格的缩进方式,并且这种方式在python3中依然导致程序无法正常操作了。
2.python有时也会出现某一行挤进多个语句的情况,这个时候需要使用分号将其隔开。这也是python中唯一用到分号的地方,作为语言界定符。
3.当一个语句过长需要横跨多行的时候可以使用括号,方括号,花括号括起来,这样语句将一直运行到括号闭合的那一行。除了括号之前还是用过/作为跨行工具,不过这种方式不仅关注、维护起来比较困难,而且/后面可能没有空格,所以/换行的方法已经很少使用了。
赋值操作
1.赋值操作知识变量引用对象而非copy;
2.变量在首次赋值时被创建;
3.必须先定义后引用;
4.模块导入、函数和类的定义、for循环变量以及函数参数都是饮食赋值运算。
赋值语句的形式:
1.name=‘jeff'
这是最常见的复制方式,把变量名与单个对象进行了绑定。
2.元组和列表分解赋值:name,age=‘jeff',‘111',[name,age]=[‘jeff',‘111']
新闻热点
疑难解答