精华内容
下载资源
问答
  • python 程序员进阶之路:新手高手的100个模块

    万次阅读 多人点赞 2019-10-22 09:45:31
    在知乎和CSDN的圈子里,经常看到、听到一些 python 初学者说,学完...近日,CSDN的公众号推送了一篇博客,题目叫做《迷思:Python 学什么程度可以面试工作?》,真实反映了 python 程序员在成长过程中的一些困惑。

    在知乎和CSDN的圈子里,经常看到、听到一些 python 初学者说,学完基础语法后,不知道该学什么,学了也不知道怎么用,一脸的茫然。近日,CSDN的公众号推送了一篇博客,题目叫做《迷思:Python 学到什么程度可以面试工作?》,真实反映了 python 程序员在成长过程中的一些困惑。

    英汉小词典
    pythoneer - 指所有用python语言开发程序的人
    pythonista - 意为资深的、追求质量和品味的python开发者

    我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。本文所列举的这100个模块,是我在工作和学习中用过的或者正在学习的,算是对自己过去12年的学习总结。希望对处在迷茫中的程序员有所帮助。

    在这个列表中,我把模块分成11大类:

    1. 基础类
    2. 数据库接口类
    3. 网络通讯类
    4. 音像游戏类
    5. GUI类
    6. web框架类
    7. 科学计算类
    8. 2D/3D类
    9. 数据处理类
    10. 机器学习类
    11. 工具类

    针对每一个模块,根据以往的工作经验,我给出了相应的推荐指数,从1颗星到5颗星。这是一个非常主观的判断,仅供参考。

    1. ★☆☆☆☆:较少被用到
    2. ★★☆☆☆:重要但较少被用到,
    3. ★★★☆☆:解决特定问题不可或缺
    4. ★★★★☆:主流应用,优先学习
    5. ★★★★★:同类模块最优,或学习优先级最高

    从 pythoneer 到 pythonista 的100个模块

    No. 来源 模块 说明 分类 推荐指数
    1 标准库 os 文件和路径操作功能 基础类 ★★★★★
    2 标准库 sys 系统和环境相关功能 基础类 ★★★☆☆
    3 标准库 time 时间库 基础类 ★★★★☆
    4 标准库 datetime 日期处理库 基础类 ★★★★★
    5 第三方库 dateutil datetime模块的扩展 基础类 ★★☆☆☆
    6 标准库 math 数学函数库 基础类 ★★★★☆
    7 标准库 random 随机数库 基础类 ★★★☆☆
    8 标准库 re 正则表达式功能 基础类 ★★★★☆
    9 标准库 queue 队列功能 基础类 ★★★☆☆
    10 标准库 copy 数据复制库 基础类 ★★★☆☆
    11 标准库 threading 线程接口 基础类 ★★★★★
    12 标准库 multiprocessing 基于进程的“线程”接口 基础类 ★★★★★
    13 标准库 configparser ini文件解析器 基础类 ★★☆☆☆
    14 标准库 argparse 命令行选项、参数和子命令解析器 基础类 ★★☆☆☆
    15 标准库 json json库 基础类 ★★★★☆
    16 标准库 base64 Base16/32/64/85数据编码库 基础类 ★★★☆☆
    17 标准库 uuid 通用唯一识别码 基础类 ★★★☆☆
    18 标准库 hashlib md5, sha等hash算法库 基础类 ★★★★☆
    19 标准库 glob 文件和路径查找功能 基础类 ★☆☆☆☆
    20 标准库 shutil 对文件与文件夹各种常见操作 基础类 ★★★☆☆
    21 标准库 zipfile 创建读写添加及列出ZIP文件的工具 基础类 ★★☆☆☆
    22 标准库 tartfile 创建读写添加及列出TAR文件的工具 基础类 ★★☆☆☆
    23 标准库 gc 垃圾回收库 基础类 ★★☆☆☆
    24 标准库 logging 日志功能 基础类 ★★★★☆
    25 标准库 ctypes 用来调用C代码的外来函数接口 基础类 ★★★☆☆
    26 标准库 struct 将字节串解读为打包的二进制数据 基础类 ★★☆☆☆
    27 标准库 unittest 单元测试框架 基础类 ★★☆☆☆
    28 第三方库 xlrd 读Excel文件的数据和格式信息 基础类 ★★★★☆
    29 第三方库 xlwt 写Excel文件的数据和格式信息 基础类 ★★★★☆
    30 第三方库 freetype 字体文件读取库 基础类 ★★☆☆☆
    31 第三方库 APScheduler 进程内任务调度 基础类 ★★★☆☆
    32 第三方库 watchdog 管理文件系统事件的API和shell工具 基础类 ★★★☆☆
    33 标准库 sqlite3 文件型数据库驱动 数据库接口类 ★★★★★
    34 标准库 PyMySQL MySQL数据库的连接库 数据库接口类 ★★★★☆
    35 标准库 cx_oracle oracle数据库的连接库 数据库接口类 ★★★★☆
    36 标准库 pymongo mongodb数据库的连接库 数据库接口类 ★★★☆☆
    37 标准库 redis redis数据库的连接库 数据库接口类 ★★☆☆☆
    38 标准库 pyodbc 数据库通用接口标准连接库 数据库接口类 ★★☆☆☆
    39 标准库 socket socket通讯库 网络通讯类 ★★★★☆
    40 标准库 socketserver socket服务器 网络通讯类 ★★★☆☆
    41 标准库 xmlrpc xmlrpc服务器 网络通讯类 ★★★☆☆
    42 标准库 ftplib FTP服务连接库 网络通讯类 ★★★☆☆
    43 标准库 smtplib 邮件发送库 网络通讯类 ★☆☆☆☆
    44 标准库 email 邮件库 网络通讯类 ★☆☆☆☆
    45 标准库 urllib 网络请求库 网络通讯类 ★★★★☆
    46 第三方库 pyserial 串口通讯库 网络通讯类 ★★☆☆☆
    47 第三方库 paramiko SSH2远程安装连接库 网络通讯类 ★★☆☆☆
    48 第三方库 pycurl 多协议文件传输库 网络通讯类 ★★★★★
    49 第三方库 requests http请求的模块 网络通讯类 ★★★★☆
    50 标准库 asyncio 异步I/O、事件循环、协程以及任务 网络通讯类 ★★☆☆☆
    51 第三方库 twisted 基于事件驱动的网络引擎框架 网络通讯类 ★★☆☆☆
    52 第三方库 dispy 分布式并行计算框架 网络通讯类 ★★☆☆☆
    53 第三方库 pp 支持SMP和集群方式的并行计算框架 网络通讯类 ★★☆☆☆
    54 第三方库 pillow 图像处理库 音像游戏类 ★★★★★
    55 第三方库 opencv 计算机视觉库 音像游戏类 ★★★★★
    56 第三方库 imageio GIF、AVI文件生成 音像游戏类 ★★☆☆☆
    57 第三方库 pygame python游戏开发模块 音像游戏类 ★★★★☆
    58 第三方库 pyaudio 跨平台的音频I/O库 音像游戏类 ★★★☆☆
    59 标准库 winsound windows平台基本声音播放库 音像游戏类 ★★☆☆☆
    60 第三方库 wxpython GUI图形库 GUI类 ★★★★★
    61 第三方库 pyqt GUI图形库 GUI类 ★★★★☆
    62 标准库 tkinter GUI图形库 GUI类 ★☆☆☆☆
    63 第三方库 cefpython3 将浏览器嵌入到GUI中 GUI类 ★☆☆☆☆
    64 第三方库 pywin32 针对Windows的Python扩展 GUI类 ★★★☆☆
    65 第三方库 tornado 非阻塞式Web服务器框架 web框架类 ★★★★★
    66 第三方库 django 重量级Web服务器框架 web框架类 ★★★★☆
    67 第三方库 flask 轻量级Web服务器框架 web框架类 ★★★☆☆
    68 第三方库 numpy 科学计算的基础软件包 科学计算类 ★★★★★
    69 第三方库 scipy 科学计算常用软件包 科学计算类 ★★★★☆
    70 第三方库 sympy 科学计算库 科学计算类 ★★★☆☆
    71 第三方库 eigen 矩阵运算库 科学计算类 ★★☆☆☆
    72 第三方库 pyopengl opengl的python接口 2D/3D类 ★★★★★
    73 第三方库 vispy 交互式科学可视化的Python库 2D/3D类 ★★★☆☆
    74 第三方库 vtk 三维计算机图形学、图像处理和可视化 2D/3D类 ★★★☆☆
    75 第三方库 mayavi 基于VTK的3D绘图库 2D/3D类 ★★★☆☆
    76 第三方库 matplotlib 2D绘图库 2D/3D类 ★★★★★
    77 第三方库 basemap matplotlib的地图库 2D/3D类 ★★★☆☆
    78 第三方库 pyproj 地理投影坐标转换库 2D/3D类 ★★☆☆☆
    79 第三方库 bokeh 针对浏览器的交互式可视化库 2D/3D类 ★★★★☆
    80 第三方库 pyecharts 生成 Echarts 图表的类库 2D/3D类 ★★★☆☆
    81 第三方库 h5py HDF文件读写库 数据处理类 ★★★☆☆
    82 第三方库 netcdf4 NC文件读写库 数据处理类 ★★★☆☆
    83 第三方库 pyshp shape文件解析 数据处理类 ★★☆☆☆
    84 第三方库 xmltodict xml转换成json 数据处理类 ★★★☆☆
    85 标准库 xml xml解析库 数据处理类 ★☆☆☆☆
    86 第三方库 lxml xml和html的解析库,支持XPath 数据处理类 ★★★★☆
    87 第三方库 BeautifulSoup xml和html的解析库 数据处理类 ★★★★☆
    88 第三方库 scrapy 网络爬虫库 数据处理类 ★★★★☆
    89 第三方库 pandas 数据分析工具包 数据处理类 ★★★★☆
    90 第三方库 scikit-learn 机器学习工具包 机器学习类 ★★★★★
    91 第三方库 milk 机器学习工具包 机器学习类 ★★★☆☆
    92 第三方库 tensorflow 深度学习框架 机器学习类 ★★★★☆
    93 第三方库 keras 深度学习框架 机器学习类 ★★★☆☆
    94 第三方库 nltk 自然语言处理工具包 机器学习类 ★★★☆☆
    95 第三方库 pip 包和依赖关系管理工具 工具类 ★★★★★
    96 第三方库 setuptools 包和依赖关系管理工具 工具类 ★★★☆☆
    97 第三方库 whell whl文件打包工具 工具类 ★☆☆☆☆
    98 第三方库 py2exe python脚本打包工具 工具类 ★★☆☆☆
    99 第三方库 cx_freeze python脚本打包工具 工具类 ★★★★☆
    100 第三方库 pyinstaller python脚本打包工具 工具类 ★★★★★

    后记

    近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,我在CSDN的app上创建了“Python作业辅导”大本营,面向Python初学者,为大家提供咨询服务、辅导Python作业。欢迎有兴趣的同学使用微信扫码加入。

    在这里插入图片描述

    从博客到公众号,每一篇、每一题、每一句、每一行代码,都坚持原创,绝不复制抄袭,这是我坚守的原则。如果喜欢,请关注我的微信公众号“Python作业辅导员”。

    在这里插入图片描述

    展开全文
  • Mysql之自增长并从100开始

    千次阅读 2018-05-15 15:47:38
    1.在建表语句中将主键设置为自动增长。默认1开始。 如:id int PRIMARY KEY AUTO_INCREMENT2.设置从100开始增长: ALTER TABLE 表名 AUTO_INCREMENT = 100

    1.在建表语句中将主键设置为自动增长。默认从1开始。

       如:id int PRIMARY KEY AUTO_INCREMENT

    2.设置从100开始增长:

       ALTER TABLE 表名 AUTO_INCREMENT = 100

    展开全文
  • 序号1开始,依次1. 2.刚开始小关写了20行代码实现了,后来发现略显复杂,经过不断删减修改, 最终以9行代码轻松搞定这个题目 3.来吧,展示: 4.后来小关自行增加了难度,顺便打印出能被整除的所有...

    1.小关今天来介绍一道python的经典例题,题目如下:

    运用python实现用户随意输入一个1-100之间的数字。打印1-1000中,

    所有可以被这个数字整除的数字,并打印序号。序号从1开始,依次加1.

    2.刚开始小关写了20行代码实现了,后来发现略显复杂,经过不断删减修改,

    最终以9行代码轻松搞定这个题目

    3.来吧,展示:

     

     

     

     

    4.后来小关自行增加了难度,顺便打印出能被整除的所有数的索引

     

     

     ............

    希望能帮到大家,问你们要一个赞,你们会给吗,谢谢大家
    版权声明:本文版权归作者(@攻城狮小关)和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    大家写文都不容易,请尊重劳动成果~ 
    交流加Q:1909561302
    博客园地址https://www.cnblogs.com/guanguan-com/

    展开全文
  • java递归算法(1加到100&换汽水)

    千次阅读 2017-07-28 21:12:00
    java递归算法(1加到100&换汽水)老师上课给了两个题目让我们自己写- 不用循环,1加到100-`public static int sum(int num){ if(num==1){ return 1; } if(num>1){ return num+sum(num-1); }

    老师上课给了两个题目让我们自己写


    - 不用循环,1加到100

    -`public static int sum(int num){
            if(num==1){
                return 1;
            }
            if(num>1){
                return num+sum(num-1);
            }
            return 0;
        }`

    - 换汽水

    一共20元,1元一瓶汽水,三个瓶盖换一瓶新汽水,两个空瓶换一瓶汽水。注:不能算赊汽水啊,赖皮;

    /**shengGai是剩下的Gai子,shengPing是剩下的空Ping子*/
     public static int sum(int drink,int shengGai,int shengPing){   //静态方法,放在main在的类里
            int ping=drink+shengPing;
            int gai=drink+shengGai;
            if(ping/2+gai/3==0){
                return drink;
            }
            return drink+sum(ping/2+gai/3,gai%3,ping%2);        
        }

    下面是测试的完整代码,复制记得改类名>.<
    一开始赋值可以是20,0,0,意思是买了20瓶,0个剩盖子,0个剩空瓶子 输出结果是113 百度过别人的答案是对的。

    public class Test {
        public static void main(String[] args) {
            System.out.println(sum(20,0,0));
        }
        public static int sum(int drink,int shengGai,int shengPing){    
            int ping=drink+shengPing;
            int gai=drink+shengGai;
            if(ping/2+gai/3==0){
                return drink;
            }
            return drink+sum(ping/2+gai/3,gai%3,ping%2);
    
        }
    }

    瞎bb环节

    老师上课讲了关于文件删除(File类),在删除目录(文件夹)时,有个先提条件是,目录下没有文件才能删除,所以在多个目录和文件互相包含的时候,就要反复调用对目录和文件的判定依据删除程序。
    老师借这个机会给我们讲了递归算法,但老师说了递归在开发过程中很少用到,而且是尽量去避免去用,因为很浪费,了解就行。
    如果想试一下文件删除递归,可以找文档文件删除主要涉及File类 和file下面的方法File listFiles(),boolean delete(),boolean isDirectory();


    互勉

    展开全文
  • /*  有100个人围成一个圈,1开始报数,...2.建一个新集合,循环数数,把每次数14退出的人添加到新集合中。 3.用100个人的那个集合,删除掉退出人的那个集合,最后得到一个剩下13个人的集合。  */ public cla
  • 这一篇笔记开始讲tushare,这个很强大,一篇讲不完,那就下一篇继续讲。 这一篇的目标是调通它的第一个接口。 这个工具类库是由挖地兔社区开发和维护的,大家可以在微信里添加好友-公众号,然后关注他们的公众号。...
  • 0到100——知乎架构变迁史

    千次阅读 2015-01-02 19:28:00
    知乎创业三年来,0开始现在已经有了100多台服务器。目前知乎的注册用户超过了1100万,每个月有超过8000万人使用;网站每个月的PV超过2.2亿,差不多每秒钟的动态请求超过2500。 AD:WOT2015 互联网运维与...
  • 开始的RxJava2.0教程(四)在安卓中的应用

    万次阅读 多人点赞 2016-11-07 13:21:09
    1. 前言在第1 2 3篇中,我介绍了RxJava 2.0的基本用法。这一篇将介绍在安卓中的基本...开始的RxJava2.0教程(三)响应式的好处2. RxAndroidRxAndroid是RxJava针对Android平台的扩展库。曾几何时,RxAndroid确实提供了
  • 开始搭建物联网平台(2):MQTT服务的搭建

    万次阅读 多人点赞 2018-11-04 02:58:40
    `access` int(2) NOT NULL COMMENT '1: subscribe, 2: publish, 3: pubsub', `topic` varchar(100) NOT NULL DEFAULT '' COMMENT 'Topic Filter', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ...
  • 2左侧找到所需使用的控件,拖动置主界面; 如下:选择Group Box控件,拖动置窗口。   3、将串口调适当的大小位置,并修改其属性值SendGroupBox,方便管理、查找、对控件的调用等操作。(良好编程习惯/...
  • Python练习2:求100以内所有奇数的和

    千次阅读 2019-09-18 05:51:42
    100以内所有奇数的和方法一:sum = 0 #初始化变量sum,用来放和for i in range(1,100,2):#使用for循环,1开始,每隔数2跳一次,只循环奇数1,3,5,7...... sum += i...
  • 我们很高兴地宣布,ArcGIS Runtime SDK 100.2.0现已发布!100.2.0,也被称为“Update 2”,是对100.0.0的第二次重大更新。 这是各种意义上说都是一个重要的版本。
  • 重新开始游戏、暂停游戏、关闭游戏是绝对是游戏的基础,虽然代码不多,不过这要利用Cocos2dx导演类、场景类完成,事先如果不对其进行了解,绝对是很难做出来。 下面用一个小例子说明如何利用导演类、场景类完成...
  • 提高github下载速度的方法【100%有效】可达到2MB/s

    万次阅读 多人点赞 2018-11-08 19:24:53
    因为大家都知道的原因,在国内github上面下载代码的速度峰值通常都是20kB/s。这种速度对于那些小项目还好,而对于大一些的并且带有很多子模块的项目来讲就跟耽误时间。虽然有很多提速的方法,但是实际用起来并不...
  • Android自定义时间控件选择开始时间结束时间

    万次阅读 热门讨论 2017-11-30 18:01:28
    大概是去年的这个时候说要做一个关于时间控件的总结,这会才开始。在整理demo时,发现直接上代码也无法由浅入深讲解,眨眼就是11月30号了,踩着11月份的尾巴,先来一篇,后面再补充。 三丶看代码 (1).需求分析 1...
  • #include using namespace std; void main() { ...int n = 2, i, sum = 2; for (i = 1; n { n = 2 * n; sum = sum + n; } x = 0.8*sum; ave = x / i; cout getchar(); getchar(); }
  • 编程将片外RAM的1000H单元开始100个字节数据相加,结果存放R7R6中。急求!!!请高手做一个汇编语言的编程题!!!谢谢!!!急!!! 悬赏分:50 - 解决时间:2009-12-11 23:40 ;-----------------------------...
  • Shell脚本计算2-100的偶数和

    千次阅读 2017-08-21 20:16:42
    使用Shell脚本来进行 2+4+6…+100,也就是2-100的偶数和的实现。 使用for循环和 let#!/bin/sh SUM=0 for (( i=0; i<=100; i++ )) do if test $((i%2)) -eq 0 ; then let SUM=SUM+i fi done echo $SUM注意:使用...
  • 源码 #include #include #define uint unsigned long #define uchar unsigned char sbit N1 = P1^0; sbit N2 = P1^1;...sbit N3 = P1^2; sbit N4 = P1^3; sbit N5 = P1^4; sbit N6 = P1^5; sbit N7
  • 海康综合安防管理平台V1.5.100_20200630,用户添加和监控点添加。 一、添加用户,“人员信息管理”下操作; 1、在用户管理,添加用户名称; 2、在角色管理,添加用户应用权限和资源权限。 注:可以批量添加用户...
  • 使用ThreeJs开始构建3D智能仓库——第五章写在前面创建货架对象创建货架、货位类根据配置添加货架添加货物添加信息侧边栏HTML全部代码ThreeJs_Composer.js全部代码Modules.js全部代码结束语 写在前面 本章我们...
  • While循环打印1到100之的偶数和

    千次阅读 2021-01-26 13:21:53
    While循环打印1到100之的偶数和 While循环学习笔记 流程图 /* *打印1到100的偶数和 *定义一个计数器,用于循环1到100的数,并判断是否是偶数 *定义一个存放结果的变量,如果是偶数就起来存放于这个变量中,最后...
  • 原路图 //源码 #include #include #define uint unsigned long #define uchar unsigned char sbit N1 = P1^0;...sbit N3 = P1^2; sbit N4 = P1^3; sbit N5 = P1^4; sbit N6 = P1^5; uchar code
  • 如何压缩图片大小100K以下

    万次阅读 2018-10-22 14:52:33
    图片太大怎么办?如何将图片压缩100K以下,现在很多的网站对图片的限制还是比较大的,有些网站图片超过100K就不可以上传,如果需要将图片上传,就...2:进入压缩的页面中,找到选择文件,将需要压缩的图片文件添...
  • 1、求1~100的累值。 2、跳过所有个位是3的数 */ public class Test12 { public static void main(String[] args) { System.out.println(“开始执行”); int c = sum1(1,100); System.out.println©; } publ...
  • 给定数字N,计算0开始到N各个位数上有多少个1。
  • 开始掌握Python机器学习

    万次阅读 多人点赞 2017-03-14 14:54:23
    Author:kevinelstri DateTime:2017/3/14 ...本教程或许能帮你成功上手, 0 1 掌握 Python 机器学习,至于后面再 1 100 变成机器学习专家,就要看你自己的努力了。本教程原文分为两个部分,机器
  • 补.开始学习C语言--scanf的%c前为什么空格

    千次阅读 多人点赞 2013-06-20 14:09:48
    #include int main (void) { int i ; char ch ; scanf("%d",&i) ; scanf(" %c",&ch) ; //这行的%C前有个空格 printf("i = %d\nch = %c\... /* 输入100 y 后的输出结果: i = 100 ch = y */ return 0 ;
  • 最近开始学scala语言,现在手里有一本programming in scala 的电
  • 定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。 var arr = []; for (var i = 1; i <= 60; i++) { if (i % 2 == 0) { arr.push...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,019,061
精华内容 407,624
关键字:

从2开始加到100