Python中有哪些特性?三条Python中的隐含特性

新手学习python,就要去发现python中一些有趣的地方,这样不仅能提高学习兴趣,还可以让操作更加快捷,今天这篇文章主要为大家详细介绍了Python中有哪些特性?三条Python中的隐含特性,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助!

Python中有哪些特性?三条Python中的隐含特性

文章插图
Python中总是会有一些隐含的特别之处,这些特别的地方,待你发现之后,你会觉得非常的神奇有趣,三个python隐含的特性,下面举例向大家讲解 。
1、函数的特性
函数我们一般都用来定义使用,但是在python中我们可以对函数进行属性的设置,就跟设置一个类和对象的方法一样,示例如下:
def func(x):    intermediate_var = x**2 + x + 1    if intermediate_var % 2:        y = intermediate_var ** 3    else:        y = intermediate_var **3 + 1       func.optional_return = intermediate_var    func.is_awesome = '效果不错.'    return yy = func(3)print(最后的结果是', y)print('返回值:', func.optional_return)print(功能实现效果如何?', func.is_awesome)你仔细观察上面的代码就可以知道,我们在设置了两个函数属性,分别是“optional_return”和“is_awesome”,在最后的两行中对它们进行调用,我们访问的是这两个属性里面的值,而不是这个属性的名称 。
运行结果:
最后的结果是:2197返回值:13功能实现效果如何?效果不错
2、For-else循环
Python中的for-else是我们经常使用到的一种循环语句,如果我们在for中添加一个else语句的话,它就会一直执行,只有遇到break的时候才会触发else语句,实例如下:
hh = ['some', 'list', 'containing', 'five', 'elements']min_len = 3for element in hh:    if len(element) < min_len:        print(f'Caught an element shorter than {min_len} letters')        breakelse:    print(f'所有元素的字符串长度都不小于{min_len} letters long'在上面的代码中,你仔细观察就会发现else语句是在 for 级别中缩进,而没有在if语句那里进行缩进 。这个代码就是用来判断列表中字符元素小于3的判断,但是字一个列表里面没有一个字符元素是小于三的,所以整个输出中都不会使用到break语句 。
输出结果:所以元素的字符串长度都不小于3
三、eval()和exce()函数
Python中有动态读取代码的能能力,特别是在对字符串进行读取的时候,这主要是使用这两个函数来进行实现的,一个用于对表达式的评估,一个用来执行语句,代码举例如下:
a= 3b = eval('a + 2')print('b =', b)exec('c = a ** 2')print('c is', c)运行结果如下:
b = 5c is 9在上面这个实例代码中,eval()的功能就是对python进行读取操作,将输入的字符串作为python的表达式进行读取,并且求出相应的值,将结果分配给变量“b” 。exec() 函数是将输入字符串作为 Python 语句读取并执行 。
【Python中有哪些特性?三条Python中的隐含特性】

推荐阅读