python零基础之基础语法迅速过(1)

        任何一门语言的语法知识都不应该是记住的,而是记忆模糊之后翻看查阅,如此反复就很自然的化在了血液里。 因此基于这个原则,我们的语法知识就挑几个简略的记录一下。

关键字:函数,默认参数,可变参数,关键字参数以及命名关键字参数(官方例子+廖雪峰python教程)

        1、默认参数

函数可以赋值默认值,如上图,三种调用方式。

注意参数的定义是在函数定义时赋值的,如下,因为在函数定义时i=5,所以此时函数的默认参数值此时已被赋值,为5,当函数调用则打印5

还有一点需要注意,如果参数是可变的数据类型,如list,字典等,

如下所示:可以使用内置函数id()看到其实是一个对象,因此造成这种结果也就顺理成章了。

那么如何想不在后续调用共享数据,则可以如下操作


2.可变参数

在python中可变长参数应用如下

可以看出参数类型是元组类型(但是num不是说一定是元组数据类型,也可以是list,如num=[1,3,6]结果一样),注意调用方式为calc(*num)这点和在java中有很大的不同(很不习惯,先记住吧)

3.关键字参数和命名关键字参数

关键字参数有什么用?它可以扩展函数的功能。比如,在person函数里,我们保证能接收到name和age这两个参数,但是,如果调用者愿意提供更多的参数,我们也能收到。试想你正在做一个用户注册的功能,除了用户名和年龄是必填项外,其他都是可选项,利用关键字参数来定义这个函数就能满足注册的需求。和可变参数类似,也可以先组装出一个dict,然后,把该dict转换为关键字参数传进去:

至于命名关键字参数,可以简单理解为函数必须传入的参数,如下,必须传入a,b

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,055评论 17 410
  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,302评论 3 25
  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,262评论 1 44
  • 李冉,初中生,准确来说,初三。 刚刚和早恋男友分手,她的男友也在分手后,猝不及防的和班里新的女生在一起了。...
    天真小黄阅读 421评论 0 0
  • #玩卡不卡·每日一抽# 每一位都可以通过这张卡片觉察自己: 1、直觉他叫什么名字?安捷 2、他几岁了? 27岁 3...
    天蝎的北半球阅读 244评论 0 0