今天是《Python编程从入门到实践》第七章和第八章的笔记。
第 7 章 用户输入和while循环
一、函数input()的工作原理
让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便使用。
1.编写清晰的程序
2.使用int()来获取数值输入(将用户输入解读为字符串)
3.求模运算符(将两个数相除并返回余数)
4.在Python 2.7中获取输入(Python 2.7应使用函数raw_input() 来提示用户输入,同Python 3中的input() 一样,也将输入解读为
字符串。)
二、while循环简介
for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条件不满足为止。
1.使用while循环
2.让用户选择何时退出
3.使用标志
4.使用break退出循环
5.在循环中使用continue
6.避免无限循环
三、使用while 循环来处理列表和字典
1.在列表之间移动元素
2.删除包含特定值的所有列表元素
3.使用用户输入来填充字典
第 8 章 函数
一、定义函数
1.向函数传递信息
2.实参和形参
二、传递实参
1.位置实参
- 调用函数多次
- 位置实参的顺序很重要
2.关键字实参
注意:使用关键字实参时,务必准确地指定函数定义中的形参名。
3.默认值
使用默认值可简化函数调用,还可清楚地指出函数的典型用法。注意:使用默认值时,在形参列表中必须先列出没有默认值的形
参,再列出有默认值的实参。这让Python依然能够正确地解读位置实参。
4.等效的函数调用
调用方式无关紧要,只要函数调用能生成你希望的输出就行。
5.避免实参错误
三、返回值
1.返回简单值
2.让实参变成可选的
3.返回字典
4.结合使用函数和while 循环
四、传递列表
1.在函数中修改列表
2.禁止函数修改列表
五、传递任意数量的实参
1.结合使用位置实参和任意数量实参
2.使用任意数量的关键字实参
六、将函数存储在模块中
1.导入整个模块
2.导入特定的函数
3.使用as给函数指定别名
4.使用as给模块指定别名
5.导入模块中的所有函数(使用星号(* )运算符)
七、函数编写指南
1.应给函数指定描述性名称,且只在其中使用小写字母和下划线。(可帮助你和别人明白代码想要做什么,给模块命名时也应遵
循上述约定。)
2.注释应紧跟在函数定义后面,并采用文档字符串格式。
3.给形参指定默认值时,等号两边不要有空格。(对于函数调用中的关键字实参,也应遵循这种约定。)
4.PEP 8(https://www.python.org/dev/peps/pep-0008/ )建议代码行的长度不要超过79字符。
(如果形参很多,导致函数定义的长度超过了 79字符,可在函数定义中输入左括号后按回车键,并在下一行按两次Tab键,从而
将形参列表和只缩进一层的函数体区分开来。)
5.如果程序或模块包含多个函数,可使用两个空行将相邻的函数分开。
6.所有的import 语句都应放在文件开头,唯一例外的情形是,在文件开头使用了注释来描述整个程序。