python基础方法与函数使用(format函数、lambda函数)

简介: python基础方法与函数使用(format函数、lambda函数)

python 基础方法与函数

分类 方法 说明
format函数 python中format函数用于字符串的格式化
分类 方法 说明
精度控制 :.nf print('{关键字1}{关键字2}'.format(关键字1,关键字2)) 通过关键字
print('{0}在{1}'.format('某某人','写代码')) 通过位置
print('{:^30}'.format("zhangsan")) 居中对齐 填充和对齐^<>分别表示居中、左对齐、右对齐,后面带宽度
print('{:>30}'.format("zhangsan")) 右对齐 填充和对齐^<>分别表示居中、左对齐、右对齐,后面带宽度
print('{:<30}'.format("zhangsan")) 左对齐 填充和对齐^<>分别表示居中、左对齐、右对齐,后面带宽度
print('{:.2f}'.format(3.14159)) 保留两位小数,两位后四舍五入
print('{:.5f}'.format(3.14)) 保留5位小数,不足补0.
print('{:b}'.format(20)) 进制转化,b o d x 分别表示二、八、十、十六进制
print('{:o}'.format(20)) 进制转化,b o d x 分别表示二、八、十、十六进制
print('{:d}'.format(20)) 进制转化,b o d x 分别表示二、八、十、十六进制
print('{:x}'.format(20)) 进制转化,b o d x 分别表示二、八、十、十六进制
分类 方法 说明
千位分隔符::, print('{:,}'.format(100000000)) 插入千分号分隔符
print('{:,}'.format(123456.123456)) 插入千分号分隔符
eval函数 将字符串当成有效表达式来求值并返回计算结果
在开发时不要使用eval()函数直接转换input的结果
# 基本的数学计算 print(eval("1 + 1")) # 2
# 字符串重复 print(eval("'*' * 10")) # **********
# 将字符串转换成列表 print(type(eval("[1, 2, 3, 4, 5]"))) # <class 'list'>
# 将字符串转换成字典 print(type(eval("{'name': 'xiaoming', 'age': 18}"))) # <class 'dict'>
lambda函数介绍 有时在使用函数时不需要给函数分配一个名称,该函数就是 “匿名函数”。在Python中使用lambda表达式表示匿名函数
lambda函数与 def 函数的区别 lambda可以立刻传递(无需变量) ,自动返回结果;
lambda在内部只能包含一行代码 ;
lambda是一个为编写简单的函数而设计的,而 def 用来处理更大的任务;
lambda可以定义一个匿名函数,而 def 定义的函数必须有一个名字。
lambda函数的优势: 对于单行函数,使用 lambda表达式可以省去定义函数的过程,让代码更加简洁;对于不需要多次复用的函数,使用 lambda表达式可以在用完之后立即释放,提高程序执行的性能。

format 函数案例

通过关键字

print('{name}在{option}'.format(name="某某人",option="写代码"))

通过位置

print('name={} path={}'.format('zhangsan', '/')
print('{1}在{0}'.format('写代码','某某人'))
print('{0}在{1}'.format('某某人','写代码'))

lambda 函数案例

  • 定义加法函数
# def函数写法
def add(a, b):
    return a + b
print(add(10, 20))
print("----------这是一个分割线----------")
# lambda函数写法
add_lambda = lambda a, b: a + b
print(add_lambda(10, 20))
  • 使用if判断奇偶性
# def函数写法
def get_odd_even(x):
    if x % 2 == 0:
        return "偶数"
    else:
        return "奇数"
print(get_odd_even(10))
print("----------这是一个分割线----------")
# lambda函数写法
get_odd_even1 = lambda x: "偶数" if x % 2 == 0 else "奇数"
print(get_odd_even1(10))
print(get_odd_even1(9))
  • 无参数表达式
# def函数写法
def test1():
    return "Python YYDS!!!"
print(test1())
print("----------这是一个分割线----------")
# lambda函数写法
test2 = lambda: "Python YYDS!!!"
print(test2())
  • 列表排序

map方法混搭(常用):(遍历序列,对序列中每个元素进行操作,最终获得新的序列)

# def函数写法
def add(num):
    return num ** 2
x = map(add, [1, 2, 3, 4, 5])
print(list(x))
print("----------这是一个分割线----------")
# lambda函数写法
y = map(lambda num: num ** 2, [1, 2, 3, 4, 5])
print(list(y))


相关文章
|
2月前
|
搜索推荐 Python
利用Python内置函数实现的冒泡排序算法
在上述代码中,`bubble_sort` 函数接受一个列表 `arr` 作为输入。通过两层循环,外层循环控制排序的轮数,内层循环用于比较相邻的元素并进行交换。如果前一个元素大于后一个元素,就将它们交换位置。
140 67
|
3天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
16 2
|
30天前
|
Python
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
Python中的函数是**一种命名的代码块,用于执行特定任务或计算
49 18
|
26天前
|
安全
Python-打印99乘法表的两种方法
本文详细介绍了两种实现99乘法表的方法:使用`while`循环和`for`循环。每种方法都包括了步骤解析、代码演示及优缺点分析。文章旨在帮助编程初学者理解和掌握循环结构的应用,内容通俗易懂,适合编程新手阅读。博主表示欢迎读者反馈,共同进步。
|
22天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
46 8
|
1月前
|
Python
Python中的函数
Python中的函数
44 8
|
1月前
|
JSON 安全 API
Python调用API接口的方法
Python调用API接口的方法
191 5
|
2月前
|
监控 测试技术 数据库
Python中的装饰器:解锁函数增强的魔法####
本文深入探讨了Python语言中一个既强大又灵活的特性——装饰器(Decorator),它以一种优雅的方式实现了函数功能的扩展与增强。不同于传统的代码复用机制,装饰器通过高阶函数的形式,为开发者提供了在不修改原函数源代码的前提下,动态添加新功能的能力。我们将从装饰器的基本概念入手,逐步解析其工作原理,并通过一系列实例展示如何利用装饰器进行日志记录、性能测试、事务处理等常见任务,最终揭示装饰器在提升代码可读性、维护性和功能性方面的独特价值。 ####
python格式化输出(一):%s和format()用法比较(二)
python格式化输出(一):%s和format()用法比较(二)
python格式化输出(一):%s和format()用法比较(二)
python格式化输出(一):%s和format()用法比较(一)
python格式化输出(一):%s和format()用法比较(一)
python格式化输出(一):%s和format()用法比较(一)