一、函数类型
1、自定义函数 def 函数名称():
2、匿名函数
3、内置函数
1、匿名函数
通过lambda关键字定义匿名函数
适用于功能相对简单的函数
语法:
lambda 参数,参数,参数:返回值
f1 = lambda number:number ** 2
f2 = lambda a, b:a + b
if __name__ == '__main__':
print(f1(100))
2、内置函数
id(), type(), dir()
int(), str(), float(), input(), help()
1) 实现排序
sorted(iterable, key, reverse)
iterable:可迭代对象(字符串、列表、元组、字典、集合)
reverse: 默认升序, reverse=True降序
key: 匿名函数, 根据匿名函数返回的结果进行排序
data = [ 10, 8, 100, 24, 5324 ]
new_data_01 = sorted(data)
print(new_data_01)
new_data_02 = sorted(data, reverse=True)
print(new_data_02)
--------------
data = { "1.1.1.1": 20, "1.1.1.4": 8, "1.1.1.2": 100 }
new_data_01 = sorted(data.items(), key=lambda x:x[1], reverse=True)
print(new_data_01)
2) zip()
list_A = [ "martin", "robin", "lz" ]
list_B = [ "bj", "sh", "tj" ]
data = zip(list_A, list_B)
for i in data:
print(i)
3) enumerate()
ip_list = [ "1.1.1.1", "1.1.1.10", "1.1.1.3", "1.1.1.5" ]
data = enumerate(ip_list)
for i in data:
print(i)
二、全局变量、局部变量
根据变量的作用域不同
1、全局变量
被定义在函数外部的变量
name = "martin"
age = 20
def f1():
print("你好, %s, 年龄: %s" % (name, age))
------
注意:在函数内部使用全局变量做运算时, 需要使用global关键字事先声明
name = "martin"
age = 20
def f1():
global age
age = age - 2
print(age)
2、局部变量
被定义在函数内部的变量