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之import机制详解
Jul 03 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
Jul 01 Python
Python中关键字nonlocal和global的声明与解析
Mar 12 Python
python对DICOM图像的读取方法详解
Jul 17 Python
python中set()函数简介及实例解析
Jan 09 Python
python selenium自动上传有赞单号的操作方法
Jul 05 Python
浅谈Pandas Series 和 Numpy array中的相同点
Jun 28 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
python实现银行账户系统
Feb 22 Python
Python实现打乒乓小游戏
Sep 25 Python
django中websocket的具体使用
Jan 22 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 动态多文件上传
2009/01/18 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Python如何实现强制数据类型转换
2019/11/22 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
荟萃全球保健品:维他购
2018/05/09 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
高中自我鉴定
2013/12/20 职场文书
幼儿园教师培训方案
2014/02/04 职场文书
粗加工管理制度
2014/02/04 职场文书
财务部总监岗位职责
2014/03/12 职场文书
农村婚礼主持词
2014/03/13 职场文书
工商管理自荐书
2014/07/06 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
中层干部考核评语
2015/01/04 职场文书
个人工作决心书
2015/09/22 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android