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))


目录
相关文章
|
5天前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
53 1
|
6天前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
155 99
|
6天前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
139 98
|
10天前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
10天前
|
算法 调度 决策智能
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
|
18天前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
87 0
|
存储 Python
Python函数式编程,如何编写匿名函数(lambda表达式)?
Python函数式编程,如何编写匿名函数(lambda表达式)?
141 2
|
11月前
|
程序员 Python
Python中Lambda表达式的优缺点及使用场景
Python中Lambda表达式的优缺点及使用场景
350 0
|
11月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
146 0
深入浅出python的lambda表达式
今天我们来聊聊Python中一个常用的特性 - lambda表达式。别被这个听起来很高大上的名字吓到,其实它就是个匿名函数的实现机制。

推荐镜像

更多