学习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='utf8') # 打开一个文件,返回一个对象,这个对
象就代表着当前打开的文件
print(f.read()) # 一次性读取所有内容
except FileNotFoundError as e:
print('文件找不到:', e)
finally:
if f:
f.close() # 文件操作后一定要关闭
简写,使用with...as语句,会自动调用close()
with open('itany.txt', mode='r', encoding='utf8') 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='utf8') 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的更多相关文章
- 学习python
最近感觉Python 很不错的样子,乘着这次寒假,不如就先学一下吧. 翻看了一些教程,发现<python 简明教程>质量上乘. 我目前学习python就是打算做一些上位机之类的,好像有点杀 ...
- Python学习--Python基础语法
第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...
- Linux运维人员如何学习python编程
Linux运维人员如何学习python编程 从不会写代码,到自己独立能写代码解决问题 .这个问题很重要!盲目学习所谓的项目,最后 还是不会自己写代码解决问题.首先解决了独立能写代码解决问题,再通过项目 ...
- 新手学习Python时常见的错误
最近学习Python,现在把一些常见的错误总结如下: 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "Synta ...
- 学习Python的三种境界
前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...
- 1 python学习——python环境配置
1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...
- 如何学习Python
[整理]如何学习Python + 如何有效利用Python有关的网络资源 + 如何利用Python自带手册(Python Manual) http://www.crifan.com/howto_lea ...
- 学习Python的第一课(简单的单元测试)
由于有C#开发基础,感觉学习Python应该不难,主要是一些语法了,再加上现在互联网这么发达. 感觉还是要有思路,否则学什么也只能是什么. 话不多说,简单发下这几天的学习成果吧: 第一次写博客,大家不 ...
- 创业日记-关于学习Python
2015年7月2日 深圳 阴天 学习Python有一个月了,总整感觉Python是一个比较小而灵活的语言. 为什么要学习Python 今年我已入行有9年了,一直在写C#,关于微软的集成环境也用的比较顺 ...
- 学习Python编程的11个资源
用 Python 写代码并不难,事实上,它一直以来都是被声称为最容易学习的编程语言.如果你正打算学习 web 开发,Python 是一个不错的选择,甚至你想学游戏开发也可 以从 Python 开始,因 ...
随机推荐
- SQL基础教程(第2版)第8章 SQL高级处理:8-1 窗口函数
第8章 SQL高级处理:8-1 窗口函数 ● 窗口函数可以进行排序.生成序列号等一般的聚合函数无法实现的高级操作.● 理解PARTITION BY和ORDER BY这两个关键字的含义十分重要. ■什么 ...
- 题解【[HAOI2006]受欢迎的牛】
切水题,写题解~ tarjan缩一波点,然后 只有一个出度为0的点:他的size就是答案 有多个初度为0的点:无解,0个 因为是强联通分量,所以肯定有出度为0的点,否则--就是你tarjan写挂了~ ...
- 2.react 基础 - create-react-app 目录结构 及 组件应用
1. react-app 脚手架的 目录结构 node_modules -d 存放 第三方下载的 依赖的包 public -d 资源目录 favicon.ico - 左上角的图标 index.h ...
- Python说文解字_父类的继承
1. 第一个问题: 我们知道类是可以继承其他类的,在继承的过程中我们不光可以继承父类的方法,还可继承父类的属性,另外还可以在父类的基础上添加自己的东西. 2. 第二个问题: 我们继承父类属性和方法的时 ...
- //使用PDO连接mysql数据库
<?php //使用PDO连接mysql数据库 class pdo_con{ var $dsn = 'mysql:dbname=test; host:127.0.0.1'; va ...
- 题解 P2382 【化学分子式】
题目 不懂为什么,本蒟蒻用在线算法打就一直炸...... 直到用了"半离线"算法...... 一遍就过了好吗...... 某位机房的小伙伴一遍就过了 另一位机房的小伙伴也是每次都爆 ...
- 吴裕雄--天生自然Linux操作系统:Linux 安装
Linux 的安装,安装步骤比较繁琐,现在其实云服务器挺普遍的,价格也便宜,如果直接不想搭建,也可以直接买一台学习用用,参考各大云服务器比较:https://www.runoob.com/linux/ ...
- PAT Basic 1083 是否存在相等的差 (20) [hash映射,map STL]
题目 给定 N 张卡⽚,正⾯分别写上 1.2.--.N,然后全部翻⾯,洗牌,在背⾯分别写上 1.2.--. N.将每张牌的正反两⾯数字相减(⼤减⼩),得到 N 个⾮负差值,其中是否存在相等的差? 输⼊ ...
- Scrapy连接到各类数据库(SQLite,Mysql,Mongodb,Redis)
如何使用scrapy连接到(SQLite,Mysql,Mongodb,Redis)数据库,并把爬取的数据存储到相应的数据库中. 一.SQLite 1.修改pipelines.py文件加入如下代码 # ...
- Python入门方法推荐,哪些基础知识必学?
很多想入门的小伙伴还不知道Python应该怎么学,哪些知识必学,今天我们就来盘点一下. 01.入门方法推荐 总体来讲,找一本靠谱的书,由浅入深,边看边练. 网上的学习教程有很多,多到不知道如何选择.所 ...