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+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
利用Python爬取可用的代理IP
Aug 18 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 Python
python自动识别文本编码格式代码
Dec 26 Python
彻底搞懂 python 中文乱码问题(深入分析)
Feb 28 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
python开发入门——列表生成式
Sep 03 Python
用 python 进行微信好友信息分析
Nov 28 Python
详解BeautifulSoup获取特定标签下内容的方法
Dec 07 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
六酷社区论坛HOME页清新格调免费版 下载
2007/03/07 PHP
joomla数据库操作示例代码
2016/01/06 PHP
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
Bootstrap企业网站实战项目4
2016/10/14 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
python实现分页效果
2017/10/25 Python
git进行版本控制心得详谈
2017/12/10 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
使用requests库制作Python爬虫
2018/03/25 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
Python 必须了解的5种高级特征
2020/09/10 Python
详解如何使用Pytest进行自动化测试
2021/01/14 Python
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
VC++笔试题
2014/10/13 面试题
集团公司总经理岗位职责
2013/12/20 职场文书
求职信名称怎么写
2014/05/26 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
小学优秀学生评语
2014/12/29 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
深入浅析React中diff算法
2021/05/19 Javascript