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获取当前日期和时间的方法
Apr 30 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
在Python中操作时间之tzset()方法的使用教程
May 22 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
Python适配器模式代码实现解析
Aug 02 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
PyTorch笔记之scatter()函数的使用
Feb 12 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
Python Django中的STATIC_URL 设置和使用方式
Mar 27 Python
Python通过len函数返回对象长度
Oct 22 Python
python实现双链表
May 25 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
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php获取文件内容最后一行示例
2014/01/09 PHP
php绘制一条直线的方法
2015/01/24 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
PHP并发多进程处理利器Gearman使用介绍
2016/05/16 PHP
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
js实现详情页放大镜效果
2020/10/28 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
浅谈Python中copy()方法的使用
2015/05/21 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python for循环生成列表的实例
2018/06/15 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Python中logger日志模块详解
2020/08/04 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
致接力运动员广播稿
2014/02/17 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
小学校本教研总结
2015/08/13 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书