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和shell实现的校验IP地址合法性脚本分享
Oct 23 Python
python字符串的常用操作方法小结
May 21 Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
解决pandas中读取中文名称的csv文件报错的问题
Jul 04 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
python实现趣味图片字符化
Apr 30 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 Python
python 异步async库的使用说明
May 04 Python
10张动图学会python循环与递归问题
Feb 06 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
PHP实现文件上传与下载
2020/08/28 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
详解JS函数stack size计算方法
2018/06/18 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
Python中用Decorator来简化元编程的教程
2015/04/13 Python
python字典基本操作实例分析
2015/07/11 Python
Python实现的桶排序算法示例
2017/11/29 Python
浅谈python标准库--functools.partial
2019/03/13 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
Under Armour安德玛德国官网:美国高端运动科技品牌
2019/03/09 全球购物
精伦电子Java笔试题
2013/01/16 面试题
Delphi工程师笔试题
2013/09/21 面试题
学校安全责任书
2014/04/14 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
开展警示教育活动总结
2015/05/09 职场文书
上诉状格式
2015/05/23 职场文书