zoukankan      html  css  js  c++  java
  • 学习python-20191107

    一、导入模块的两种方式

    方式1:import 包名.模块名 [ as 别名]
    方式2:from 包名 import 模块名
                from 包名.模块名 import 变量|函数|类

    # 方式1
     import py04_模块.mymodule
     print(py04_模块.mymodule.a)  # 调用模块中的变量
     print(py04_模块.mymodule.plus(3, 5))
     import py04_模块.mymodule as m
     print(m.plus(3, 5))
    # 方式2
     from py04_模块 import mymodule
     print(mymodule.b)
     print(mymodule.minus(8, 2))
     from py04_模块.mymodule import b, plus, Calculator
     from py04_模块.mymodule import *  # 不建议

    二、安装第三方模块:

    方式1:使用包管理工具pip(随Python一起安装的)
    方式2:使用PyCharm来安装  Settings——>Project——>Project Interpreter
    注:官方仓库比较慢,可以使用豆瓣提供的镜像仓库 https://pypi.douban.com/simple/

    三、在Python中根据数据生成可视化的图表

      pyecharts是一个用于Echarts图表的类库,便于在Python中根据数据生成可视化的图表

      https://pyecharts.org/#/zh-cn/intro      此为pyecharts官网,可以在上面看到图表使用的详情

      Echarts是百度开源的一个数据可视化JS库,主要用来进行数据可视化。

    如何使用:1、先安装pyecharts库;

         2、根据pyecharts官网事例,进行代码改写。

    四、异常处理

    try:
        print('try...')
        a = 5 / int('abc')
    # except:  # 捕获所有异常
    # except ZeroDivisionError as e:  # 捕获ZeroDivisionError异常,获取到异常对象
    except (ZeroDivisionError, ValueError, Exception) as e:  # 捕获多种异常
        print('出现异常啦', e)
    else:
        print('没有异常时执行')
    finally:
        print('finally...')

     自定义异常,继承自Exception(Exception类是所有异常类的父类)

    class UsernameExistsException(Exception):
        pass
    def fn(username):
        if username == 'admin' or username == 'tom':
            raise UsernameExistsException('用户名已存在')  # 使用raise抛出异常
        else:
            print('ok')
    fn(input('请输入用户名:'))

    五、 IO操作

    读写模式:    r  读模式、    w  写模式(覆盖)、    a  追加模式、    r+ 读写模式、    b  二进制模式

    # ­­­­读取文件
    try:
        f = open('itany.txt', mode='r', encoding='utf­8')  # 打开一个文件,返回一个对象,这个对
    象就代表着当前打开的文件
        print(f.read())  # 一次性读取所有内容
    except FileNotFoundError as e:
        print('文件找不到:', e)
    finally:
        if f:
            f.close()  # 文件操作后一定要关闭

    简写,使用with...as语句,会自动调用close()

    with open('itany.txt', mode='r', encoding='utf­8') as f:
        # print(f.read())
        # print(f.read(3))  # 每次读取3个字符
        # print(f.read(3))
        # print(f.readline().strip())  # 每次读取一行
        # print(f.readline())
        lines = f.readlines()  # 一次性读取所有行,返回list
        # print(lines)
        for line in lines:
            print(line.strip())

     ­­­­写文件

    # ­­­­写文件
    with open('itany.txt', mode='a', encoding='utf­8') as f:
        f.write('xxx
    ')
        f.write('yyy')

    读写二进制文件

    with open('baidu.png', mode='rb') as f:
    with open('itany.png', mode='wb') as out:
    out.write(f.read())
    print('拷贝成功')

     文件操作模块

    import os
    import shutil
    # ­­­­操作文件和目录
    print(os.path.exists('itany.txt'))  # 判断是否存在
    print(os.path.abspath('itany.txt'))  # 文件的绝对路径
    print(os.path.isfile('itany.txt'))  # 判断是否为文件
    print(os.path.isdir('itany.txt'))  # 判断是否为目录
    print(os.listdir('.'))  # 列出指定目录下所有内容
    # 找出当前目录下所有的文件夹
    dirs = [f for f in os.listdir('.'if os.path.isdir(f)]
    print(dirs)
    # 创建/删除目录
    # os.mkdir('world')
    if os.path.exists('world'):
        os.rmdir('world')
    # 重命名文件或目录
    # os.rename('itany.txt', 'aaa.txt')
    # 删除文件
    # os.remove('aaa.txt')
    # 拷贝文件
    shutil.copy('baidu.png''bbb.png')
  • 相关阅读:
    【脑图】iOS的Crash分类和捕获
    Ruby03
    Ruby02
    Ruby01
    如何快速把一个十进制数转换为二进制?
    iOS
    互联网协议基本知识
    XCBB
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/hzjdpawn/p/11815942.html
Copyright © 2011-2022 走看看