python学习1:csv模块、time模块、random、jieba、worldcloud、pycharm的虚拟环境认识、black格式化文件

标准库与第三方库

模块(modules):是包含python函数和变量的文件,名称符合Python标识符要求,并使用.py后缀

包(package):是包含其他模块、包的文件夹。名称符合Python标识符要求,并且必须有一个__init__.py

库(library):模块、包的集合

标准库是Python内置的,可以直接被使用的

  • csv模块:csv是数据处理中经常会用到的一种文件格式,一般也被叫做逗号分隔值文件,是一种纯文本文件,使用特定的结构来排列表格数据,可以使用 Excel 软件或者文本文档打开
    csv可用以列表/字典的形式进行数据创建或读取

也可以改变分隔符

  • time模块:
    时间的起点:1970年1月1日 00:00:00 (UTC时间)
    UTC:统一时间 不同时区进行时间换算的标准
python 复制代码
from time import *
python 复制代码
time();#从时间的起点开始到现在的秒数(浮点数)
sleep();#程序休眠的函数
print(gmtime(time());#UTC时间
_time = localtime();#本地时间 北京时间 = UTC+8
print(strftime("%Y-%m-%d %H:%M:%S",gmtime(1)));#将时间格式化为字符串的函数
strptime("2020-06-01 18:20:21","%Y-%m-%d %H:%M:%S");#将字符串转为时间的函数
  • random函数
python 复制代码
from random import *
random();#生成随机数[0.0, 1.0)
randomint(1, 99)#生成随机整数 [1, 99]
randomrange(0, 100, 2)#在range中随机选择一个数 0 2 4 6 8......100 效率比较高

#在列表中随机选择一个元素
l = [1,1.1, "xx", []]
print(choice(1))
第三方库

安装示例:

python 复制代码
import jieba
s = "我来到北京清华大学"
l = jieba.cut(s)
ll = list(jieba.cut(s));

结果:

python 复制代码
ll = list(jieba.cut(s));#保存到列表中
  • worldcloud:根据词频绘制成一个由词语组成的图片

    只要编译好的,就算没有编译器也可以安装成功
  • request:用来向网络中发出请求获取数据的一个库
  • pyinstaller:将程序、编译器与用到的第三方库进行打包
pycharm中虚拟环境的关系

本体与虚拟环境的关系:

pycharm中虚拟环境为默认选择,默认为每一个项目创建独立的虚拟环境:

除了pycharm中自动会选择和设置虚拟环境,也可以自己去安装激活虚拟环境

创建:python -m venv 目录文件夹

激活:在创建的文件夹下有一个Script文件夹,其中有Activate.psl,执行该脚本即可。

项目创建完成后,黄色区域背景为环境文件夹

格式化文件的工具:black

用法:balck + 文件名(好可爱的界面!! ✨ 🍰✨

需要配置black使得它只修改本项目中修改过的文件,且可以自动化格式化

在setting-plugins中搜索 file watchers

安装好之后,确定black的路径 用where black,将该路径复制下来

在setting tools中按如下进行修改:

修改完成后,输入完就会格式化!棒!

快捷键

cmd+D 复制整行

cmd+Y 删除整行

shift+上下 内容选中

opt+shift+↑↓:上下换行

cmd+shift+↑↓:上下函数交换顺序(光标放在函数头)

相关推荐
阿正的梦工坊14 分钟前
深入理解 PyTorch 中的 unsqueeze 操作
人工智能·pytorch·python
FreakStudio1 小时前
硬件版【Cursor】?aily blockly IDE尝鲜封神,实战硬伤尽显
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
测试员周周3 小时前
【Appium 系列】第06节-页面对象实现 — LoginPage 实战
开发语言·前端·人工智能·python·功能测试·appium·测试用例
2301_783848653 小时前
优化文本分类中堆叠模型的网格搜索性能:避免训练卡顿的实战指南
jvm·数据库·python
CLX05054 小时前
如何安装Oracle 12c Cloud Control_OMS服务端组件与Agent部署
jvm·数据库·python
老纪5 小时前
SQL中如何查找特定的空值行:WHERE IS NULL深度解析
jvm·数据库·python
噜噜噜阿鲁~5 小时前
python学习笔记 | 10.0、面向对象编程
笔记·python·学习
weixin199701080165 小时前
[特殊字符] RESTful API 接口规范详解:构建高效、可扩展的 Web 服务(附 Python 源码)
前端·python·restful
2301_781571425 小时前
mysql数据库响应缓慢如何排查_使用EXPLAIN分析执行计划
jvm·数据库·python
彳亍1015 小时前
实现倒计时数字在到达1后自动隐藏(2为最后可见数字),同时继续运行至-1再终止
jvm·数据库·python