python学习笔记(2)
删除键-值对
del alien['points']
遍历字典
for key,value in user.items():
...
遍历字典时,会默认遍历字典中的所有键
遍历字典中所有值
for language in fl,values():
...
input()
接受一个参数,即要向用户显示的提示或说明
input('...')
message = input("请输入要赋给message的值")
int()
将参数转化为int型数值
在python2.7中应使用raw_input()提示用户输入,input()将用户输入解读为Python代码并尝试运行它们
函数
def greet_user():
...
传递实参
1.关联方式基于实参顺序(位置实参)
2.关键字实参:传递名称-值对
3.默认值:在关键字列表中必须先列出没有默认值的形参
禁止函数修改列表
向函数传递列表的副本而不是原件
function_name(list_name[:])
传递任意数量的实参
def make_pizza(*toppings):
...
形参名*toppings中的星号让Python创建一个名为toppings的空元组,并将接收到的所有值都封装到这个元组中。
使用任意数量的关键字实参
def build_profile(first,last,**user_info):
...
形参**user_info中的两个星号让Python创建一个名为user_info的空字典,并将收到的所有名称-值对都装到这个字典中。
导入整个模块 import pizza
导入特定行数 from module_name import function_name
使用as给函数指定别名
from module_name import function_name as ...
使用as给模块指定别名
import module_name as mn
导入模块中的所有函数
from module_name import *
创建类
class Dog():
def __init__ (self,name,age)
self.name = name
self.age = age
def sit(self):
print('...')
根据类创建实例
my_dog = Dog('will',6)
读取文件
with open('... . ...') as file_object
contents = file_object.read()
open返回一个表示文件的对象
with在不需要访问文件后将其关闭
也可以用close()关闭文件
read()到达文件尾时返回一个空字符串
windows:反斜杠\
Linux:斜杠/
在windows中为确保万无一失,应以原始字符串的形式指定路径,及在开头的单引号前加上r
file_object.readlines()
写入文件
with open(filename,'w') as file_object:
file_object.write('...')
附加到文件
with open(filename,'a') as file_object:
file_object.write('...')
try-except
try:
...
excepr ... :
...
else:
...
依赖try代码块成功执行的代码都放在else代码块里
pass
什么都不做
json.dump()
接收两个实参,要存储的数据及可用于存储数据的文件对象
with open(file,'w') as f_obj:
json.dump(numbers,f_obj)
json.load()
with open(filename) as f_obj:
numbers = json.load(f_obj)
重构
将代码划分成一系列完成具体工作的函数
单元测试
核实函数的某个方面没有问题
测试用例
一组单元测试
测试函数
import unittest
from name_function import get_formatted_name
class NameTestCase(unittest.TestCase)
def test_first_last_name(self):
...
所有以tets打头的方法都将自动运行
setUp()
如果在TestCase类中包含了方法SetUp(),Python将线运行它,在运行各个以test_打头的方法,这样在编写的每个测试方法中都可以使用在方法SetUp()中创建的对象了。