1. 使用本地变量

尽量使用局部变量,避免使用全局变量

2.减少函数调用

(1)当我们判断对象的类别的时候,尽量使用isinstance(),其次使用id(),最不济使用type()

每次循环都会调用len(a)

只会执行一次len(a)

3.使用字典来代替多种条件判断

4.遍历对象要比遍历对象的索引快

5.将列表生成式替换成生成器

因为列表生成是会一次性把所有元素生成出来,如果元素过多的话就会占用大量内存所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前边一组是:mengy ,后边一组是:7762,把以上两组字母按照先后顺序组合起来即可,她会安排学习的。

而生成器只会在调用的时候去执行

6.先编译然后调用

在使用函数eval()和exec()来执行的代码的时候,最好先使用compile()先进行预编译,而不是直接使用,这样可以避免重复编译的问题

正则匹配也是一样,最好先通过re.compile()

7.模块编写

在导入一个模块的时候,会执行这个没有缩进的代码。因此,应该把代码放在函数中。

测试代码可以写在模块的main()中,在代码运行的时候,会检测name的值,如果是main(表示直接运行的该模块,调用main()函数),如果是模块的名称(表示模块被调用),则不会执行测试。

【python教程入门学习】7个习惯提升python效率相关推荐

  1. 【python教程入门学习】学python要多久,0基础学python有多难

    学python要多久,0基础学python有多难,这是很多想学习python语言同学绕不开的问题,都害怕花完钱最终没有应有的回报!对于毫无经验0基础的同学来说学习python什么最重要,方向选对坚持下 ...

  2. 【python教程入门学习】Python实现自动玩贪吃蛇程序

    这篇文章主要介绍了通过Python实现的简易的自动玩贪吃蛇游戏的小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学一学 实现效果 先看看效果 这比我手动的快多了,而且是单机的,自动玩没惹 ...

  3. 【python教程入门学习】普通人学python有意义吗

    普通人学python有意义吗?普通人能不能学习python语言,难不难,是否容易上手,学了python能做那些事情,能挣多少钱?这些问题是很多同学关心的问题,今天python教程入门学习就从小白同学的 ...

  4. 【python教程入门学习】第一个Pygame程序

    Pygame 作为一个入门级的游戏开发库,其实并不难学,只要掌握 Python 编程的相关知识就能很轻松地掌握它. Pygame 语法简单.明了,秉持了 Python 语言一贯的风格.同时,它作为一个 ...

  5. 【python教程入门学习】Python新年炫酷烟花秀代码

    先介绍下 Pygame 绘制烟花的基本原理,烟花从发射到绽放一共分为三个阶段: 1,发射阶段:在这一阶段烟花的形状是线性向上,通过设定一组大小不同.颜色不同的点来模拟"向上发射" ...

  6. 【python教程入门学习】Python扑克牌21点游戏实例代码

    大家好,本篇文章主要讲的是Python扑克牌21点游戏实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 废话还是说太多了 直接上代码 | `import` `random ...

  7. 【python教程入门学习】python能做什么

    python能做什么?[python教程入门学习]介绍,最近许多的朋友咨询,听说python很火,甚至可以超越JAVA,因此很想学这个python,但是不知道python能做什么,能完成一些什么项目呢 ...

  8. 【python教程入门学习】Python零基础入门爬虫项目

    Python入门爬虫项目 这是我的第一个python项目,分享给大家. 需求 我们目前正在开发一款产品其功能大致是:用户收到短信如:购买了电影票或者火车票机票之类的事件.然后app读取短信,解析短信, ...

  9. 【python教程入门学习】学习Python可以做什么

    学习Python可以做什么?梦雅老师微信762459510介绍,很多朋友都知道了Python是不错的编程语言,对于Python可以做的事情并不是很了解,对于零基础的朋友来讲,学习Python之后,待遇 ...

  10. 【python教程入门学习】零基础想转行学python,过来人提醒大家几点

    img 为了获得心仪的Offer,要不要接受HR的压价? 前不久,我被一大厂HR摆了一道,都准备签Offer了,但却压了3000的薪资. 拒绝offer的那一刻,我感到前所未有的迷茫和无力. 大厂碰壁 ...

最新文章

  1. js 正则匹配URL,网址,带端口,带query的
  2. C# winform combobox默认选中项方法
  3. oracle to_char函数的使用
  4. class-5 If语句
  5. 【AR实验室】OpenGL ES绘制相机(OpenGL ES 1.0版本)
  6. SpringCloud(第 003 篇)服务发现服务端EurekaServer微服务
  7. 介绍Windows Azure移动服务:用于您连接的客户端应用程序的后端
  8. fft快速傅利叶变的C实现
  9. 简单配置局域网FTP
  10. 如何编译 php,如何编译安装一个php模块
  11. 荐读|属性与可直接访问的数据成员之间应该如何选
  12. Dubbo(一)之简介
  13. sae mysql 同步本地_MYSQL入门之三_将本地MySQL数据导入SAE数据库_MySQL
  14. java异常标记_java.lang.RuntimeException:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误的标记...
  15. 大数据平台的3个核心功能
  16. linux编译ko文件(不同内核源码版本)
  17. Camera中对焦模式总结
  18. SQLServer2008设置开启INTERNET远程连接
  19. noip2009 普及组
  20. WinCE Display驱动开发介绍(转载)

热门文章

  1. [ARM] [linux master] 调试技术001 GDB-Advanced-001 Code Dump 的调试
  2. java返回类型自动_java-Apache Flink:由于类型擦除,无法自动确定函数的返回类型...
  3. dd实现Linux转移,linux命令-dd {拷贝并替换}
  4. java flex xml文件_Flex xml套接字到Java xml套接字
  5. 退出linux用户登录命令,Linux系统中用户的登入登出命令详解
  6. netty冲突 play sbt_Scala的Play框架:编译错误[类型应用程序不是程序包控制器的成员]...
  7. C语言--第2次作业
  8. 你真的懂线程同步么?
  9. sublime安装AngularJS插件
  10. Java byte类型转换成int类型时需要 0XFF的原因