工匠回忆(一)

这篇具有很好参考价值的文章主要介绍了工匠回忆(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

 文章来源地址https://www.toymoban.com/news/detail-433248.html

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

工匠回忆(一)

 

到了这里,关于工匠回忆(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 回忆童年游戏,完美利用Python制作飞机大战(爷青回~)

    名字:阿玥的小东东 学习:python、C/C++ 博客链接:阿玥的小东东的博客_CSDN博客-pythonc++高级知识,过年必备,C/C++知识讲解领域博主 目录 pygame包的安装 添加python环境变量 创建飞机大战窗口 飞机照片

    2024年02月08日
    浏览(29)
  • Nautilus Chain 更换全新测试网,主网即将在不久上线

    目前,Nautilus Chain 正在为主网上线前的最后阶段做准备,据悉该链更新了全新的测试网,在此前版本的测试网的基础上进行了全新的技术升级,最新测试网版本与生态发展的技术规划更为贴近。本次测试网升级将会是最后一次测试网版本的迭代,并在测试结束后上线主网。

    2024年02月16日
    浏览(26)
  • MarkdownPad 文件访问权限受限导致软件打开后不久闪退解决方法

    近几天发现MarkdownPad有一些小问题,打开时会弹出以下报错信息,告诉你打开文件的权限不够 解决方法如下: 1、复制报错信息中的文件路径\\\'C:UsersAdministratorAppData RoamingwyUpdate AUApricitySoftware-MarkdownPad2.autoupdate\\\' 2、然后搜索此文件,我是利用的Everything这款软件,搜索结果如

    2024年02月05日
    浏览(47)
  • python经典百题之前N项和

    我们需要编写一个函数,根据输入的n的奇偶性分别计算不同的求和。对于偶数n,计算1/2+1/4+…+1/n;对于奇数n,计算1/1+1/3+…+1/n。 解题思路 使用循环计算不同情况下的求和。 代码实现 优缺点 优点: 简单、直接,易于理解和实现。 缺点: 时间复杂度较高,为O(n)。 解题思路

    2024年02月07日
    浏览(32)
  • “前端”工匠系列(二):合格的工匠,怎么做好价值落地

    如果你是一个技术人,相信都知道技术圈有个相互的鄙视链,这个链条从技术人自己认知的角度在以业务价值为中心嵌套的一层一层的环,就像洋葱,具体的描述这里不赘述了。 出门左拐随便抓住一个人问一下。这种偏自嘲类的观点,有点类似\\\"程序员的穿着必须是格子衫\\\"、

    2024年02月05日
    浏览(37)
  • 在 Python 中如何删除指定字符之前或之后的所有内容

    要删除字符串中某个字符后的所有内容: 使用 str.split() 方法在分隔符上拆分字符串。 访问索引 0 处的列表元素以获取分隔符之前的所有内容。 或者,使用加法 + 运算符添加分隔符。 我们使用 str.split() 方法删除字符(示例中的!)之后的所有内容。 str.split() 方法使用定界符

    2024年02月08日
    浏览(41)
  • “前端”工匠系列(一):合格的工匠,究竟该搞什么 | 京东云技术团队

    作者:京东零售 刘伟东 此文为系列文章第一篇,为浅尝辄止的引入,目的是为了让前端从业人员及非从业但是对此领域感兴趣的人对于”前端“是干什么的这个话题有个无门槛的了解。 “前端职能是什么” 说起\\\"前端\\\",维基百科对这个技术角色的定位是“前端(英語:fr

    2024年02月02日
    浏览(26)
  • 性能调优,看过的都说会了...

    在展开今天的内容之前,我们先来看一下,是不是任何一个测试都可以学习性能测试。 如果说需求、开发、DB、运维、测试是单一一门学科,那么性能就是综合学科,它包含了需求分析、DB、开发、测试、运维的所有学科。 所以说,学习性能测试,你前期需要懂的是需求分析

    2024年02月14日
    浏览(25)
  • 江苏工匠杯-web

    该题考察序列化反序列化及Linux命令执行相关知识。 首先,代码定义了一个名为ease的类,其中__construct()接收两个参数$method和$args,并将它们赋值给对应的属性。__destruct()在对象销毁时自动调用。它首先检查$method是否在可调用的方法数组中,如果是,则使用call_user_func_array(

    2024年03月25日
    浏览(33)
  • C语言版---2048小游戏,简单易懂,看过就会

    游戏截图           相信认真看完我的代码注释的小伙伴,一定感慨,老夫活这么久,查阅代码无数,从未见有如此注释简单,清晰的代码(说笑^_^),之所以写这么详细,是因为查代码的小伙伴很大程度上不会写,或者自己写的时候出bug,不知道哪里错了,想看看人家的,

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包