7K+ 浏览
在 python 中,一切都是对象。每个对象都有属性和方法或函数。属性由数据变量描述,例如姓名、年龄、身高等。特征是具有 getter、setter 和 delete 方法的特殊类型属性,例如 __get__、__set__ 和 __delete__ 方法。Python 中的特征装饰器提供对属性的 getter/setter 访问。你可以使用 property 函数定义 getter、setter 和 delete 方法。如果你只想读取特征,也可以在你的方法上方添加一个 @property 装饰器。# 创建一个类 class C(object): ... 阅读更多
2K+ 浏览量
函数接受包含数据参数。函数名称后面是列出参数的圆括号。只需用逗号分隔每个参数即可添加任意多个参数。顾名思义,必需参数是指在函数调用时必须传递给函数的参数。如若不传将出错。简单来说,默认函数参数与必需参数正好相反。正如我们之前所见,在声明函数时,对于默认参数,我们在函数参数中提供一个默认值。该函数会根据 ... 了解更多
1K+ 浏览量
Python 标识符标识符是 Python 中给类、函数、变量等实体起的名字。它有助于区分一个实体与另一个实体。编写标识符的规则标识符可以是小写字母 (a 到 z) 或大写字母 (A 到 Z) 或数字 (0 到 9) 或下划线 (_) 的组合。例如 myClass、var_3 和 print_to_screen,这些都是有效的示例。标识符不能以数字开头。2variable 是无效的,但 variable2 是完全正确的。关键字不能用作标识符。单词“global”是 python 中的关键字。因此,这里会收到无效的语法错误示例global = "syntax" print globalOutputFile ... 了解更多
287 浏览量
我们编写一个单元测试,只有当函数不抛出预期的异常时才失败。我们还测试了 Python 函数是否抛出异常。例如,请参阅以下示例代码,我们将它粘贴到 Python shell 中,以测试 Python 的类型安全性:示例import unittest class MyTestCase(unittest.TestCase): def test_1_cannot_add_int_and_str(self): with self.assertRaises(TypeError): 1 + '1' def test_2_cannot_add_int_and_str(self): import operator self.assertRaises(TypeError, operator.add, 1, '1') unittest.main(exit=False)运行测试输出终端输出以下内容 - .. ---------------------------------------------------------------------- Ran 2 tests in 0.001s OK第 1 个测试使用 assertRaises 作为一个上下文... 了解更多
366 浏览量
人们发现,如果正常运行 Python 代码,然后在 Python 函数中运行该代码,则在后一种情况下运行速度更快。我想知道为什么 Python 代码在函数中运行得更快。一般来说,在 Python 函数中存储本地变量比存储全局变量更快。这可以按照如下方式解释。除了本地/全局变量存储时间之外,opcode 预测使函数更快。CPython 是我们从 Python.org 下载的原始 Python 实现。称其为 CPython 以将其与后来的 Python 实现以及实现区别开来... 阅读更多
400 次浏览
变量根据其作用域分为全局变量和局部变量。全局变量和局部变量之间的主要区别在于全局变量可以在整个程序中全局访问,而局部变量只能在定义它们的函数或块中访问。局部变量是在函数内定义但仅适用于该函数的作用域的变量,而全局变量是在任何函数外部定义且具有全局作用域的变量。换句话说,我们可以认为虽然全局变量是可访问的... 阅读更多
306 次浏览
Python 库现在可以在 MATLAB 中使用(自 2014b 起)。如果我们使用 2014b 或更高版本,则可以直接在 MATLAB 中运行代码。这使得在 MATLAB 中使用 Python 模块成为可能。在不进行任何其他更改的情况下,只需在要使用的 Python 库名称前加上“py”前缀。我们以 Python 日历模块为例。py.calendar.isleap(2016); py.calendar.isleap(2017);OUTPUTans =1 ans = 0为了运行我们自己的函数,我们可以在当前 MATLAB 工作目录中创建一个文件。假设我们创建了一个名为“hello.py”的文件,其中包含这两行:def world(): 返回“hello world”;# 在... 阅读更多
170 次浏览
在以下代码中,我们导入 sqlite3 模块并建立数据库连接。我们创建一个表,然后从 sqlite3 数据库中插入数据和检索信息,最后关闭连接。示例#sqlitedemo.py import sqlite3 from employee import employee conn = sqlite3.connect('employee.db') c=conn.cursor() c.execute(‘’’CREATE TABLE employee(first text, last text, pay integer)’’’) emp_1 = employee('John', 'Doe', 50000 ) emp_2 = employee('Jane', 'Doe', 60000) emp_3 = employee('James', 'Dell', 80000) c.execute(‘’’INSERT INTO employee VALUES(:first, :last, :pay)’’’, {'first':emp_1.first, 'last':emp_1.last, 'pay':emp_1.pay}) c.execute(‘’’INSERT INTO employee VALUES(:first, :last, :pay)’’’, {'first':emp_2.first, 'last':emp_2.last, 'pay':emp_2.pay}) c.execute(‘’’INSERT INTO employee VALUES(:first, :last, :pay)’’’, {'first':emp_3.first, 'last':emp_3.last, 'pay':emp_3.pay}) c.execute("SELECT * FROM employee WHERE ... 阅读更多
9K+ 次浏览
可以使用 json.loads() 方法将一个 JSON 对象作为参数传递给一个 Python 函数。我们还可以将 JSON 字符串转换为 Python 字典或列表,具体取决于其结构。JSON 对象考虑一个作为 Python 函数进行解析的 JSON 对象。{ "name":"Rupert", "age": 25, "desig":"developer" }使用 json.loads()在将一个 JSON 对象作为参数传递给一个函数之前,你需要将其转换为一个 Python 对象。你可以使用 Python 的 json 模块中的 json.loads() 方法来执行此操作。涉及的步骤 ... 阅读更多
我们使用给定的 Python 字典通过以下方式从 Python 函数返回一个 JSON 对象。示例import json a = {'name':'Sarah', 'age': 24, 'isEmployed': True } # 一个 Python 字典 def retjson(): python2json = json.dumps(a) print python2json retjson()输出{"age": 24, "isEmployed": true, "name": "Sarah"}