首页 > 其他分享 >函数的调用以及显示内容的隐藏

函数的调用以及显示内容的隐藏

时间:2023-09-06 15:13:00浏览次数:28  
标签:__ example16 调用 return 函数 temp import data 隐藏

写程序的终极原则:高内聚,低耦合 ---> high cohesion low coupling
设计函数最为重要的原则:单一职责原则(一个函数只做好一件事情) ---> 高度内聚

模块调取隐藏判定:if name == 'main':

# __name__是一个隐藏变量,它代表了当前模块(文件)的名字
# 如果直接通过Python解释器运行example16.py文件,__name__的值是__main__
# 如果是在其他的模块(文件)中导入了example16,那么此时__name__的值就是example16
if __name__ == '__main__':
    print('当前文件执行会输出的内容,调取文件则不会输出')
    # 输出内容为__main__
    print(__name__)

如果要使用其他文件(模块)中定义的函数,
方法一:可以通过import导入模块,然后通过“模块名.函数名”的方式调用函数;
方法二:直接从模块中导入函数 ---> “from 模块 import 函数” ---> 直接通过函数名调用函数
实际上就和调用Python标准库是一样的,只不过库名换成了文件名

import导入函数、模块时,可以使用as(alias)关键字进行别名

import random

import example16

data = [random.randrange(1, 101) for _ in range(10)]
print(f'平均分{example16.average(data)}')
print(f'中位数{example16.median(data)}')
import random

from example16 import average as avg, median

data = [random.randrange(1, 101) for _ in range(10)]
print(f'平均分{avg(data)}')
print(f'中位数{median(data)}')

example16
样本数据描述性统计信息的一些函数

import math


def ptp(data):
    """求极差(全距)

    :param data: 一组数据
    :return: 极差
    """
    return max(data) - min(data)


def average(data):
    """求均值"""
    return sum(data) / len(data)


def variance(data):
    """求方差"""
    temp = average(data)
    list_temp = [(val - temp) ** 2 for val in data]
    # 整除的话,返回的就是int。用除法的话,返回是float
    return sum(list_temp) / (len(data) - 1)


def standard_deviation(data):
    """求标准差"""
    return math.sqrt(variance(data))


def median(data):
    """求中位数"""
    # 得到一个新列表,不可以直接在原先列表上进行排序
    temp, size = sorted(data), len(data)
    if size % 2 == 0:
        # 切片
        return average(temp[size // 2 - 1: size // 2 + 1])
    else:
        return temp[size // 2]

标签:__,example16,调用,return,函数,temp,import,data,隐藏
From: https://www.cnblogs.com/danlis/p/17682333.html

相关文章

  • a-table 控制列的展示和隐藏
    https://www.cnblogs.com/evident/p/16700615.htmltabkeColumns:[{title:'姓名',dataIndex:'name',key:'name',colSpan:(route.path==='SIM'?1:0)//如果页面是SIM则显示该列,否......
  • 无涯教程-JavaScript - MONTH函数
    描述MONTH函数返回由序列号表示的日期的月份。月份以整数形式给出,范围从1(一月)到12(十二月)。语法MONTH(serial_number)争论Argument描述Required/OptionalSerial_number您要查找的月份的日期。应该使用DATE函数或其他公式或函数的输出输入日期。如果将日期作为......
  • 无涯教程-JavaScript - ISOWEEKNUM函数
    描述ISOWEEKNUM函数返回给定日期的年份的ISO周编号。语法ISOWEEKNUM(date)争论Argument描述Required/OptionalDateDateisthedate-timecodeusedbyExcelfordateandtimecalculation.RequiredNotesMicrosoftExcel将日期存储为连续数字,因此可以在计算......
  • java中静态方法调用非静态成员变量、非静态方法
    publicclassCircle{privatedoubleradius=1.0;doublegetAre(){returnradius*radius*Math.PI;}publicstaticvoidmain(String[]args){CirclemyCircle=newCircle();System.out.println("radiusis"+myCircl......
  • 《Head First Java》学习笔记2--接口、构造函数与垃圾收集器
    接口:Java的接口就像是100%的纯抽象类接口的方法都带有public和abstract意义,这两个修饰符是属于选择性的完全不同的继承树的类可以实现相同的接口,使用接口就像是说“不管来自哪里,只要实现这个接口,别人就会知道你一定会履行这个合约”当用接口来作为多态......
  • C++中的虚函数重载
    在一次修改代码过程中踩的坑,下来研究了一下,发现C++中虚函数重载后会产生很多有意思的情况,在这里总结了一下。C++中有重载(overload)和重写(override)以及重定义这几个概念,1overload:指的是相同作用域中的两个函数的函数名相同,但参数列表的个数、顺序、类型不同。而override指的是子类......
  • 1分钟带你入门RequireJs并了解FastAdmin中JS是如何调用的
    1分钟带你入门RequireJs并了解FastAdmin中JS是如何调用的发布于2018-08-2522:22:57使用fastadmin,前端方面第一个难点就是requirejs,这是一个强大却鲜为人知(对于后端开发人员来说)的框架。在fastadmin交流群混了一段时间,发现不少小白总在问一些很基础的问题,本人实在看不下去了,......
  • C#远程调用WebService
    ///<summary>///远程调用WebService///</summary>///<paramname="url">以wsdl结尾的url地址</param>///<paramname="method">要调用的方法名</param>///<paramname......
  • Pandas中的to_datetime函数用法
    Pandas中的to_datetime函数用法importdatetimeimportpandasaspdimportnumpyasnp将字符串转换为日期时间:pd.to_datetime('2023-09-06')Timestamp('2023-09-0600:00:00')将多个字符串转换为日期时间:pd.to_datetime(['2023-09-06','2023-09-07'......
  • 基础函数
    读取数据read_csv():读取csv文件数据并转换成DataFrame格式。示例:data=pd.read_csv('data.csv')read_excel():读取Excel文件数据并转换成DataFrame格式。示例:data=pd.read_excel('data.xlsx') 数据清洗dropna():删除包含空值的行或列。示例:data.dropna()fillna():将空......