工匠回忆(一)

不久之前看过《python工匠》,腾讯大佬朱磊写的,后来一段时间零零散散也会翻开看看,强烈推荐!!!

1、变量注释

  变量与注释是最接近自然语言的东西,把变量与注释搞好,同样一段代码,却带来两种截然不同的体验

  1.1、变量开辟的必要性

  1.2、变量注意靠近使用

  1.3、注意变量描述性要强、同时注意其长度

  1.4、变量的命名要突出类型

  1.5、注释不是代码的翻译,要传达代码无法传达的信息(eg:这一段为什么要这么写)

  1.6、先写注释,后写代码

  1.7、注释最好不要用于屏蔽代码,已屏蔽的只会增加阅读负担

2、数值字符串

  2.1、字符的分割

工匠回忆(一)

   2.2、判断字符串是不是纯数字

工匠回忆(一)

   2.3、字符串的拼接

  用timeit比较+连接符的运行时间,我本地相差还是比较大的,书中相差无几

  2.4、布尔类型是整数类型的派生

1 print(int(True))

  基于这个特性,结合聚合函数可以计算一个序列中的偶数的个数

 

3、容器类型

  了解容器的底层实现,是非常重要的,有利于我们编出高效的代码

  1、列表

    列表推导式(不要写过于复杂的条件表达式、条件表达式用于生成全新的集合)

·    1.1、重要的编程思维,按需返回,而非一次性返回,使用生成器可以实现,按需返回可以提高代码的执行效率,节约内存

     1.2、在列表的开头插入元素,其后的元素都要向后移动,其时间复杂度是O(N),相比而言,可以使用队列,队列是一个双向链表,其时间复杂度是O(1)

  2、元组

    无元组推导式,这里引出命名元组(有两种实现方式),要注意区分和数据类的差别

  3、字典

    3.6及其以后都变成有序的,有序字典可用于去重并保持序列中元素顺序保持不变

1 from collections import OrderedDict
2 
3 a = [45, 6, 23, 145, 45, 90, 6]
4 result = OrderedDict.fromkeys(a).keys()
5 print(result)

  4、集合

    集合支持求差集、并集,可以是运算符也可以是方法

  4.1、在集合中查找成员元素,其原理很简单,集合的底层是基于哈希表数据结构的,给出一个元素,计算他的哈希值,然后在哈希表中去寻找

 

  在这一章节,自定义一种字典数据结构,需要继承抽象类中的MutableMapping

工匠回忆(一)

 

原文链接:https://www.cnblogs.com/shixiaogu/p/17366625.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:工匠回忆(一) - Python技术站

(0)
上一篇 2023年5月4日
下一篇 2023年5月4日

相关文章

  • 用Python计算三角函数之atan()方法的使用

    当我们需要计算三角函数时,Python提供了一个内置的math模块,其中包括可以计算三角函数的方法,如sin(), cos(), tan()和atan()等。在本篇攻略中,我们将深入讲解如何使用Python里的atan()方法来计算反正切值。 1. atan()方法的定义 atan()是math库中的一个方法,它可以返回一个数的反正切值,其计算公式为:ata…

    python 2023年6月3日
    00
  • Python线程详解

    Python线程详解攻略 前言 多线程是一种常用的并发编程方式,在Python中也有相应的模块支持多线程。本攻略将从以下几个方面对Python线程进行详细的讲解。 线程的基本概念 Python中的多线程模块(threading) 线程的生命周期 线程锁的概念 线程的同步与阻塞 线程的基本概念 线程是操作系统能够进行运算调度的最小单位。一个进程可以拥有多个线程…

    python 2023年5月13日
    00
  • 利用Python实现定时程序的方法

    安装定时任务框架 首先,我们需要安装一个Python的第三方库schedule,它是一个轻量级的定时任务框架,可以帮助我们轻松地实现各种定时任务。 安装schedule库的方法很简单,我们可以通过命令行使用pip来完成: pip install schedule 编写定时任务函数 我们需要编写一个定时任务函数来执行我们想要执行的操作。这个函数可以是任何我们需…

    python 2023年5月19日
    00
  • Python工程师面试必备25条知识点

    作为Python工程师,准备面试非常重要。以下是25条Python工程师面试必备知识点的详细攻略: 1. Python基础知识 在面试中,你需要展示你对Python的基础知识掌握情况。这包括变量、数据类型、控制流和函数等主题。 2. Python包管理器 Python包管理器可以帮助你轻松安装和维护Python工具和库。最流行的包管理器是pip,你需要了解如…

    python 2023年5月14日
    00
  • 使用python实现抓取中国银行外汇牌价首页数据实现

    本攻略将介绍如何使用Python爬取中国银行外汇牌价首页数据。我们将使用requests库来发送HTTP请求,使用BeautifulSoup库来解析HTML页面,以及使用pandas库来处理数据。 实现Python爬取中国银行外汇牌价首页数据 以下是一个示例代码,用于实现Python爬取中国银行外汇牌价首页数据: import requests from b…

    python 2023年5月15日
    00
  • Python天气预报采集器实现代码(网页爬虫)

    下面我将详细讲解如何实现一个Python天气预报采集器。 1. 爬取目标网站 首先,我们需要先确定一个目标网站,在这里我们以“中国天气网”(http://www.weather.com.cn)为例。 2. 分析网站结构 接着,我们需要分析该网站的结构,找到我们需要爬取的信息所在的位置和格式。可以打开浏览器的开发者工具,在Network标签页下查看网页请求,找…

    python 2023年6月3日
    00
  • Python解释器及PyCharm工具安装过程

    Python是一种高级编程语言,广泛用于数据科学、机器学习、网络开发等领域。为了开始使用Python开发项目,需要安装Python解释器及开发工具。本文将详细讲解如何安装Python解释器及PyCharm工具,以供初学者参考。 安装Python解释器 Python解释器是运行Python代码的程序,它将Python源代码转换为机器码并执行。以下是在Windo…

    python 2023年5月18日
    00
  • python pandas分割DataFrame中的字符串及元组的方法实现

    我来详细讲解一下“Python Pandas分割DataFrame中的字符串及元组的方法实现”的完整攻略。 1. 背景介绍 在处理Pandas DataFrame数据时,我们可能会遇到需要对DataFrame中的字符串和元组进行分割的需求。比如,我们可能需要把DataFrame中的某个字符串列按照特定的分隔符进行拆分,或者需要把元组中的某个元素进行提取。 2…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部