一篇文章快速提高Python能力

2023-05-16

确实当你学了Python的一段时间之后会有一阵不知道如何更快的提高自己的功力。
其实Python也是语言的一种,虽然语法很简单,但是内涵真的很丰富,招式非常的多。修炼武功我个人觉得分几个层次:

第一招是语法:算是基本功,熟悉一门语言,语法是最核心也是最基础的,你必须要熟练掌握.好像你学英语,词汇肯定是要有一定的量的.

第二招数据结构:然后你的代码会越写大,你肯定要考虑数据结构,比如你爬取一个网站,你有一堆信息,你如何抽象出来设计最佳的数据模型,减少代码的复杂度.

第三招算法:接着你继续写发现性能上需要优化了。比如处理百万级的数据,处理大量的文件的时候,要降低复杂度,对进程,线程间的调度,优化线程池的调度。

第四招设计模式:再往上走就需要架构,设计模式,提高自己额软件匠艺了,这时候你的代码量数万,几十万了你需要考虑用一些好的设计模式去封装你的代码,隔离子系统,然后提高代码的健壮性和可扩展性。

忽然发现话题有点拉远了,我们赶紧切回来,我觉得python语言跟其他语言一样都是需要一个积累的过程,这个过程是不能省的,但是确实有一些方法可以缩短这个过程,好比杨过在寒冰玉床上练功,内功比一般人要增加的快一些,下面分享几个我觉得比较好的方法(欢迎大家批评指正):

1.刷题
也许很多同学会反感,刷题我又不是学生,刷什么题啊,python有大量的精妙招式,你想灵活的运用必须大量做题,忽然觉得怎么和高中学数学是一个路数啊,确实这是快速提高你功力的捷径(没有之一)
下面推荐一下我刷过的网站:

1)Project Euler
是一个国外的网站,里面的题目从简单到复杂大概有500多个,有点像解数学题或者算法题,提一个问题然后你计算一下,最后告诉一个答案填进去,就会告诉你对错.很有意思,越往后越难.你可以在线看答对的人数,越往后人越来越少。
举个简单的题,比如:求200万以内的所有质数的和.

2)LeetCode
大名鼎鼎的LeetCode里面有大量的500强的面试题和算法题,要求也比较高,很多国内外的码农在上面刷题。难度从easy到hard都有,而且覆盖面极广,需要你的综合实力去答题。
最简单的题比如字符串的处理有的时候也要用到二分查找,二叉树,排序.我个人觉得看一些基础的算法书之后,刷题会好一点.有的时候考的不是编程,是你的智商。但是你可以看到别人的解决问题的思路,特别是一些常见的算法题。

另外上面两个网站都是英文的,话又说回来想学编程,英语是必须的。最新的计算机技术最厉害的文档基本都是英文的.
刷题刷一段时间就可以,切莫贪心,因为有些很难的题目做不出来,会很郁闷的,会有很强的挫败感~~毕竟人外有人,天外有天,我们刷题的目的只是为了熟练一些招式.

2.Stackoverflow
国内的很多程序员以前都是喜欢上csdn,或者知乎,现在大家基本都上stackoverflow,我不是说前面两个网站不好,只是适合的群体不一样。

比如python里面的一些问题,你百度一下发现很多回答都是类似的,不知道是不是互相拷贝,你很难有一些深入的针对性的解释。

如果有问题未能得到解决,搜索887934385交流群,进入后下载资源工具安装包等。最后,感谢观看!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一篇文章快速提高Python能力 的相关文章

随机推荐

  • kubernetes(v1.21.10)简介

    学习视频地址 xff1a https www bilibili com video BV13Q4y1C7hS 1 背景 1 部署方式的演变 传统部署时代 xff1a 在物理机服务器上运行应用程序 无法为应用程序定义资源边界 导致资源分配问题
  • Kubernetes(v1.21.10)集群安装

    视频中安装的是v1 20 9 xff0c 我们安装kubernetes的v1 21 10版本 1 环境规划 1 集群类型 Kubernetes 集群大致分为两类 xff1a 一主多从和多主多从 一主多从 xff08 单 master xff
  • Kubernetes(v1.21.10)实战入门与组件说明

    文章目录 一 资源管理1 资源管理介绍2 YAML语言介绍3 资源管理方式3 1 命令式对象管理kubectl命令资源类型 type 操作 command 3 2 命令式对象配置3 3 声明式对象配置3 4 总结 二 kubernetes组
  • 嵌入式系统(一):鸿蒙系统

    本文为期末复习笔记 xff0c 内容仅供参考 x1f600 鸿蒙系统是一款面向万物互联时代的 全新的分布式操作系统 鸿蒙提出了基于同一套系统能力 适配多种终端形态的分布式理念提供全场景 xff08 移动办公 运动健康 社交通信 指挥出行 媒
  • 【机组】--总线-例题

    例题1 某总线时钟频率为 66 M H z 66MHz 6 6 M H z xff0c 在一个
  • ROS:运行usb摄像头报错 No JPEG data found in image

    将usb cam功能包从GitHub上clone到ROS的工作空间 xff0c 编译后运行如下命令 xff1a rosrun usb cam usb cam node 然后报错如下 mjpeg 64 0x55e5f4e34120 No JP
  • breakpad简单使用

    breakpad简单使用 文章目录 1 breakpad简介2 源码下载3 源码编译3 1 编译遇到的问题 4 In Process测试程序 xff1a 4 1 测试程序编译4 2 生成sym文件4 3 产生minidump文件4 4 分析
  • 树莓派+PX4固件+T265+MAVROS+QGC实现室内定位

    树莓派 43 PX4固件 43 T265 43 MAVROS 43 QGC实现室内定位 整了整整两礼拜 终于稍微搞明白了一点PX4和MAVROS 因为APM固件下MISSIONPLANNER地面站只能windows下 觉得windows和U
  • Python调用sumo,解决自定义vehicle颜色等问题

    Python调用SUMO接口 xff0c 解决vehicle颜色设置问题 1 Python调用sumo 的traci接口 xff0c 通过 traci vehicle setColor进行设置 以下是 示例代码 span class tok
  • 反向散射通信

    原文 xff1a Ambient Backscatter Communications A Contemporary Survey 反向散射通信 反向散射通信系统根据其体系结构可分为三大类 xff1a a 单基地反向散射通信系统 xff08
  • ESP8266+Micropython+OLED网络天气和时钟

    在网上查了很多的资料 xff0c 打算做一个可以按键显示网络时间和天气预报的东西 手头有WeMos nodeMCU和I2C接口的OLED12864 xff0c 不打算用时钟模块 xff0c 因为ESP8266可以上网 xff0c 完全可以借
  • ros入门与控制无人机

    一 概述 总体来说 xff0c 分为三步 step1 xff1a roscore step2 xff1a 发布话题 step3 xff1a 订阅话题并显示 二 roscore roscore 是你在运行所有ROS程序前首先要运行的命令 现理
  • Oracle创建新用户

    Oracle 创建新用户 SQL语句 span class token operator span span class token operator span span class token operator span 创建用户 cre
  • Centos8.2安装配置 VNC 远程桌面Xfce、解决输入法VNC无法使用的问题、解决浏览器无法播放视频的问题

    本文使用MobaXterm Xshell Xfce TightVNC来搭建百度智能云Centos8 2 同时解决解决输入法VNC无法使用的问题 解决浏览器无法播放视频的问题 目录 一 Windows软件列表 MobaXterm TightV
  • python自定义函数 def 的奇妙世界

    自定义函数 def注意事项案例分析作死挑战函数参数形参与实参位置参数关键字参数默认参数必选参数可变参数可变关键字参数 参数问题解答 这里是三岁 xff0c 来和大家唠唠自定义函数 xff0c 这一个神奇的东西 xff0c 带大家白话玩转自定
  • Qt 怎么设置黑色背景/黑色主题?

    目录 整体分为三步1 更改主题颜色1 1 更改颜色 xff1a 1 2 重启 Qt1 3 第一阶段完成 xff0c 效果如下所示 2 更改编辑器颜色2 1 更改颜色2 2 第二阶段完成 xff0c 效果如下所示 3 更改 Qt 窗口上边框颜
  • YOLOv4在ROS-Melodic上的部署-libtorch(附源码,非Darknet)

    有关YOLOv4 LibTorch的部署可以看我的这篇博客 然后移植到ROS Melodic上就相对简单了 直接上GitHub链接吧 初版可能有点乱 xff0c 但是注释挺详细 xff0c 欢迎交流经验哈 2020 12 16 更新 YOL
  • 手把手安装Windows11虚拟机

    创建虚拟机 想要在虚拟机当中安装windows11系统 xff0c 首先我们就要在Vmware中创建一个虚拟机 这个操作比较简单 xff0c 只需要打开新建虚拟机向导 xff0c 按照提示操作就可以了 在创建虚拟机的时候 xff0c 安装w
  • C++ 学习过程中遇到的难题及解决 (笔记,随更

    C 43 43 报错表达式必须含有常量值 原因 xff1a c 43 43 中不允许使用变量作为数组的长度定义数组 xff0c 必须为常量值 xff0c c 43 43 中所有的内存需求都是在程序执行前通过定义的常量来确定的 C 43 43
  • 一篇文章快速提高Python能力

    确实当你学了Python的一段时间之后会有一阵不知道如何更快的提高自己的功力 其实Python也是语言的一种 xff0c 虽然语法很简单 xff0c 但是内涵真的很丰富 xff0c 招式非常的多 修炼武功我个人觉得分几个层次 第一招是语法