Python 标识符
1. Python 中的标识符是区分大小写的
通常由字母、数字、下划线组成。标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
2.以下划线开头的标识符是有特殊意义的
1)以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,而不能用 from xxx import * 而导入;
2)以双下划线开头的 __foo 代表类的私有成员;
3)以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。
Python 保留字符
下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。
所有 Python 的关键字只包含小写字母。
and |
exec |
not |
assert |
finally |
or |
break |
for |
pass |
class |
from |
|
continue |
global |
raise |
def |
if |
return |
del |
import |
try |
elif |
in |
while |
else |
is |
with |
except |
lambda |
yield |
PS:所谓保留字:即它们在Java现有版本中没有特殊含义,以后版本可能会作为有特殊含义的词,或者该词虽然在Java中没有特殊含义,以后版本也不打算使用,但在其它语言中有特殊含义,不宜在Java中定义为变量名称等,因为容易混淆。
行和缩进
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:
if True:
print "True"
else:
print "False"
以下代码将会执行错误:
if True:
print "Answer"
print "True"
else:
print "Answer"
# 没有严格缩进,在执行时会报错
print "False"
执行以上代码,会出现如下错误提醒:
IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
因此,在 Python 的代码块中必须使用相同数目的行首缩进空格数。
建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 一定不能混用
多行语句
1. 将一行的语句分成多行写
Python语句中一般以新行作为语句的结束符,但是我们可以使用斜杠“\”将一行的语句分成多行写,如下所示:
total = 1 + \
2 + \
3【等同于total=1+2+3】
语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:
days = ['Monday', 'Tuesday',
'Wednesday', 'Thursday']
【等同于days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday']】
2. 可以同一行写多条语句,方法是用分号 “;”分开,如:
print 'hello';print 'runoob';
3.想要输出的结果在同一行,可以使用“,”分开
print 'hello',
print 'runoob';
输出结果,如图:
Python 引号
Python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""
Python注释
1.单行注释采用 # 开头。【可以在语句的上面,也可以在语句的后面】
# 第一个注释
print "Hello, Python!"; # 第二个注释
输出结果:
Hello, Python!
2.多行注释使用三个单引号(''')或三个双引号(""")。
'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""
等待用户输入
raw_input("输入您想输入的字符,然后按下 enter 键完成输入.....\n")
PS:\n 实现换行。
Print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,
# -*- coding: UTF-8 -*-
x="a"
y="b"
# 换行输出
print x
print y
print '---------'
# 不换行输出
print x,
print y,
print '---------'
# 不换行输出print x,y
以上实例执行结果为:
a
b
---------
a b
---------
a b
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while等这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
if expression :
suite
elif expression :
suite
else :
suite