Python入门篇之编程习惯与特点


Posted in Python onOctober 17, 2014

1.代码风格

在Python中,每行程序以换行符代表结束,如果一行程序太长的话,可以用“\”符号扩展到下一行。在python中以三引号(""")括起来的字符串,列表,元组和字典都能跨行使用。并且以小括号(...)、中括号[...]和大括号{...}包围的代码不用加“\”符也可扩展到多行。

在Python中是以缩进来区分程序功能块的,缩进的长度不受限制,但就一个功能块来讲,最好保持一致的缩进量。

如果一行中有多条语句,语句间要以分号(;)分隔。

以“#”号开头的内容为注释,python解释器会忽略该行内容。

在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。python中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

在交互模式下运行python时,一个下划线字符(_)是特殊标识符,它保留了表达式的最后一个计算结果。

>>> "hello"

'hello'

>>> _

'hello'

>>> 10+10

20

>>> _

20

在python中,函数、类、模块定义的第一段代码如果是字符串的话,就把它叫作文件字串,可通过__doc__属性访问。如:

def test():

"this is a document string"
return 100+1000
>>>print test.__doc__

this is a document string

2.保留字

 and  elif  global  or          yield

 assert  else  if  pass

 break  except  import  print

 class  exec  in  raise

 continue finally  is  return

 def  for  lambda  try

 del  from  not  while

3.Python运算符和表达式

Python运算符列表

运算符优先顺序列表(从最高到最低)

真值表

复合表达式

对于and,当计算a and b时,python会计算a,如果a为假,则取a值,如果a为真,则python会计算b且整个表达式会取b值。如:

>>> a,b=10,20

>>> a and b   #a is true

20

>>> a,b=0,5   #a is false

>>> a and b

0

对于or,当计算a or b时,python会计算a,如果a为真,则整个表达式取a值,如果a为假,表达式将取b值。如:

>>> a,b=10,20

>>> a or b

10

>>> a,b=0,5

>>> a or b

5

对于not,not将反转表表达式的“实际值”,如果表达式为真,not为返回假,如为表达式为假,not为返回真。如:

>>> not 2

False

>>> not 0

True

>>> not "test"

False

>>> not ""

True

4.给变量赋值

变量赋值:赋值并不是直接将一个值赋给一个变量,在Python中,对象是通过引用传递的。Python的赋值语句不会返回值,类似下面的语句是非法的:

>>> x=1

>>> y=(x=x+1)

SyntaxError: invalid syntax

链式赋值没有问题:

>>> x=1

>>> y=x=x+1

>>> x,y

(2, 2)

Python不支持类似x++或--x这样的前置/后置自增/自减运算

可以多重复值:

>>> x=y=z=1

>>> x

1

>>> y

1

>>> z

1

可以多元赋值:

>>> x,y,z=1,2,'a string'

>>> x

1

>>> y

2

>>> z

'a string'

通常使用小括号括起来,增强代码的可读性:

>>> (x,y,z)=(1,2,'a string')

>>> x

1

>>> y

2

>>> z

'a string'

使用Python的多元赋值方式可以实现无中间变量交换两变量的值:

>>> #swapping variables in Python

>>> x,y=1,2

>>> x

1

>>> y

2

>>> x,y=y,x

>>> x

2

>>> y

1
Python 相关文章推荐
Python实现网站文件的全备份和差异备份
Nov 30 Python
Python functools模块学习总结
May 09 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
python中的闭包函数
Feb 09 Python
python列表生成式与列表生成器的使用
Feb 23 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
Python3 合并二叉树的实现
Sep 30 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
python re的findall和finditer的区别详解
Nov 15 Python
Python Numpy之linspace用法说明
Apr 17 Python
python中正则表达式的使用详解
Oct 17 #Python
基于python编写的微博应用
Oct 17 #Python
python连接oracle数据库实例
Oct 17 #Python
Python 检查数组元素是否存在类似PHP isset()方法
Oct 14 #Python
跟老齐学Python之Import 模块
Oct 13 #Python
跟老齐学Python之类的细节
Oct 13 #Python
python修改注册表终止360进程实例
Oct 13 #Python
You might like
php 各种应用乱码问题的解决方法
2010/05/09 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
php版微信数据统计接口用法示例
2016/10/12 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
js实现select下拉框选择
2020/01/11 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
Python 中导入csv数据的三种方法
2018/11/01 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
汽车技术服务与营销专业在籍生自荐信
2013/09/28 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
卢旺达饭店观后感
2015/06/05 职场文书