python初学者必须吃透的这些内置函数( 二 )

max()描述:max() 方法返回给定参数的最大值 , 参数可以为序列 。
语法:max( x, y, z, .... )
参数:

  • x -- 数值表达式 。
  • y -- 数值表达式 。
  • z -- 数值表达式 。
最大值:max(3,1,4,2,1)4di = {'a':3,'b1':1,'c':4}max(di)'c'二、数据结构相关01 序列数据类型1)列表和元组list()描述:list() 函数创建列表或者用于将序列转换为列表 。
语法:list( iterable )
参数:iterable -- 可迭代序列 。
序列为元组时
s=(123, 'xyz', 'zara', 'abc')list(S)[123, 'xyz', 'zara', 'abc']序列为字符串
s= '小伍哥真是帅 , 特别帅' list(s)['小', '伍', '哥', '真', '是', '帅', ' , ', '特', '别', '帅']序列为字典
s = {'nanme':'小伍哥','age':30,'address':'Hangzhou'}list(s)['nanme', 'age', 'address']tuple()描述: 元组 tuple() 函数将列表转换为元组 。
语法:tuple( iterable )
参数:iterable -- 要转换为元组的可迭代序列 。
tuple([1,2,3,4])(1, 2, 3, 4) tuple({'a':2,'b':4})#针对字典 会返回字典的key组成的tuple ('a', 'b')tuple('小新真的是帅 , 特别帅') ('小', '新', '真', '的', '是', '帅', ' , ', '特', '别', '帅')2)集合数据类型dict()描述:创建数据字典
语法:
class dict(**kwarg)
class dict(mApping, **kwarg)
class dict(iterable, **kwarg)
参数:
  • **kwargs -- 关键字
  • mapping -- 元素的容器 。
  • iterable -- 可迭代对象 。
#创建空字典dict(){}#传入关键字dict(a='a', b='b', t='t'){'a': 'a', 'b': 'b', 't': 't'}# 映射函数方式来构造字典dict(zip(['one', 'two', 'three'], [1, 2, 3])){'three': 3, 'two': 2, 'one': 1} #可迭代对象方式来构造字典dict([('one', 1), ('two', 2), ('three', 3)]){'three': 3, 'two': 2, 'one': set()描述:set() 函数创建一个无序不重复元素集 , 可进行关系测试 , 删除重复数据 , 还可以计算交集、差集、并集等 。
语法:class set([iterable])
参数:iterable -- 可迭代对象对象;
#返回一个set对象 , 可实现去重:a = [1,4,2,3,1]set(a){1, 2, 3, 4}frozenset()描述:frozenset() 返回一个冻结的集合 , 冻结后集合不能再添加或删除任何元素 。
语法:class frozenset([iterable])
参数:iterable -- 可迭代的对象 , 比如列表、字典、元组等等 。
创建一个不可修改的集合 。frozenset([1,1,3,2,3])frozenset({1, 2, 3})3)字符串str()描述:str() 函数将对象转化为适于人阅读的形式 。将字符类型、数值类型等转换为字符串类型
语法:class str(object='')
参数:object -- 对象 。
案例:
integ = 100str(integ)'100'dict = {'baidu': 'baidu.com', 'google': 'google.com'};str(dict)"{'baidu': 'baidu.com', 'google': 'google.com'}"format()描述:Python2.6 开始 , 新增了一种格式化字符串的函数 str.format() , 它增强了字符串格式化的功能 。基本语法是通过 {} 和 : 来代替以前的 %。使用format()来格式化字符串时 , 使用在字符串中使用{}作为占位符 , 占位符的内容将引用format()中的参数进行替换 。可以是位置参数、命名参数或者兼而有之 。
format 函数可以接受不限个参数 , 位置可以不按顺序 。
语法:format(value, format_spec)
参数:
# 位置参数'{}:您{}购买的{}到了!请下楼取快递 。'.format('快递小哥','淘宝','快递')'快递小哥:您淘宝购买的快递到了!请下楼取快递 。'#给批量客户发短息n_list=['李白','王昭君','西施','小乔','李信','马超']for name in n_list:print('{0}:您淘宝购买的快递到了!请下楼取快递!'.format(name))李白:您淘宝购买的快递到了!请下楼取快递!王昭君:您淘宝购买的快递到了!请下楼取快递!西施:您淘宝购买的快递到了!请下楼取快递!小乔:您淘宝购买的快递到了!请下楼取快递!李信:您淘宝购买的快递到了!请下楼取快递!马超:您淘宝购买的快递到了!请下楼取快递!#名字进行填充for n in n_list:print('{0}:您淘宝购买的快递到了!请下楼取快递!'.format(n.center(3,'*')))*李白:您淘宝购买的快递到了!请下楼取快递!王昭君:您淘宝购买的快递到了!请下楼取快递!*西施:您淘宝购买的快递到了!请下楼取快递!*小乔:您淘宝购买的快递到了!请下楼取快递!李信:您淘宝购买的快递到了!请下楼取快递!马超:您淘宝购买的快递到了!请下楼取快递!'{0}, {1} and {2}'.format('gao','fu','shuai')'gao, fu and shuai'x=3y=5'{0}+{1}={2}'.format(x,y,x+y)# 命名参数'{name1}, {name2} and {name3}'.format(name1='gao', name2='fu', name3='shuai')'gao, fu and shuai'# 混合位置参数、命名参数'{name1}, {0} and {name3}'.format("shuai", name1='fu', name3='gao')'fu, shuai and gao'#for循环进行批量处理["vec_{0}".format(i) for i in range(0,5)]['vec_0', 'vec_1', 'vec_2', 'vec_3', 'vec_4']['f_{}'.format(r) for r in list('abcde')]['f_a', 'f_b', 'f_c', 'f_d',


推荐阅读