Python 2

字典

字典格式:键-值
字典的存储是无序的,因此可能无法按照输入的顺序返回信息。

dictionary_name = {key_1: value_1,
                   key_2: value_2
                   }

输入输出:

A = {'B1': B2'',
       'C1': 'C2',
       'D1': 'D2',
       }
for name, meaning in A.items():
    print("\n名称: %s" % name)
    print("解释: %s" % meaning)  //前后对应key和value

for word in A:
    print("%s" % word)  //默认输出keys

for word in A.keys():
    print(word)

for meaning in A.values():
     print("值: %s" % meaning)

for word in sorted(A.keys()):
    print("%s: %s" % (word, A[word]))

加入新项:
字典名['键名']=值A['E1']='E2'
修改字典中的值:
A['B1']='B3'
删除字典中的值:
a=A.pop('B1') //返回B1对应的value给a并删除对应的键
del A['B1']
删除B1的键值对
更换键名:
A['B5']=A['B1']即将要更换的键的值赋给新创建的键

嵌套可以将列表或字典放在另一个列表或字典中

函数

def 函数名(参数):
确保函数的定义以冒号结束

形参的传值:
根据位置定参数
关键字参数
Python 中允许使用关键字参数。所谓关键字参数就是在调用函数时,可以指定参数的名字给参数赋值。
位置和关键字参数共用
用函数定义中给出的形参名:形参=实参

接受任意长度的序列:
在最后一个形参前加*,则函数将实参匹配完前面的所剩下的元素合并成一个元组
接收任意数量的关键字的参数:
将剩余的关键字&实参作为键值对存储

前后都有两个下划线的函数是内置在 Python 中的有特殊用途的函数,init 函数:类似于构造函数,当对象被创建时,init 函数就会执行,为需要的参数设置初始值

Create a fleet of 5 rockets, and store them in a list.
my_rockets = [Rocket() for x in range(0,5)]
其中Rocket()为所创建的类

Python 中,类名必须是驼峰式的。也即每个单词的开头必须是大写的,不允许下划线的出现。
参数self对调用这个方法的对象的引用。self 参数能访问到调用对象的属性。

//creat three rocket()
rockets = [Rocket() for x in range(0,3)]

子类可以重写父类中的方法

//Code for initializing an object of the new class.
class NewClass(ParentClass):
def init (self, arguments_new_class , arguments_parent_class ):
super(). init (arguments_parent_class)

super() 函数会自动将 self 参数传递给父类。也可以通过用父类的名字实现,但是需要手动传递 self 参数。

模块

模块的名字是小写的单词,类名是以大写字母开头的
from rocket import Rocket在文件中搜索文件名为rocket.py的模块文件,从中导入Rocket类
import rocket as selfname 直接导入模块,并将模块重命名为selfname,模块中的类可以直接 . 的方法拿来用
eg:import rocket as rocket_module
rocket = rocket_module.Rocket()
from module_name import *导入所有类和函数,但不建议使用
函数的导入方法也一样

1 2 3 4
from multiplying import double, triple, quadruple import multiplying import multiplying as m from multiplying import *

异常

异常是可以修改程序控制流程的事件。
在 Python 中,异常可以被错误自动触发,也可以由自己用代码手动触发
处理异常的语句:
try/except:捕捉恢复Python自动触发的或自己代码中的异常。
try/finally:无论异常是否发生,执行清理操作。
raise:手动触发一个异常。
$\bullet4with/as:上下文管理器。

形式 语法结构 含义
try/except语句 try: 被检测语句块 except 异常类名:异常处理语句块 检测一种异常类型
try/except try: 被检测语句块 except 异常类名:异常处理语句块 except 异常类名:异常处理语句块 检测多种异常类型
try/except try: 被检测语句块 except(异常类名1,异常类名2):异常处理语句块 检测多种异常类型
try/except try: 被检测语句块 except 异常类名 as 错误原因名:异常处理语句块 print(错误原因名) Exception是常规异常的基类,except Exception as err.实现了检测所有常见异常类的同时,输出错误原因
try/except try:被检测语句块 except异常类名:异常处理语句块 else: 没有异常时执行的语句块 final:不管有无异常都要执行的语句块 整体结构
try/finally 语句 try:statements finally:statements finally 语句是 try 之后无论是否出现异常都要执行的语句
with/as 语句 with 上下文管理表达式 [as 变量]: 打算执行的语块
with/as 语句 with 上下文管理表达式1 as 变量1,上下文管理表达式2 as 变量2: 打算执行的语块
用户自定义异常

This is a link to 异常类

上下文管理器(一个类)必须包含 enterexit 方法。
enter 方法被自动调用,如果存在 as 子句,返回值就被赋值给 as 后的变量,没有就直接丢弃返回值。
如果 with 语句中的代码抛出异常, exit(type, value, traceback) 方法就会被调用。参数值是和 sys.exc_info() (Python 内置函数)函数返回值相同的值。如果这个方法返回了一个 false 值,异常就会被重新抛出,否则异常终止。异常重新抛出是以常规方式抛出的,因此在 with 语句外捕获。
如果 with 语句里的代码块没有抛出异常,exit 方法仍旧会被调用,但是参数会被置为 None。

你可能感兴趣的:(Python 2)