python的循环,pass和DocString

本文介绍了Python中的while循环和for循环的基本用法,并通过实例展示了循环的执行过程及如何使用pass关键字。此外,还深入探讨了函数中的DocString概念及其用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先来说说最简单的while循环和for循环:

while循环和C的相似性更高:

while 1>0:
    guess=int(input('enter a number: '))
    if guess==23:
        print 'guess right!'
        break
    elif guess>23:
        print 'higher'
    else :
        print 'lower'
print 'the loop1 is over'

注意for的写法:
for i in range(1,10,3): # equal to C: for(int i=1;i<10;i+=2)
    print i
else: # else statement can follow loop
    print 'the loop2 is over'
它们的输出:

>>> 
enter a number: 2
lower
enter a number: 44
higher
enter a number: 23
guess right!
the loop1 is over
1
4
7
the loop2 is over
>>> 

pass在python函数中代表不返回值,或者说是返回None,类似于C的return ;

def maxnum(a,b):
    if a>b:  return a
    else : pass  #return none statement 
print maxnum(23,45)
print maxnum(45,23)

>>> 
None
45
>>> 

接下来聊聊DocString:

其全称是documentation strings。它放在函数的第一行,能输出提示信息,帮助函数更容易理解,使用函数的__doc__(双下划线)来输出信息。

def midfind(a,lx,rx,goal):
    ''' this is a half find for ourneed number, 
    the return is goal number's place.'''

    low=lx
    high=rx
    while low<=high:
        mid=(low+high)>>1
        if a[mid]>goal:
            high=mid-1
        elif a[mid]<goal:
            low=mid+1
        else: return mid
    return -1
a=[3,5,7,10,23,45]
print midfind(a,0,5,5)+1
print (midfind.__doc__) #midfind.__doc__ is the document strings,
                        #note: multi-line for __  

>>> 
2
 this is a half find for ourneed number, 
    the return is goal number's place.
>>> 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值