python枚举函数用法 python枚举算法( 七 )


# 可写函数说明sum = lambda arg1, arg2: arg1 + arg2
# 调用sum函数print "相加后的值为 : ", sum( 10, 20 )print "相加后的值为 : ", sum( 20, 20 )
以上实例输出结果:
相加后的值为 :30相加后的值为 :40
return 语句
return语句[表达式]退出函数 , 选择性地向调用方返回一个表达式 。不带参数值的return语句返回None 。之前的例子都没有示范如何返回数值 , 下例便告诉你怎么做:
实例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可写函数说明def sum( arg1, arg2 ):# 返回2个参数的和."
total = arg1 + arg2
print "函数内 : ", total
return total
# 调用sum函数total = sum( 10, 20 )
以上实例输出结果:
函数内 :30
变量作用域
一个程序的所有的变量并不是在哪个位置都可以访问的 。访问权限决定于这个变量是在哪里赋值的 。
变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称 。两种最基本的变量作用域如下:
全局变量
局部变量
全局变量和局部变量
定义在函数内部的变量拥有一个局部作用域 , 定义在函数外的拥有全局作用域 。
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问 。调用函数时 , 所有在函数内声明的变量名称都将被加入到作用域中 。如下实例:
实例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
total = 0 # 这是一个全局变量# 可写函数说明def sum( arg1, arg2 ):#返回2个参数的和."
total = arg1 + arg2 # total在这里是局部变量.
print "函数内是局部变量 : ", total
return total
#调用sum函数sum( 10, 20 )print "函数外是全局变量 : ", total
以上实例输出结果:
函数内是局部变量 :30函数外是全局变量 :0
在Python语言中用变量m存储100,用变量n存储13.14输出mn的值?枚举:是一种基本数据类型而不是构造数据类型
枚举可以根据Integer、Long、Short或Byte中python枚举函数用法的任意一种数据类型来创建一种新型变量 。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值 。该变量可使代码更加清晰,因为它可以描述特定的值 。
使得程序的可读性和可维护性大大提高然而,很不幸 , 也许你习惯python枚举函数用法了其python枚举函数用法他语言中的枚举类型 , 但在Python3.4以前却并不提供 。
关于要不要加人枚举类型的问题就引起了不少讨论 , 众多开发者曾提出增加枚举的建议,但被拒绝 。于是人们充分利用Python的动态性这个特征想出了枚举的各种替代实现方式 。(前辈们真的都是大神)
1.使用类属性 。
2.借助函数
3.使用 collections.namedtuplec
Python中枚举的替代实现方式远不止上述这些 , 在此就不一一列举了 。那么,既然枚举在Python中有替代的实现方式 。为什么人们还要执着地提出各自建议要求语言实现枚举呢python枚举函数用法?
显然这些替代实现有其不合理的地方 。
(1)允许枚举值重复 。
我们以collections.namedtuple为例,下面的例子中枚举值Spring与Autumn相等,但却不会提示任何错误 。
(2)支持无意义的操作 。
实际上2.7以后的版本还有另外一种替代选择:使用第三方模块flufl.enum,它包含两种枚举类:一种是Enum,只要保证枚举值唯一即可,对值的类型没限制python枚举函数用法;还有一种是IntEnum,其枚举值为int型 。
可以直接使用value属性获取枚举元素的值 , 如:
python内置函数有哪些python常见的内置函数有:

推荐阅读