7017.7.24-2017.7.30(30周)
学习《Python编程从入门到实践》
第5-8章笔记,主要是if、while语句,字典和函数
由于笔记是Google Dokumen写的所以粘贴过来有些格式不正确,所以放到百度云盘上一份 http://pan.baidu.com/s/1miShofQ
第五章if语句
1.条件测试
1)检查是否相等检查字符是否相等时区分大小写
str.lower() == ‘age’当不关心大小写时,先转换为小写在比较
str.lower() != ’age’字符不相等
Age == 8检查数字是否相等
2)检查多个条件
age_0 >= 1 and age_1 >=2and语句
age_0 >= 1 or age_1 >=2or语句
3)特定值是否包含在列表中
3 in numbers numbers中是否有3
3 not in numbers numbers中不包含3
2.if 语句(同C语言)
If...do...
If...else…
If...elif...else…
If...elif...elif...else…
第六章 字典
1.使用字典
alien_0 = {'color':'green','points':5}与键相关联的值可以是列表、字典等
print(alien_0['color'])访问字典中的值
alien_0['x_position'] = 0添加键-值对
alien_0['x_position'] = 1修改字典中的值
del alien_0['x_position']删除键-值对
2.遍历字典
for key,value in alien_0.items():遍历所有的键-值对
for key in alien_0.keys():遍历所有的键
for value in alien_0.values():遍历所有的值
for key in sorted(alien_0.keys()):按顺序遍历所有的键(获取字典的元素时,获取顺序不可预测)
3.嵌套
有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。
第七章 用户输入和while循环
1.函数input()的工作原理
1)input()
message = input('Tell me something, and I will repeat it back to you: ')
print(message)打印input函数内容并将用户输入内容储存到message中
Python 3.X 已丢弃了raw_input()
2)int()
input输入只能作为字符串使用,如想作为数字使用可用函数int(message)
3)求模运算符
4%3求余数是多少
2.while循环简介(同C语言)
While...:do--continue--break
3.使用while循环来处理列表和字典
1)在列表之间移动元素
2)删除包含特定值的所有列表元素
结果如下,只删除特定值,而不是包含特定值
3)使用用户输入来填充字典
第八章 函数
1.定义函数
def greet_user(username):
2.传递实参
1)位置实参
使用位置实参来调用函数
2)关键字实参
使用关键字实参时,务必准确的指定函数定义中的形参名
3)默认值
def describe_pet(pet_name,animal_type=’dog’)
3.返回值
1)让实参变为可选的
2)返回字典
理解了responses[name] = response
3)结合使用函数和 while 循环
定义函数时,return不需加()
开始时一直报错提示输出类型错误,然后发现函数返回值有问题,title没有()
4.传递列表
1)禁止函数修改列表
function_name(list_name[:])#将列表的副本传递给函数
5.传递任意数量的实参
1)传递任意数量的实参
2)使用任意数量的关键字实参
6.将函数存储在模块中
1)导入整个模块
import module_name
2)导入特定的函数
from module_name import function_name
3)使用as给函数指定别名
from module_name import function_name as fn
4)使用as给函数指定别名
import module_name as mn
5)导入模块中的所有函数
from module_name import *(使用时可直接使用函数名,尽量不要使用)
**给形参指定默认值时,等号两边不要有空格
**调用函数时的关键字实参,也应遵守这种约定