zoukankan      html  css  js  c++  java
  • 函数扩展及内置函数

    一、函数扩展

      1. 循环删除list

    1 li = [1,1,2,3,4,5,6,7,8,9]
    2 l3 = [1,1,2,3,4,5,6,7,8,9]
    3 #    循环删除list的时候,会导致下标错乱,所以不能循环删list
    4 for i in l3:
    5     if i%2!=0:
    6         li.remove(i)
    7 print(li)

      2. 浅拷贝

     1 import copy
     2 
     3 l = [8,5,1,9,6,2,7,4,3, ["s","a","b","c"] ]
     4 l1 =  copy.copy(l) #  浅拷贝
     5 #print(l3[-1])
     6 l1[-1].append("d")
     7 l1.append("11111")
     8 
     9 print(l)
    10 print(l1)
    11 
    12 print(id(l))
    13 print(id(l1))

      3. 深拷贝

     1 import copy
     2 
     3 l2 = [1,2,2,3,4,5,6,7,8,9, ["s","a","b","c"] ]
     4 
     5 l3 = copy.deepcopy(l2) #  深拷贝
     6 #print(l3[-1])
     7 l3[-1].append("d")
     8 l3.append("11111")
     9 print(l2)
    10 print(l3)
    11 
    12 print(id(l2))
    13 print(id(l3))

      4. 拆包

     1 def func():
     2     return 9,5,1,7,5,3,
     3 
     4 result = func()
     5 print(result)
     6 print("======拆包后======")
     7 n1,n2,n3,n4 ,n5,n6= func() #  拆包
     8 print(n1)
     9 print(n2)
    10 print(n3)
    11 print(n4)
    12 print(n5)
    13 print(n6)

    二、内置函数

    1.len #方法返回对象(字符、列表、元组等)长度或元素个数
     1 age = [18,20,36,12,52]
     2 name = ["chj",'张三','lizi']
     3 a = {}
     4 
     5 for index in range(len(name)): 
     6     key = name[index]
     7     value = age[index]
     8     a[key] = value
     9 
    10 print(a)
    2.str #函数将对象转化为string格式

    3.list #方法用于将元组转换为列表

    4.set #函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等

    5.int #函数用于将一个字符串或数字转换为整型

    6.print #用于打印输出,最常见的一个函数

    7.input #函数接受一个标准输入数据,返回为 string 类型。这个函数是最最常用的了。在Python3.x中 raw_input() 和 input() 进行了整合,仅保留了input( )函数。

    8.id #函数用于获取对象的内存地址

    9.type 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象

    10.open #函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写

    11.sorted #函数对所有可迭代的对象进行排序(默认升序)操作

    12.max #函数返回给定参数的最大值,参数可以为序列
    1 l = [1975,85263,1,5,9,70,55,32,66,82,951]
    2 print(max(l))
    13.min #函数返回给定参数的最小值,参数可以为序列
    1 l = [1975,85263,1,5,9,70,55,32,66,82,951]
    2 
    3 print(min(l))
    14.sum #函数对参数进行求和计算
    1 l = [1975,85263,1,5,9,70,55,32,66,82,951]
    2 
    3 print(sum(l))
    15.ord #函数是chr()的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值,如果所给的 Unicode 字符超出了定义范围,则会引发一个 TypeError 的异常

    16.chr #函数用一个范围在range(256)内(即0~255)的整数作参数,返回一个对应的ASCII数值

    17.dir #函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表
    1 l = [1975,85263,1,5,9,70,55,32,66,82,951]
    2 
    3 print(dir(l))
    18.bool #函数用于将给定参数转换为布尔类型.如果参数不为空或不为0,返回True;参数为0或没有参数,返回False

    19.locals #返回当前的局部变量,放在一个字典里面

    20.reversed #反转

    21.all #传一个list,里面的值都为真的时候返回true,否则返回false

    22.any #传一个list,里面的值只要有一个为真, 那么就返回真

    23.bin #10进制,转2进制的

    24.zip #合并N个list,把它变成一个二维数组

    25.exec #执行python代码

    26.eval #只能执行一些简单的代码,比如定义变量、运算

    27.map #循环调用函数,然后把list里面的每个元素传进去,保存每次的返回结果

    28.filter #循环调用函数,然后把list里面的每个元素传进去,保存每次的返回为true的结果

    29.round #保留几位小数

    30.abs() #函数返回数字的绝对值

    31.tuple() #函数将列表转换为元组。#注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中
     
  • 相关阅读:
    CH1301 邻值查找【set应用】
    poj1185 炮兵阵地【状压DP】
    codeforces#516 Div2---ABCD
    2017ACM-ICPC沈阳区域赛
    poj2411 Mondriaan's Dream【状压DP】
    hdu2196 Computer【树形DP】【换根法】
    poj3345 Bribing FIPA【树形DP】【背包】
    poj1463 Strategic game【树形DP】
    poj1191 棋盘分割【区间DP】【记忆化搜索】
    CH5E09 能量相连【区间DP】
  • 原文地址:https://www.cnblogs.com/huajie-chj/p/14265550.html
Copyright © 2011-2022 走看看