一,max\min函数

(一)使用方法

1.方法一

max\min(iterable,default=obj, key=func):判断可迭代对象元素的最大\最小值。
iterable:需要对比的可迭代对象。
default:可选参数。最大\最小值不存在时返回的默认值,当可迭代对象为空时必须填写。
key:可选参数。取最大\最小值的方法,需要传入一个函数。

max([-1,3,-5,7,-9]) #7
max([-1,3,-5,7,-9],key=abs) #先对每个参数取绝对值,再进行比较,因此结果返回-9
max([],default=7)  #7

2.方法二

max\min(arg1, arg2, *args, key=func) -> value
arg:需要对比的元素,至少需要传入两个元素。
key:可选参数。取最大\最小值的方法,需要传入一个函数。

max(-1,3,-5,7,-9) #9
max(-1,3,-5,7,-9,key=abs) #先对每个参数取绝对值,再进行比较,因此结果返回-9

(二)比较方法

我们都知道数字之间是可对比的,但在Python语言中,字符串和可迭代对象又是如何进行对比的呢?

1.字符串之间的对比

Python语言中,字符串之间可通过它的Unicode编码进行对比,我们可以通过ord函数查看字符串的Unicode编码。

max('a','b','c') #'c'
ord('a') #97
ord('b') #98
ord('c') #99

2.可迭代对象之间的对比

当我们选择了第二种方法时,arg参数是可以传入像列表这样的可迭代对象的,基于它们之间的对比,首先对比的是第一个元素,如果第一个元素相等,那么对比第二个元素,如此进行对比,直到比出大小。

max([[1,2,3],[1,2,4],[1,2,5]]) #[1,2,5]

二,len函数

len(object):返回对象的总长度。
object:位置参数。可传入一个可迭代对象。

str1='你好'
list1=[0,1,2,3]
tuple1=(1,2,3,4)
set1={1,2,3,4}
dict1={1:1,2:2,3:3,4:4}
len(str1) #2
len(list1) #4
len(tuple1) #4
len(set1) #4
len(dict1) #4

三,print函数

print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False):打印函数,用于打印输入
object:可变参数。可输入多个打印对象。
sep:可选参数。打印对象之间的分隔符号,默认为空格。
end:可选参数。函数执行完毕之后用什么结尾,默认为换行。

print('我') #'我'
print('我','爱','python',sep='') #设置分隔符为空。结果为'我爱python'
print('你好',end=',')
print('世界') #'你好,世界'

四,eval函数

eval(source, globals=None, locals=None):简单来说,就是去掉source参数最外侧引号并执行余下语句的函数。
source:位置参数。可以是字符串表达式,也可以是去掉字符串符号后仍可执行的对象。

eval('7+8') #15
eval('[1,2,3,4]') #[1,2,3,4]