一、导入模块的两种方式

方式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\n')
    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')

学习python-20191107的更多相关文章

  1. 学习python

    最近感觉Python 很不错的样子,乘着这次寒假,不如就先学一下吧. 翻看了一些教程,发现<python 简明教程>质量上乘. 我目前学习python就是打算做一些上位机之类的,好像有点杀 ...

  2. Python学习--Python基础语法

    第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...

  3. Linux运维人员如何学习python编程

    Linux运维人员如何学习python编程 从不会写代码,到自己独立能写代码解决问题 .这个问题很重要!盲目学习所谓的项目,最后 还是不会自己写代码解决问题.首先解决了独立能写代码解决问题,再通过项目 ...

  4. 新手学习Python时常见的错误

    最近学习Python,现在把一些常见的错误总结如下: 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "Synta ...

  5. 学习Python的三种境界

    前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...

  6. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  7. 如何学习Python

    [整理]如何学习Python + 如何有效利用Python有关的网络资源 + 如何利用Python自带手册(Python Manual) http://www.crifan.com/howto_lea ...

  8. 学习Python的第一课(简单的单元测试)

    由于有C#开发基础,感觉学习Python应该不难,主要是一些语法了,再加上现在互联网这么发达. 感觉还是要有思路,否则学什么也只能是什么. 话不多说,简单发下这几天的学习成果吧: 第一次写博客,大家不 ...

  9. 创业日记-关于学习Python

    2015年7月2日 深圳 阴天 学习Python有一个月了,总整感觉Python是一个比较小而灵活的语言. 为什么要学习Python 今年我已入行有9年了,一直在写C#,关于微软的集成环境也用的比较顺 ...

  10. 学习Python编程的11个资源

    用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因 ...

随机推荐

  1. FZU_1683 矩阵快速幂 求和

    这个题目确实是很简单的一个矩阵快速幂,但是我在求和的时候,用的是标准的求和,即,一共计算logN次Ak,但是这样会超时. 后来就发现原来本身和Sn=Sn-1+Fn:即Sn本身可以写在矩阵当中,所以直接 ...

  2. go多态

      package main import ( "fmt" ) type Intf interface { process() } type MsgBase struct { id ...

  3. [RoarCTF 2019]Easy Calc-协议层攻击之HTTP请求走私

    0X01:什么是HTTP请求走私 HTTP请求走私属于协议层攻击,是服务器漏洞的一种. HTTP请求走私是一种干扰网站处理从一个或多个用户接收的HTTP请求序列的方式的技术.使攻击者可以绕过安全控制, ...

  4. BZOJ 4913 [Sdoi2017] 遗忘的集合

    骂了隔壁的 BZOJ垃圾评测机 我他妈卡了两页的常数了 我们机房的电脑跑的都比BZOJ快

  5. Android studio个人常用快捷键

    个人常用重点: 电脑模式不一样需要加上fn键进行切换 Alt+回车/Enter  导入包,实现接口的方法.自动修正 Ctrl+X 删除行 Ctrl+D 复制行 Ctrl+Shift+Space 自动补 ...

  6. 操作实践,git本地分支执行rebase,让主干分支记录更简洁

    声明:迁移自本人CSDN博客https://blog.csdn.net/u013365635 我们平时在写代码的时候,难免会修修改改,如果团队中每个人的代码提交记录都包含着一堆中间过程,是很不利于团队 ...

  7. 实现Action

    实现Action 对于开发者来说,Action才是应用的核心,开发者需要提供大量的Action类,并在Struts.xml文件中配置Action.Action类中包含了用户请求的处理逻辑,Action ...

  8. linux的centos设置静态网络

    这个是该自己的网络排至,具体的分析,自己以后再研究 http://www.centoscn.com/CentOS/config/2015/0227/4753.html

  9. \_\_module\_\_和\_\_class\_\_

    目录 __module__和__class__ 一.__module__ 二.通过字符导入模块 三.__class__ __module__和__class__ # lib/aa.py class C ...

  10. SEO优化技巧

    一.搜索引擎工作原理 当我们在输入框中输入关键词,点击搜索或查询时,然后得到结果.深究其背后的故事,搜索引擎做了很多事情. 在搜索引擎网站,比如百度,在其后台有一个非常庞大的数据库,里面存储了海量的关 ...