Python入门篇之编程习惯与特点

 更新时间:2014年10月17日 09:25:10   投稿:hebedich  
本文是Python入门篇的第一篇文章,主要讲述了Python编程习惯和特点等一些基础知识,有需要的朋友可以参考下

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

相关文章

  • Pycharm基本操作及调试代码

    Pycharm基本操作及调试代码

    最近天气狂热暴躁,很难静下心来学习啦,于是给大家整理一些python开发工具pycharm基本操作及调试代码吧,感兴趣的朋友跟随小编一起看看吧
    2021-06-06
  • 关于Theano和Tensorflow多GPU使用问题

    关于Theano和Tensorflow多GPU使用问题

    这篇文章主要介绍了关于Theano和Tensorflow多GPU使用问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 用Python操作字符串之rindex()方法的使用

    用Python操作字符串之rindex()方法的使用

    这篇文章主要介绍了用Python操作字符串之rindex()方法的使用,是Python入门的基础知识,需要的朋友可以参考下
    2015-05-05
  • Python实现获取命令行输出结果的方法

    Python实现获取命令行输出结果的方法

    这篇文章主要介绍了Python实现获取命令行输出结果的方法,涉及Python命令执行及文件读写等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • Django中使用Redis配置缓存的方法步骤

    Django中使用Redis配置缓存的方法步骤

    本文主要介绍了Django中使用Redis配置缓存的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • python实现在线翻译功能

    python实现在线翻译功能

    这篇文章主要为大家详细介绍了python实现在线翻译功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • 详细过程带你用Python做车牌自动识别系统

    详细过程带你用Python做车牌自动识别系统

    这篇文章主要介绍了带你用Python做车牌自动识别系统的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • python实现多线程网页下载器

    python实现多线程网页下载器

    这篇文章主要为大家详细介绍了python实现一个多线程网页下载器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • python通过paramiko复制远程文件及文件目录到本地

    python通过paramiko复制远程文件及文件目录到本地

    这篇文章主要为大家详细介绍了python通过paramiko复制远程文件及文件目录到本地,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • python利用OpenCV2实现人脸检测

    python利用OpenCV2实现人脸检测

    这篇文章主要为大家详细介绍了python利用OpenCV2实现人脸检测,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12

最新评论