zoukankan      html  css  js  c++  java
  • python 基础笔记十四

    1、bool():转换为布尔类型,遵循“非空即真”原则

    1 print(bool())  #False
    2 print(bool('')) #False
    3 print(bool([])) #False
    4 print(bool('test')) #True

    2、max():选取最大值

       min():选取最小值

    1 print(max([2,5,88,53,66,4])) #88
    2 print(min(['ab','ac','db','fa'])) #ab
    3 print(min('d225552442')) #2

    3、round():取小数点后几位

    1 #round(参数1,参数2)
    2 #当参数2不填的时候,默认为取整数;当参数2填数字时,即取小数点几位
    3 print(round(4.424))     #输出:4
    4 print(round(4.5))       #输出:4
    5 print(round(4.53))      #输出:5,超过5的向上进1,小于等于舍弃
    6 print(round(3.1415,2))  #输出3.14

    4、sorted():排序,默认升序排序,加上reverse=True参数进行降序排序

          reversed():翻转函数,翻转不会改变原来的值,而是返回一个新的迭代器

    1 s = '5223341145698'
    2 print(sorted(s))  #['1', '1', '2', '2', '3', '3', '4', '4', '5', '5', '6', '8', '9']
    3 print(sorted(s,reverse=True))   #['9', '8', '6', '5', '5', '4', '4', '3', '3', '2', '2', '1', '1']
    4 print(list(reversed(sorted(s)))) #['9', '8', '6', '5', '5', '4', '4', '3', '3', '2', '2', '1', '1']

    5、ord():将字符转换为ASCII码对应的数字

         chr():将ASCII码的数字转换为字符

    1 print(ord('b')) #ascill码:98
    2 print(chr(67))  #字符:C

     6、any():如果这个list里面有一个为真,就返回true

           all():如果这个list里面有一个不为真,就返回false

    1 res = any([1,2,0]) #如果这个list里面有一个为真,就返回true
    2 print(res)  #True
    3 res = all([1,4,2,0,5]) #如果这个list里面有一个不为真,就返回false
    4 print(res)  #False

    7、dir():打印变量或者模块拥有哪些方法

    1 print(dir(xlwt))

    8、eval():用来执行一个字符串表达式,并返回表达式的值

    1 print(eval('5+9'))  #14
    2 print(eval('[1,5,6]'))  #[1, 5, 6]
    3 print(eval('{"id":2,"name":"tom"}')) #{'id': 2, 'name': 'tom'}
    4 
    5 f = open('test.txt').read()  #文件内容:{'id':2,'name':'tom'}
    6 print(eval(f))  #{'id': 2, 'name': 'tom'}

    9、 exec():执行较复杂的Python代码,参数是字符串类型

    1 my_code = '''
    2 def my():
    3     print('运行...')
    4 my()
    5 '''
    6 exec(my_code)

    10、map():根据提供的函数对指定序列做映射,第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

      返回值是迭代器

    1 l = [2,55,3,64,7]
    2 def bl(i):
    3     return str(i).zfill(2)
    4 res = map(bl,l)   #将list中的每个元素作为参数传给方法,并将每个值的返回值作为新列表的元素
    5 print(list(res))  #['02', '55', '03', '64', '07']

    11、filter():用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

      该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

     1 #过滤出列表中的所有奇数
     2 def is_odd(i):
     3     return i%2==1  #返回值为True或者False
     4 
     5 newlist = filter(is_odd,[1,3,6,8,9,4,7]) #将列表中的每个元素作为参数传给方法,将返回值为True的元素保存到新元素
     6 print(list(newlist))  #[1, 3, 9, 7]
     7 
     8 #过滤出1-100中平方根是整数的数
     9 import math
    10 def is_sqr(x):
    11     return math.sqrt(x)%1==0
    12 newlist = filter(is_sqr,range(0,101)) #[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    13 print(list(newlist))
  • 相关阅读:
    中序遍历【递归算法】和【非递归算法】
    等价无穷小替换
    轮转访问MAC协议
    曲率
    Java I/O流 01
    Java 集合框架 04
    Java 集合框架 03
    Java 集合框架 02
    Java 集合框架 01
    Java 常见对象 05
  • 原文地址:https://www.cnblogs.com/wu-xw/p/9790205.html
Copyright © 2011-2022 走看看