Python暑假四日培训摘要【Day 3】

八、函数

8.1 函数的原型定义:def 函数名(参数列表):语句块(包括return)

8.2 语句块中如果没有return或者return后没有跟具体内容均默认返回None

8.3 函数外部的变量称为全局变量,函数内部的变量称为局部变量,如果两者同名,那么各自处理。如果函数内部要使用全局变量,那么需要在函数内部将该同名的变量标注为全局,方法为:global 变量名

8.4 函数的另外一种定义方法就是使用lambda表达式:函数名=lambda 参数列表:单行表达式(类似匿名函数的操作)

8.5 函数调用时的参数书写方式:按定义位置、按参数名称、位置+名称混合、不定长(*作为通配符)

8.6 函数参数不定长的写法:fun(参数1,参数2,*参数列表),此时的参数列表在函数内获取后为元组对象;fun(参数1,参数2,**参数列表),此时的参数列表在函数内获取后为字典对象(此时传入的时候也要使用key=value的格式)
  eg:模式1:fun(arg1,arg2,arg3,...,argN);模式2:fun(arg1,key2=arg2,key3=arg3,...,keyN=argN)

九、模块

9.1 模块的定义:一个Python文件就是一个模块,模块名同主文件名

9.2 模块的导入:利用import 模块名[ as 别名] 的方式可以导入本文件之外的模块,这里就是要注意下外部模块(其实就是外部Python文件)的路径,默认就是和当前Python文件同一层目录下,如果不是,那么需要额外import sys包,然后在sys.path中增加外部模块的绝对路径

9.3 模块中函数的导入:前面如果只是导入了模块,那么在使用该模块中的函数或变量时需要前面标出模块名,如模块名.函数名(参数列表)这样的方式,所以为了方便起见,可以通过 from 模块名 import 函数名(或*)的方式来导入指定模块中的指定函数或所有函数(使用*的时候,类似通配符)。

十、类和对象

特别的:在Python中基本上所有内容都可以看作是对象

10.1 利用关键字class来定义类。

10.2 类中的初始化函数(可以认为是构造函数)总是被命名为__init__。

10.3 在类中定义的普通方法中需要有个self参数来充当this的功能(我试用了下貌似只要给函数预留第一个参数就可以充当this的功能)

10.4 类中的变量有类变量和对象变量(或称为实例变量)之分,类中的函数方法有普通方法(对象方法或称为实例方法)、类方法、静态方法之分。

10.5 类中定义的变量名前如果带一个下划线,则该变量为受保护的(protected),同时该变量名使用时就需要带上下划线;变量名前如果带两个下划线,则该变量为私有的(private),同时该变量名使用时不需要带上下划线。

10.6 在类中可以使用@property、@getter、@setter、@deleter这些装饰器来实现更为科学的封装效果

10.7 Python的类也是可以继承的,且支持多继承,格式为:class son(parent1,parent2,...,parentN),在子类中可以使用super()来表示父类对象。然后子类和父类的初始化函数(即构造函数)之间貌似没什么必然的联系

10.8 Python的类中也有多态的概念,但是感觉没什么意义,貌似只支持子类对父类的方法覆盖所实现的多态,不存在方法重载所实现的多态和对象引用所实现的多态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值