《Python编程:从入门到实践》2-9章 笔记

2 变量和简单数据类型 2.2 变量 2.2.1 变量的命名和使用

牢记有关变量的规则

变量名只能包含字母、数字和下划线,变量名可以以字母下划线开头,但不能以数字开头。错误示例:1_message。

变量名不能包含空格,但可使用下划线来分隔其中单词。错误示例:greeting message 。正确示例:greeting_message。

不要将Python关键字和函数名用作变量名

变量名应既简短又具描述性。例如:name 比 n 好,student_name比 s_n 好,name_length比 length_of_persons_name 好。

慎用小写字母l和大写字母O,它们可能被人错看成数字1和0。

2.2.2 使用变量时避免明显错误

traceback是一条记录,指出了解释器尝试运行代码时,在什么地方陷入了困境。
要理解新的编程概念,最佳的方式是尝试在程序中使用它们。

2.3 字符串 2.3.1 使用方法修改字符串的大小写

代码:

name = "ada lovelace" print name.title() print name.upper() print name.lower()

输出结果:

Ada Lovelace ADA LOVELACE ada lovelace 2.3.4 删除空白 str.rstrip([chars]) # 剔除字符串结尾的指定字符(默认为空白) lstrip([chars]) # 剔除字符串开头的指定字符(默认为空白) strip([chars]) # 同时剔除字符串开头和结尾的指定字符(默认为空白) 2.3.6 Python 2中的print语句

在Python 2中,无需将打印的内容放在括号内。
从技术上说,Python 3中的print是一个函数,因此括号必不可少。

2.4 数字 2.4.4 Python 2中的整数

Python 2中,整数除法的结果只包含整数部分,小数部分被删除,注意不是四舍五入,而是直接删除小数部分。
Python 2中,要避免这种情况,务必确保至少有一个操作为浮点数,这样结果也将为浮点数。

2.5 注释 2.5.2 该编写什么样的注释

当前,大多数软件都是合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源项目的人员。训练有素的程序员都希望代码中包含注释,因此最好从现在开始就在程序中添加描述性注释。作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。
如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如果答案是肯定的,就编写注释对的解决方案进行说明吧。相比回过头去再添加注释,删除多余的注释要容易得多。

2.6 Python之禅

在解释器中执行命令import this就会显示Tim Peters的The Zen of python:

>>>import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren\'t special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you\'re Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it\'s a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let\'s do more of those! 3 列表简介 3.2.1 修改列表元素 motorcycles = [\'honda\', \'yamaha\', \'suzuki\'] print (motorcycles) motorcycles[0] = \'ducati\' print (motorcycles)

输出:

[\'honda\', \'yamaha\', \'suzuki\'] [\'ducati\', \'yamaha\', \'suzuki\'] 3.2.2 在列表中添加元素

在列表末尾添加元素

motorcycles = [\'honda\', \'yamaha\', \'suzuki\'] print(motorcycles) motorcycles.append(\'ducati\') print(motorcycles)

输出:

[\'honda\', \'yamaha\', \'suzuki\'] [\'honda\', \'yamaha\', \'suzuki\', \'ducati\']

在列表中插入元素
使用方法insert()可以在列表的任何位置添加新元素。需要制定新元素的索引和值。

motorcycles = [\'honda\', \'yamaha\', \'suzuki\'] motorcycles.insert(0, \'ducati\') print(motorcycles)

这种操作将列表既有的每个元素都右移一个位置:

[\'ducati\', \'honda\', \'yamaha\', \'suzuki\'] 3.2.3 从列表中删除元素

可以根据位置来删除列表中的元素。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwfppd.html