工匠回忆(一)

不久之前看过《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日

相关文章

  • pytorch 如何查看数据类型和大小

    在 PyTorch 中,可以使用 .dtype 和 .size() 两个函数来查看数据类型和大小。下面是具体的步骤: 查看数据类型 可以使用 .dtype 函数来查看 Tensor 的数据类型,具体步骤如下: 通过加载PyTorch库和创建一个张量,如下代码所示: import torch x = torch.ones(2, 3) 这里创建了一个大小为 $2…

    python 2023年6月2日
    00
  • python新手学习使用库

    Python是一种功能强大的编程语言,拥有丰富的库和框架,可以用于各种不同的应用场景。对于Python新手来说,学习使用库是非常重要的一步。本文将详细讲解Python新手学习使用库的完整攻略,包括以下几个方面: 选择合适的库 安装库 学习库的基本用法 实践示例 选择合适的库 Python拥有众多的库和框架,每个库都有自己的特点和用途。在学习使用库之前,需要先…

    python 2023年5月15日
    00
  • Pickle模块中的dump()和load()方法简介

    Pickle模块中的dump()和load()方法简介 Pickle是Python中用于对象序列化和反序列化的模块。序列化是将对象转换为字节流的过程,反序列化是将字节流重新转化为对象的过程。Pickle模块中有两个主要方法dump()和load(),用于将对象进行序列化和反序列化。 dump()方法 dump()方法将对象序列化,并将结果写入到文件中。下面是…

    python 2023年6月2日
    00
  • Python+Selenium实现一键摸鱼&采集数据

    下面是Python+Selenium实现一键摸鱼&采集数据的完整攻略: 一、前置条件 安装Python并配置环境变量 安装Selenium库并配置ChromeDriver 学习基础Python语法及Selenium的基本操作 二、一键摸鱼 想要实现一键摸鱼,也就是自动化操作浏览器进行休闲娱乐的功能,需要经过以下几步: 1. 设置ChromeDrive…

    python 2023年5月19日
    00
  • Python 时间操作time详情

    标题:Python 时间操作time详情 时间表示方法 在Python中,时间的表示方法有两种: 时间戳 格式化时间字符串 时间戳(timestamp)是指从1970年1月1日00:00:00到当前时间的秒数,可以用time.time()函数获取。格式化时间字符串则是将时间按照某种格式进行字符串表示,通常使用time.strftime()函数将时间戳转换成格…

    python 2023年6月2日
    00
  • 如何用C语言、Python实现栈及典型应用

    如何用C语言、Python实现栈及典型应用 什么是栈 在计算机科学中,栈是一种实现了一端插入与删除、后进先出(LIFO)操作的有序集合。它就像是一个被限定了插入和删除操作的列表,在这里,插入操作称为推入操作,而删除操作则被称为弹出操作。只有最后插入的数据才能被弹出,想象一下备胎储备仓库或者图书馆书籍储藏室,可以帮助我们更好地理解栈数据结构的本质。 如何实现栈…

    python 2023年5月18日
    00
  • 详解Python实现URL监测与即时推送

    在Python中,我们可以实现URL监测与即时推送功能。本文将介绍如何使用Python实现URL监测与即时推送,并提供两个示例。 1. 使用requests库监测URL 我们可以使用requests库监测URL是否可用。以下是一个示例,演示如何使用requests库监测URL: import requests import time url = ‘http:…

    python 2023年5月15日
    00
  • Python/Pandas:根据共同的行标识符和唯一的行列组合从不同的数据帧中划分数字列

    【问题标题】:Python/Pandas: Divide numeric columns from different dataframes based on a common row identifier and unique row-col combinationPython/Pandas:根据共同的行标识符和唯一的行列组合从不同的数据帧中划分数字列 【…

    Python开发 2023年4月5日
    00
合作推广
合作推广
分享本页
返回顶部