• 管理
  • day 07 预科

    异常处理

    处理异常(报错,error)

    try:     #尝试
        print(1/1)    #有错误就跳过,没有错误就执行
    except ZeroDivisinError:   #错误被跳过了(捕捉了)
        pass  #啥也不做
    
    
    
    dic={'a':1}
    dic['b']
    
    key=input('输入一个key获取字典中的值')
    
    try:      #尝试
        dic={'a':1}
        dic[key]       #keyError
        
        1/0
         lt=[1,2,3]
         lt['a']
    except ZeroDivisinError   #错误被跳过了(捕捉了)
        print('捕捉到了ZeroDivisionError这个错误')  # 啥也不做
    # except KeyError: # 捕捉
    #     print('捕捉到了KeyError这个错误')
    
    
    # print(1 / 0)  # 有错误就跳过,没有错误就执行
    
    try:
        key = input('输入一个key获取字典中的值')
        dic = {'a': 1}
        dic[key]  # KeyError
    
        # 1 / 0
        #
        # lt = [1, 2, 3]
        # lt['a']
    except Exception as e: # Exception万能异常 # 把错误信息输入出来,同时一般把该错误记录到日志中
        # logging.info(e)  -> 程序员看
        print('你输入有问题') #   -》 用户看
    
    # 预运行(类似把代码抽离到另外一个文件中运行,这样的运行对本文件不会造成任何影响),能不用则不用
    
        print(1/1)
    
    
    # 用异常处理提升代码的robust,撸棒性 --》经验搭出来的
    
        
       
    
    
    
    
    

    字符串内置方法

    内置方法:自带的方法(提前安排好的,会用就行了)

    字符串的内置方法:只有字符串才能使用,列表不能用

    s='nick handsome'
    #  0123
    

    1.索引取值

    print(s[0])
    

    2.切片

    print(s[0:4])
    

    3.成员运算

    print('nick' in s)
    print('nick1' in s)
    
    s='nick handsome'
    

    4.for循环

    for i in s:n i c k h a n d s o m e
        print(i)
    

    5.len()

    print(len(s))
    

    接下来讲的都是字符串.出来的方法

    s='****  ni  ck  '
    print(s)
    

    6.strip(): 默认去掉两端空格

    print(s.strip())  #去空格
    print(s.strip('*'))  #去*
    print(s.strip('n* '))  #去 和*和n
    

    7.lsteip()/rstrip(): 去左端/右端 空格

    s='**nick**'
    print(s.lstrip('*'))  # nick**
    print(s.rstrip('*'))  # **nick
    

    8.startswith()/endswith(): 以。。开头/以。。结尾

    s='nick'
    print(s.startswith('nick'))
    print(s.endswith('k'))
    

    9.find()/index():获取某一个元素的索引位置

    s='nick'
    print(s.find('a'))  #找不到返回 -1
    print(s.index('a'))  #找不到报错
    

    10.join() : 把列表内的元素拼接出来

    print('*'.join(['a','b','c']))  # a*b*c
    

    11.split() : 切割

    s='a*b*c'
    print(s.split('*'))  # 以*为切割符号,切割字符串  ['a','b','c']                    
    

    12.center/ljust/rjust : 打印更美,居中/居左/居右

    print(s.center(50,'-'))  #  -------50-------  
    print(s.ljust(50,'-'))   #  50--------------
    print(s.rjust(50,'-'))   #  --------------50 
    

    13.isdigit()/isalpha() :是否为纯数字/是否为纯字母

    s='1234'
    print(s.isdigit())  # 是否为纯数字
    print(s.isalpha())  # 是否为纯字母
    

    14.count() :计数

    s='nick nick'
    print(s.count('nick')) # 2
    
    posted @ 2019-08-30 15:43  colacheng  阅读(99)  评论(0)    收藏  举报
    Live2D