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()中创建的对象了。

原文地址:https://www.cnblogs.com/Toya/p/11121650.html