Python Tutorial two

    xiaoxiao2021-03-25  174

    五,输入输出

    Str()和rstr()可以将其他类型转换为string类型,用于输出。Rstr()会将值里的转义字符原样输出,而str()会作为转义字符。 String.format()函数类似C中的printf,可以定制输出的格式,后跟格式中需要动态添加的参数:

    >>> for x in range(1, 11): ...     print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x)) …  

     1   1    1                0,1,2代表对应format中哪个参数  2   4    8                2,3,4代表输出长度,不够长用空格代替  3   9   27                d表示输出的事整型  4  16   64  5  25  125  6  36  216  7  49  343  8  64  512  9  81  729 10 100 1000

    Format()还可以使用参数名代替默认的index(0,1,2),如下:

    >>> print('This {food} is {adjective}.'.format( ...       food='spam', adjective='absolutely horrible'))

    文件输入

    打开文件:>>>f = open('workfile', 'w')

    读取文件内容:f.read(size)——不带size时读取整个文件

    读取一行内容:f.readline()

    循环读取文件内容:

    >>>for line in f: ...     print(line, end='')

    写入内容:>>>f.write('This is a test\n')

    获取当前文件指针位置:f.tell()

    修改当前文件指针位置:f.seek(pos,form_what)

    关闭文件:f.close()

    使用with as语句防止忘记关闭文件:

    >>> with open('workfile', 'r') as f: ...     read_data = f.read()

     

    六,异常处理

    Try except语句,不是通常的try catch:

                     try: ...         x = int(input("Please enter a number: ")) ...     except ValueError:   Error:except(RuntimeError, TypeError, NameError): ...         print("Oops!  That was no valid number.  Try again...")

                      try: ...         result = x / y ...     except ZeroDivisionError: ...         print("division by zero!") ...     else: ...         print("result is", result) ...     finally: ...         print("executing finally clause")

    Raise 异常:

    >>> try: ...     raise NameError('HiThere') ... except NameError: ...     print('An exception flew by!')

    转载请注明原文地址: https://ju.6miu.com/read-4462.html

    最新回复(0)