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 21 Python
Python中针对函数处理的特殊方法
Mar 06 Python
Windows下安装python2.7及科学计算套装
Mar 05 Python
用Python编写脚本使IE实现代理上网的教程
Apr 23 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
python脚本替换指定行实现步骤
Jul 11 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
python3使用matplotlib绘制条形图
Mar 25 Python
python反转列表的三种方式解析
Nov 08 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
Python实现AES加密,解密的两种方法
Oct 03 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
JS编程小常识很有用
2012/11/26 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
基于JS设计12306登录页面
2016/12/28 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
一篇文章快速了解Python的GIL
2018/01/12 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
python 构造三维全零数组的方法
2018/11/12 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
中药专业大学生医药工作求职信
2013/10/25 职场文书
厂长助理岗位职责
2013/12/27 职场文书
太太口服液广告词
2014/03/20 职场文书
教师求职自荐书
2014/06/14 职场文书
销售人员求职信
2014/07/22 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
项目安全员岗位职责
2015/02/15 职场文书
应届生简历自我评价
2015/03/11 职场文书
青涩记忆观后感
2015/06/18 职场文书
初中运动会前导词
2015/07/20 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang
Python简易开发之制作计算器
2022/04/28 Python