特殊的方法
名称 | 说明 |
__init__(self,...) | 这个方法在新建对象恰好要被返回使用之前被调用。 |
__del__(self) | 恰好在对象要被删除之前调用。 |
__str__(self) | 在我们对对象使用print语句或是使用str()的时候调用。 |
__lt__(self,other) | 当使用 小于 运算符(<)的时候调用。类似地,对于所有的运算符 (+,>等等)都有特殊的方法。 |
__getitem__(self,key) | 使用x[key]索引操作符的时候调用。 |
__len__(self) | 对序列对象使用内建的len()函数的时候调用 |
单语句块
flag = True
if flag : print('Yes')
lambda形式
Python 的 lambda 表达式是一种匿名函数,可以在一行代码中定义一个简单的函数。下面是一个示例,演示了如何使用 lambda 表达式:
# 定义一个 lambda 表达式
square = lambda x: x * x# 调用 lambda 表达式
result = square(5)
print(result)
在上述示例中,我们定义了一个 lambda 表达式square
,它接受一个参数x
,并返回x
的平方。然后,我们调用 lambda 表达式,并将结果存储在变量result
中。最后,我们打印出result
的值。
lambda 表达式的语法如下:
lambda 参数列表: 表达式
其中,参数列表是可选的,可以是一个或多个参数,用逗号分隔。表达式是 lambda 表达式的主体,它可以是任何有效的 Python 表达式。lambda 表达式返回的是一个函数对象,可以像其他函数一样被调用。
lambda 表达式通常用于需要简单函数的情况,例如作为参数传递给其他函数,或者作为列表推导式的一部分。
exec和eval语句
在 Python 中,exec
和eval
语句用于在运行时动态执行 Python 代码。这两个语句都可以用于执行字符串形式的 Python 代码,并返回执行结果。
以下是exec
语句的示例:
code = "print('Hello, World!')"
exec(code)
在这个示例中,我们定义了一个字符串code
,其中包含了要执行的 Python 代码。然后,我们使用exec
语句来执行这个代码。exec
语句会将字符串code
作为 Python 代码执行,并将执行结果返回。
以下是eval
语句的示例:
expression = "1 + 2"
result = eval(expression)
print(result)
在这个示例中,我们定义了一个字符串expression
,其中包含了一个数学表达式。然后,我们使用eval
语句来计算这个表达式的值,并将结果存储在变量result
中。最后,我们打印出result
的值。
需要注意的是,exec
和eval
语句都可以用于执行任意的 Python 代码,因此它们可能会带来安全风险。如果你使用exec
或eval
语句来执行用户输入的代码,那么你需要非常小心,以确保用户输入的代码不会执行恶意操作。
一点畅想
Python 简明教程到今天基本上完成了,本教程编写的目的主要是希望对已经学习过Python(1-n)遍却一直没有进行项目实战的兄弟,能够在1小时之内快速完成python的语法的梳理。对Python初学者可以起到快速入门的作用。
在后续的python专栏中计划在写入关于机器学习方面的文章,大家有什么建议可以在评论区留言。感谢大家能看到这里。
此致,敬礼!