type(变量)
if isinstance(变量名,数据类型): ...
num
后,使用拼写错误的nmu
,解释器不会报错def
;
表示)"""注释"""
(尽管也可以用'''
包围注释,但大多程序员使用"""注释"""
)#注释
(在一行之内)文档字符串docstring
"""注释"""
可以跨多行,相当于其他语言的heredoc
它主要用作文档,用来描述一个函数的用途
'
包围和使用"
包围都可以'
分隔字符串"'"
比'\''
更易读(避免用反斜线\
对字符转义)>>> string="I'm sad" >>> list(string) ['I', "'", 'm', ' ', 's', 'a', 'd']
*
操作符,这里*
“乘以”字符串出现的次数++
操作符,要实现自增需要用i+=1
--
,需要用-=
?:
,而应该写为:x=10 if y>3 else 20
if...else
语句更易读。True
和False
,而true
和false
被解释为变量名bool()
函数可以处理任何Python对象,返回True
或False
None
、空字符串、空的内置数据结构,返回False
True
>>> bool(0.0) False >>> bool(None) False >>> bool([]) False >>> bool('') False >>> bool({}) False >>> bool([0,1,2]) True >>> bool(-1) True
dir(__builtins__)
可查看内置方法列表,键入help(len)
可获得这个BIF的功能描述代码块不用{...}
来界定,而是直接用缩进来指示代码块
python文档中,一般称其为“代码组”,而不是“代码块”,虽然两者含义相同
python的这种缩进帮助我们在读代码时很快找出代码组。
另外,代码组可以嵌套代码组,它们也必须缩进
谈到嵌入代码组时,通常会谈到缩进层次:最初的一层缩进通常称为第一层缩进(或0层),后面的层次分别称为第二层、第三层等(或1层、2层等)
可见,缩进层次相同的代码,也可能属于不同的代码组
注意:不要在 Python代码中混用制表符和空格
将编辑器配置为把Tab键替换为4个空格(顺便还可以自动删除所有末尾空白符)。对很多 Python程序员来说,这是约定俗成的做法。
另一个线索是冒号:
,该字符用来引入与某个 Python控制语句(如if,else,for等)关联的代码组。
冒号:
引入一个(必须向右缩进的)新的代码组。如果忘记在冒号后缩进代码,解释器会报错。
for 目标标识符 in 列表:
,且这样迭代处理时能保证无遗漏while 条件: ...
if 条件: ... elif: ...else: ...
if 1 in [0,1,2]: ...
关于代码编程风格, Python编程社区已经花了很长时间来建立最佳实践,并提供了相应的文档说明。这个最佳实践名为PEP 8
PEP是“ Python增强协议”( Python Enhancement Protocol)
网址:https://www.python.org/dev/peps/
PEP 8是 Python代码的风格指南。建议所有 Python程序员都要阅读
(例如对字符串统一使用'
包围)
另外一个文档PEP 257描述了格式化 docstring的有关约定,也很有必要读一读。