Python学习(7) 程序语言

之前也提到过,Python的语句块不是以大括号来定义的,而是以缩进来定义的。

基本语句

Python的基本语句可以是简单的运算,函数的调用,模块或者类、函数的引入等等。

如下代码

Python
valueA = 2 ** 10;
valueB = open('c:\test\file.txt')

import test.ClassA

If语句

Python中,If不仅可以像其它语言一样做为判断语言,可以做为三目运算符使用。
之前在布尔型的说明里也说了,其它类型在If里会自动转化为布尔型值来判断,具体如下:
数字0会做为False处理,0以外的值做为True处理(浮点数因为精度问题,判断时要小心,比如0.3-0.1-0.2的结果就不是0);字符串空串做为False处理,空串以外为True。字典、列表、元组的元素为0时做为Flase处理,元素个数大于0时,做为True处理。自己定义的类里,可以通过定义__bool__函数,来实现布尔值的判断。

如下代码

Python
value = 1
if value > 0:
    print(' > 0')
elif value == 0:
    print(' = 0')
else:
    print(' < 0')

if [1]:
    print('True')

if 1:
    print('True')

# 三目运算符
value = 0 if value == 1 else 2
print(value)

While语句

Python中的While语句和其它语言的一点点不同,就是在Python中While语句是可以带Else子语句的。如果有Else子语句,从While的条件跳出循环的话会执行Else的语句块,用Break跳出的话,则不会执行Else的语句块。

如下代码

Python
value = 0
while value < 3:
    print (value, end=' ')
    value += 1
print()

value = 0
while value < 3:
    print (value, end=' ')
    value += 1
else:
    print ('else')

value = 0
while True:
    if not value < 3: break
    print (value, end=' ')
    value += 1
else:
    print ('else')

#结果为
# 0 1 2
# 0 1 2 else
# 0 1 2

For语句

Python的For语句和其它语言有些不同,它的格式是 for … in …。和While一样,它也可以有Else子语句。如果用For的判断条件跳出循环的话会执行Else的语句块,用Break跳出的话,则不会执行Else的语句块。

如下代码

Python
for value in range(0, 3):
    print (value, end=' ')
    value += 1
print()

for value in range(0, 3):
    print (value, end=' ')
    value += 1
else:
    print ('else')

for value in range(0, 10):
    if not value < 3: break
    print (value, end=' ')
    value += 1
else:
    print ('else')

#结果为
# 0 1 2
# 0 1 2 else
# 0 1 2

文档

Python中定义的第一个非注释语句如果是字符串的话,则Python自动把该字符串解析为文档。

如下代码

Python
'''
This is module doc
'''

def testFunc():
    '''
    This is function doc
    '''
    pass

class testClass:
    '''
    This is class doc
    '''
    def testClassFunc():
        '''
        This is class's function doc
        '''
        pass

#查看
print (__doc__)
print (testFunc.__doc__)
print (testClass.__doc__)
print (testClass.testClassFunc.__doc__)

转载请注明:宇托的狗窝 » Python学习(7) 程序语言

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址