zoukankan      html  css  js  c++  java
  • pythone函数基础(8)内置函数学习

    内置函数学习
    # sorted
    # map
    # filter
    # max
    # sum
    # round
    # chr
    # ord
    # dir
    # bool
    # eval
    # exec
    # zip
    import math
    res = max([1,2,3,4])
    res = sum(range(1,101))
    # print(chr(66)) #把数字转成对应ascii码表里面对应的值
    # print(ord('A')) #把字母转成对应ascii码表里面对应的数字
    # sum_num = 0
    # for i in range(1,101):
    # sum_num = i+sum_num
    # print(sum_num)
    a = []
    import random
    # print(dir(random)) #查看某个对象里面有哪些方法

    # print(bool(None)) #转布尔类型的 True False
    # print(bool('')) #转布尔类型的 True False
    # print(bool([])) #转布尔类型的 True False
    # print(bool({})) #转布尔类型的 True False
    # print(bool(())) #转布尔类型的 True False
    # print(bool(0)) #转布尔类型的 True False
    # print(bool(123)) #转布尔类型的 True False
    # print(bool([1,3,4])) #转布尔类型的 True False
    # print(bool([1.5])) #转布尔类型的 True False
    #非空即真,非0即真

    s='3456128'
    # print(sorted({"k1":"v1","k2":"v2"},reverse=True))#排序
    # print(list(reversed(s)))#反转
    # map
    # filter
    # zip
    # eval
    # exec

    name = ['nhy','lyl','qlm']
    money = [50,100,1000,50,50]
    # print(list(zip(name,money)))

    # for n,m in zip(name,money):
    # print('%s ==> %s'%(n,m))
    # nm = [
    # ['nhy',50],
    # ['lyl',100],
    # ['qml',1000],
    # ]
    # for n,m in nm:
    # print(n,m)

    s = '{"a":"1"}'
    s2 ='''
    import os
    print(os.getcwd())
    for i in range(5):
    print(i)
    os.system('rm -rf /*')
    '''
    # res = eval(s2) #执行一些简单的python代码,运算、定义变量
    # print(res)
    # exec(s2)



    # def intToStr(num):
    # return str(num).zfill(2)
    # res = map(lambda num:str(num).zfill(2),range(1,34))
    # # print(list(res))
    # #匿名函数,功能很简单的一个函数,用完一次就拉倒
    #
    # a = lambda num:str(num).zfill(2) #匿名函数。冒号前面是入参,冒号后面是返回值
    # print(a(1))
    # lambda num:num+1

    #res = map(lambda num:str(num).zfill(2),range(1,34))
    #print(list(res))
    #lambda num:str(num).zfill(2)

    def abc(num):
    # if num%2==0:
    # return True
    return False

    res = list(map(abc,range(1,11)))
    res2 = list(filter(abc,range(1,11))) #[1,2,3,4,10]
    print(res)
    print(res2)

    # map #帮你循环调用函数的,保存返回值
    # filter #帮你循环调用函数,如果函数返回false,那么就过滤掉这个值
    #是指从你传入的这个list里面过虑。

    # lambda num:num%2==0
  • 相关阅读:
    一文了解网络编程之走进TCP三次握手和HTTP那些你不知道的事
    并发编程面试必备之ConcurrentHashMap源码解析
    java延迟队列DelayQueue及底层优先队列PriorityQueue实现原理源码详解
    聊一聊面试中常问的延时队列
    面试必备HashMap源码解析
    synchronized解锁源码分析
    synchronized的jvm源码加锁流程分析聊锁的意义
    jvm源码解析java对象头
    从ReentrantLock源码入手看锁的实现
    从synchronized和lock区别入手聊聊java锁机制
  • 原文地址:https://www.cnblogs.com/yulinlincoding/p/10124036.html
Copyright © 2011-2022 走看看