美文网首页IT@程序员猿媛
class2-序列解析以及函数定义

class2-序列解析以及函数定义

作者: 凌航 | 来源:发表于2019-05-05 16:38 被阅读40次
  • 解析
    解析应该会比较常用,先看下面几个例子:
# 字典解析
# 创建一个班级的分数
from random import randint
grades = {'Student{}'.format(i): randint(50, 100) for i in range(1,21)}
print(grades)

# 筛选出高于90分的人
d = {k:v for k, v in grades.items() if v>= 90}
print(len(d))
print(d)
# 字典解析
# 创建一个班级的分数
from random import randint
grades = {'Student{}'.format(i): randint(50, 100) for i in range(1,21)}
print(grades)

# 筛选出高于90分的人
d = {k:v for k, v in grades.items() if v>= 90}
print(len(d))
print(d)

# 集合解析
set1 = {randint(0,65) for i in range(20)}
print(set1)

# 找到能被3整除的
res = {x for x in {randint(0,20) for _ in range(20)} if x%3 == 0}
print(res)

{'Student1': 60, 'Student2': 76, 'Student3': 70, 'Student4': 64, 'Student5': 94, 'Student6': 98, 'Student7': 73, 'Student8': 68, 'Student9': 95, 'Student10': 96, 'Student11': 60, 'Student12': 60, 'Student13': 72, 'Student14': 50, 'Student15': 99, 'Student16': 66, 'Student17': 71, 'Student18': 84, 'Student19': 63, 'Student20': 65}
5
{'Student5': 94, 'Student6': 98, 'Student9': 95, 'Student10': 96, 'Student15': 99}
{'Student1': 94, 'Student2': 97, 'Student3': 52, 'Student4': 54, 'Student5': 96, 'Student6': 66, 'Student7': 67, 'Student8': 96, 'Student9': 65, 'Student10': 57, 'Student11': 84, 'Student12': 57, 'Student13': 90, 'Student14': 89, 'Student15': 93, 'Student16': 56, 'Student17': 74, 'Student18': 88, 'Student19': 97, 'Student20': 50}

7
{'Student1': 94, 'Student2': 97, 'Student5': 96, 'Student8': 96, 'Student13': 90, 'Student15': 93, 'Student19': 97}
{0, 1, 41, 11, 44, 45, 47, 15, 49, 51, 52, 21, 20, 62, 25, 27, 61, 30}
{0, 3, 6, 9, 12, 18}
观察以上例子可以得出:序列可以解析,其格式为:
{返回值 for循环 筛选条件}
其中筛选条件可有可无,同时可大胆猜测列表也可以如此操作!

  • 函数定义
    格式:
# 格式
# def 函数名(num):
#     pass
# 调用函数:
# 函数名(num)

实例:

def caculateNum(num):
    """
    计算1~num质检的累加和
    :param num:累加和的末尾
    :return: 返回累加和
    """
    res = 0
    for i in range(1,num+1):
        res += i
    return res

res = caculateNum(100)
print(res)

5050

相关文章

  • class2-序列解析以及函数定义

    解析解析应该会比较常用,先看下面几个例子: {'Student1': 60, 'Student2': 76, 'S...

  • 自定义函数, 持续更新

    常用自定义 python 函数 1. 解析 multi-fasta 到 python3 字典 2. 序列反向、互补...

  • 【安全攻防】序列化与反序列,你了解多少?

    1.序列化与反序列化 首先要了解序列化与反序列化的定义,以及序列化反序列化所用到的基本函数。 序列化:把对象转换为...

  • passportjs 源码 序列化解析

    passport 的序列化解析 源码通过自执行函数,注入0。 每次循环执行之前压入的执行序列化函数 layer。分...

  • Python中的可变类型与不可变类型

    1.列表操作 2.序列类型可用的内建函数 3.序列操作符 4.列表类型内建函数 5.列表解析 列表解析的一般语法:...

  • 小白学爬虫——第一部分:简单学习Python

    学习目录 定义新函数 文件读写 数组 字符串 字典 定义新函数 通过定义函数名和一组语句序列来定义一个新函数,然后...

  • js函数

    函数 函数就是重复执行的代码片。函数定义与执行 变量与函数预解析: JavaScript解析过程分为两个阶段,先是...

  • js函数

    函数 函数就是重复执行的代码片。函数定义与执行 变量与函数预解析: JavaScript解析过程分为两个阶段,先是...

  • podfile文件解析

    函数定义: 上边是用ruby定义函数的语法定义了一个sharedPods函数,里边是函数体; 源文件解析 这里的p...

  • js函数条件

    函数定义与执行 变量与函数预解析 提取行间事件 匿名函数 函数传参 作业

网友评论

    本文标题:class2-序列解析以及函数定义

    本文链接:https://www.haomeiwen.com/subject/meshoqtx.html