当前位置: 首页 > news >正文

网站建设的用途是什么网加商学院的wordpress

网站建设的用途是什么,网加商学院的wordpress,邢台市教育局官网,无代码编程软件函数初探 python在要写出函数很简单,通过关键字def即可写出,简单示例如下 def add(a, b):return ab 以上即可以定义出一个简单的函数:接收两个变量a和b,返回a和b相加的结果,当然这么说也不全对,原因就是…

函数初探

python在要写出函数很简单,通过关键字def即可写出,简单示例如下

def add(a, b):return a+b

以上即可以定义出一个简单的函数:接收两个变量a和b,返回a和b相加的结果,当然这么说也不全对,原因就是尽快python是强类型的语言,但同时也是动态类型的,示例中的函数对于入参没有限制类型,若a和b都是数字自然返回和;若是str,则是拼接了

if __name__ == "__main__":add(1, 2) #3add('Hello', 'Python') #HelloPython

确定函数入参类型

要想在实际运行前就将函数的入参和返回类型确定下来,可以采用如下方法

def add(a:int, b:int) -> int:return a+b

但是,以上方法亲测对应 add('Hello','Python')并无效果;这种情况下,就进行类型检查吧

def add(a:int, b:int) -> int:if not isinstance(a, int) or not isinstance(b, int):raise ValueError("参数必须为整数")return a+b

装饰器语法糖

日常开发中,做API开发的小伙伴应该都碰到过在做接口对接、联调以及上线后故障排查时查找日志的情况,若是每个方法都进行日志打印(当然这种方法也不是不行)就过于重复了,python在很早的版本就引入了装饰器(这里要和设计模式中的装饰器模式区分下),具体实现如下

def logging(func):def wrapper(*args, **kwargs):print(f"调用函数{func.__name__},参数为:{args},{kwargs}")result = func(*args, **kwargs)print(f"函数{func.__name__}返回结果为:{result}")return resultreturn wrapper

这样,在调用函数进行调试时,只需要加上@logging这个语法糖就行了

@logging
def add(a:int, b:int) -> int:if not isinstance(a, int) or not isinstance(b, int):raise ValueError("参数必须为整数")return a+b

魔法函数之__call__

class MyCall():def __init__(self, callable_obj):self.callable_obj = callable_objdef __call__(self, *args, **kwargs):print(f"调用函数{self.callable_obj.__name__},参数为:{args},{kwargs}")result = self.callable_obj(*args, **kwargs)print(f"函数{self.callable_obj.__name__}返回结果为:{result}")return resultf __name__ == "__main__":my_call = MyCall(add)my_call(4, 5)

类MyCall定义的魔法函数__call__,对于python解释器而言,MyCall的对象就是一个可调用的对象(具有和def定义的函数同等可执行的效果了)

http://www.dtcms.com/a/459251.html

相关文章:

  • 酒店网站的规划与建设关键词seo排名优化软件
  • 谁家网站用户体验做的好科技 公司 响应式 网站
  • 网站备案 做网站霸气的公司名字大全
  • 龙泉建设工程有限公司网站网站由哪些部分组成部分
  • 项目学习总结:线程邮箱、frambuffer、习题复习与学习(1)
  • 网站建设实训室介绍郑州网站建设兄长好
  • 设计师网站 知乎腾讯云服务器可以退款吗
  • 网站开发 法律声明织梦如何做几种语言的网站
  • 众筹网站哪家好小程序商城功能
  • 网站域名到期查询大连高新区规划建设局网站
  • 合肥定制网站建设公司wordpress熊掌号主题
  • dede 网站图标大连开发区凯旋国际
  • 洛阳网站seo佛山网站企业
  • 【考研数学】易错点+细节
  • 网站后角色管理权限怎么设置?郑州做网站公司汉狮价格
  • 阿里云服务器怎么发布网站做网站备案不少天
  • 广州白云区建设局网站大兴网站建设多少钱
  • 自己免费网站建设服务好的岑溪网站开发
  • 淘宝内部领优惠券的网站怎么建设云服务器可以做网站吗
  • 昆明公司网站制作响应式网站框架
  • 怎么做自己的网站主页wordpress插件如何应用
  • 做淘宝客为什么要建网站网站建设人员的分工
  • 网站建设及报价格方案罗湖做网站的公司哪家好
  • 河北网站备案流程扬州建设教育信息网站
  • 深圳十大国际外贸公司渭南seo快速排名
  • 咒语和药水的成功对数
  • 天津网站建设优选企业如何用国外网站做头条
  • 网站建设公司的出路锦州网站推广
  • 网站建设推广书籍论坛企业推广
  • 好的免费网站建站平台响应式网站实例