zoukankan      html  css  js  c++  java
  • py 5.17

    一、内置函数

    #内置函数
    # eval(): 去除字符串两边的引号,执行其中的结果,有返回值。
    # print(eval('1+1'))   #1+1 = 2
    #exec():去除字符串两边的引号,执行其中的代码流程。没有返回值,所以不用打印。直接执行。
    # s  = '''
    # li = [ '1','2','3']
    # for i in li:
    #     print(i)
    # '''
    # exec(s)
    #sum() 可以设置起始值
    # print(sum([1,2,3],100))
    #hash() 将不可变的数据类型通过hash算法转化成hash值。
    # print(hash('a'))
    #print(num,sep = '*',end = 
    ) 按照*来分割打印的结果,end默认按照
    换行。
    # print(1,2,3,sep='_',end='')
    # print(4,5,6)
    #int() 将字符串转换成数字整型。将小数(必须是数字类型)转换成整型。
    #float() 讲小数类型字符串转换成小数。
    #round() 约等于。 rount(1.243,2) : 1.24
    #divmod(). divmod(被除数,除数)——》(商,余数)
    # print(divmod(5,2))  (2,1)
    #callable(). 判断函数名是否可以被调用.如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
    # count = 2
    # def func():
    #     count = 1
    # func()
    # print(callable(func)) #True
    # print(callable(count))#False
    #bytes(). 将字符转换成bytes类型。两种方法:
    #                                      1、str.encode('utf-8')
    #                                      2、bytes(str,encoding = 'utf-8')
    # s = '中国'
    # print(bytes(s,encoding='utf-8'))
    #all()/any()
    # print(all(['','a',1])) #all(),有一个为假则为假。
    # print(any(['','a',1])) #有一个为真则为真
    #abs(). 取绝对值
    # print(abs(-8))
    #min()/max()  可以设置key值。key后面加变量名(没有括号)。
    # print(min([1,23,5,4,-9],key = abs))
    # reversed(). 将序列翻转成一个迭代器,然后按迭代器取值的方法取值。
    # l_obj = reversed([1,2,3,4,5])
    # print(l_obj.__next__())
    # print(l_obj.__next__())
    #zip() 拉链方法。将两个可迭代对象纵向组合。生成一个迭代器。
    # g = zip([1,2,3],[2,3,4,5]) #按照短的长度为基准。
    # for i in g:
    #     print(i)
    #sorted(). 按顺序排列成一个列表。可以设置key值,后面加函数名。
    # li = sorted([(1,'b'),(2,'a')],key= lambda x : x[1])  #按照‘a''b'排序。return后面接排序条件。
    # print(li)                                            #以列表形式输出。
    # li = sorted(((1,'b'),(2,'a')),key= lambda x : x[1])  #排序前是元祖里面套元祖,排序后是列表套元祖。
    # print(li)
    #map(). 循环。将可迭代对象按照自己想要的值变成一个迭代器来循环。
    # g = map(lambda x : x**2,[1,2,3]) #return返回的为最后的你想要的值
    # for i in g:                      #生成一个迭代器对象
    #     print(i)
    #还可以将两个可迭代对象进行纵向相加。
    # g = map(lambda x,y : x+y,[1,2,3],{2,3,1}) #两个可迭代对象可以任意容器类型。
    # for i in g:
    #     print(i)
    #filter(). 筛选。将可迭代对象通过条件筛选变成一个迭代器。
    # g = filter(lambda x : x %  2 == 0,[1,2,3,4,5])  #return后面返回的是条件
    # for i in g:
    #     print(i)
    #repr():原形毕露。返回数据原本的数据类型。
    # print(repr('输出了的还是str类型,带引号的'))
    # print(repr(123)) #输出的是数字类型。
    # print(repr({'name':'alex'}))#字典
    # print(repr('{"name":"alex’}')) #带有字典字符的字符串
    # 格式化输出:%s %d %f(%后面是小数) %r(%后面什么类型就放入字符串什么类型)
    View Code

    二、lambda

    匿名函数/一句话函数
    # def func(x):
    #     return x % 2 ==1
    #等同于 ret(函数名) = lambda x(形参) :(return) x % 2 == 1(返回值或者条件)
    #用函数名来调用和传参 ret(2)
    View Code
  • 相关阅读:
    jvm09
    jvm08
    jvm07
    求解最长公共子序列问题
    归并排序
    求解N皇后问题
    快速排序算法
    求解0/1背包问题
    求解全排列问题
    求解最大连续子序列和问题
  • 原文地址:https://www.cnblogs.com/liujjpeipei/p/9052766.html
Copyright © 2011-2022 走看看