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使用cookielib库示例分享
Mar 03 Python
python 七种邮件内容发送方法实例
Apr 22 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
python使用append合并两个数组的方法
Apr 28 Python
python最长回文串算法
Jun 04 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
Python登录系统界面实现详解
Jun 25 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
Python ini文件常用操作方法解析
Apr 26 Python
聊聊python中的异常嵌套
Sep 01 Python
python 图像增强算法实现详解
Jan 24 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
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
CI框架中zip类应用示例
2014/06/17 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
详解JS模块导入导出
2017/12/20 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
2020/12/14 Vue.js
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
keras 读取多标签图像数据方式
2020/06/12 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
自荐信的禁忌和要点
2013/10/15 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
绿化先进工作者事迹材料
2014/01/30 职场文书
大学迎新标语
2014/06/26 职场文书
党员承诺书范文2015
2015/04/27 职场文书
采购部年度工作总结
2015/08/13 职场文书