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 18 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
python求最大值最小值方法总结
Jun 25 Python
Django logging配置及使用详解
Jul 23 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
python缺失值填充方法示例代码
Dec 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
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
javascript cookie解码函数(兼容ff)
2008/03/17 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
JS中表单的使用小结
2014/01/11 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
python递归查询菜单并转换成json实例
2017/03/27 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
自我评价的范文
2014/02/02 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
前台接待员岗位职责
2015/04/15 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
护士心得体会范文
2016/01/25 职场文书
golang定时器
2022/04/14 Golang