打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UC头条:python基础方法与函数使用(format函数、lambda函数)
userphoto

2023.10.16 山西

关注

python基础方法与函数

分类方法说明

format函数python中format函数用于字符串的格式化

分类方法说明
精度控制:.nfprint('{关键字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))进制转化,bodx分别表示二、八、十、十六进制
print('{:o}'.format(20))进制转化,bodx分别表示二、八、十、十六进制
print('{:d}'.format(20))进制转化,bodx分别表示二、八、十、十六进制
print('{:x}'.format(20))进制转化,bodx分别表示二、八、十、十六进制
分类方法说明
千位分隔符::,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]')))#
#将字符串转换成字典print(type(eval('{'name':'xiaoming','age':18}')))#
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函数写法defadd(a,b):returna+bprint(add(10,20))print('----------这是一个分割线----------')#lambda函数写法add_lambda=lambdaa,b:a+bprint(add_lambda(10,20))

使用if判断奇偶性

#def函数写法defget_odd_even(x):ifx%2==0:return'偶数'else:return'奇数'print(get_odd_even(10))print('----------这是一个分割线----------')#lambda函数写法get_odd_even1=lambdax:'偶数'ifx%2==0else'奇数'print(get_odd_even1(10))print(get_odd_even1(9))

无参数表达式

#def函数写法deftest1:return'PythonYYDS!!!'print(test1)print('----------这是一个分割线----------')#lambda函数写法test2=lambda:'PythonYYDS!!!'print(test2)

列表排序

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
初识Python(六)
一份很实在的Python进阶笔记,耐住性子开始好好学习吧!
Python 字典组成的数组怎么进行去重?
Python 要你命三千
用好这几个Python高阶函数!效率翻倍
Python函数合集:足足68个内置函数请收好!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服