万恶之源

万恶之源 - Python数据类型二

隐身守侯 提交于 2019-12-26 17:37:45
列表 列表的介绍   列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型.   比如JS中的数 组, java中的数组等等. 它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型: lst = [1,'a',True,[2,3,4]] 列表相比于字符串,不仅可以存放不同的数据类型.而且可以存放大量的数据.32位python 可以存放:536870912个元素,64位可以存放:1152921504606846975个元素.而且列表是有序的 (按照你保存的顺序)有顺序,可以切片方便取值 列表的索引和切片 列表和字符串一样也拥有索引: lst = ['刘德华','周润发','周杰伦','向华强'] print(lst[0]) # 列表中第一个元素 print(lst[1]) # 列表中第二个元素 print(lst[2]) # 列表中第三个元素 注意:列表是可以进行修改的,这里和字符串不一样 lst[3] = '王健林' print(lst) s = '王思聪' s[0] = '李' print(s) 结果: Traceback (most recent call last): File "D:/python_object/path2/test.py", line 1076, in <module> s[0] = '李' TypeError:

过早的优化是万恶之源?

早过忘川 提交于 2019-12-11 06:25:52
代码优化的好处多多,但是这并不意味着所有的代码都需要进行优化,有时过度的优化反而适得其反——费时、费力、不讨好。 “现代计算机科学的鼻祖”Donald Knuth曾说过“过早的优化是万恶之源”,因为:让正确的程序更快,要比让快速的程序正确容易得多。 在项目开发中,总是有程序员浪费宝贵的时间去改进那些不需要改进的代码,而没有通过所做的改进增加价值。在对项目进行优化时,究竟哪些地方应该优化,应该如何优化,哪些不应该优化呢?你需要先来了解一下本文所说的这7件事。 1. 究竟要优化什么? 在优化工作开始的时候,你还尚未明确优化内容和目的,那么你很容易陷入误区。在一开始,你就应该清楚地了解你要达到的效果,以及其他优化相关的各种问题。这些目标需要明确指出(至少精通技术的项目经理可以理解和表达它),接下来,在整个优化过程中,你需要坚持这些目标。 在实际的项目开发中,经常会存在各种各样的变数。可能一开始时要优化这一方面,随后你可能会发现需要优化另一方面。这种情况下,你需要清晰地了解这些变化,并确保团队中的每个人都明白目标已经发生了变化。 2. 选择一个正确的优化指标 选择正确的指标,是优化的一个重要组成部分,你需要按照这些指标来测量优化工作的进展情况。如果指标选择不恰当,或者完全错误,你所做的努力有可能白费了。 即使指标正确,也必须有一些辨别。在某些情况下

万恶之源-再谈编码

匿名 (未验证) 提交于 2019-12-02 23:38:02
万恶之源-再谈编码 本节主要内容: is和==的区别 3. 编码的问题 A Python program is constructed from code blocks. A block is a piece of Python program text that is executed as a unit. The following are blocks: a module, a function body, and a class definition. Each command typed interactively is a block. A script file (a file given as standard input to the interpreter or specified as a command line argument to the interpreter) is a code block. A script command (a command specified on the interpreter command line with the ‘-c‘ option) is a code block. The string argument passed to the built-in functions eval() and exec()