国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中exit、return、sys.exit()等使用實例和區別

2020-02-23 01:26:52
字體:
來源:轉載
供稿:網友

有這樣一道題目:  字符串標識符.修改例 6-1 的 idcheck.py 腳本,使之可以檢測長度為一的標識符,并且可以識別 Python 關鍵字,對后一個要求,你可以使用 keyword 模塊(特別是 keyword.kelist)來幫你.

我最初的代碼是:

代碼如下:
#!/usr/bin/env python

import string
import keyword
import sys

#Get all keyword for python
#keyword.kwlist
#['and', 'as', 'assert', 'break', ...]
keyWords = keyword.kwlist

#Get all character for identifier
#string.letters ==> 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
#string.digits  ==> '0123456789'
charForId = string.letters + "_"
numForId = string.digits

idInput = raw_input("Input your words,please!")

if idInput in keyWords:
    print "%s is keyword fot Python!" % idInput
else:
    lenNum = len(idInput)
    if(1 == lenNum):
        if(idInput in charForId and idInput != "_"):
            print "%s is legal identifier for Python!" % idInput
        else:
            #It's just "_"
            print "%s isn't legal identifier for Python!" % idInput

    else:
        if(idInput[0:1] in charForId):
            legalstring = charForId + numForId
            for item in idInput[1:]:
                if (item not in legalstring):
                    print "%s isn't legal identifier for Python!" % idInput
                    sys.exit(0)
            print "%s is legal identifier for Python!2" % idInput
        else:
            print "%s isn't legal identifier for Python!3" % idInput
    

代碼完畢后,我測試每一條分支,測試到分支時,必須輸入_d4%等包含非法字符的標識符才能進行測試,我最初以為,sys.exit(0)---正常退出腳本,sys.exit(1)非正常退出腳本,但是實際情況是/9sys.exit(1),僅輸出返回碼不同):
代碼如下:
  if (item not in legalstring):
      print "%s isn't legal identifier for Python!" % idInput

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜山县| 汾阳市| 阳高县| 六安市| 社旗县| 弥渡县| 即墨市| 开阳县| 揭东县| 泾川县| 冕宁县| 小金县| 宝应县| 文安县| 南投县| 屯昌县| 苍山县| 澄城县| 荔浦县| 藁城市| 宁乡县| 花垣县| 海原县| 双鸭山市| 新兴县| 浦北县| 湘阴县| 平南县| 浦江县| 南京市| 阿尔山市| 湛江市| 安乡县| 巍山| 景洪市| 贵溪市| 佛山市| 平和县| 新巴尔虎右旗| 富阳市| 定远县|