python基础,模块。对象

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

python基础学习分享 #博学谷IT学习技术支持#

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、可变类型,非可变类型

python中,一般,访问变量,是通过访问存储的是地址,访问数据
可变的类型就是在内存中,其内存地址一旦固定,其变量的值是可以发生改变变的。
非可变类型就是在内存中,内存地址一旦固定,其变量的值就没有办法改变了。除非把变量重新赋值,会重新开辟一个内存地址,来存放新的变量值。
可变类型:数值,字符串,布尔值,元组
非可变类型:列表,字典,集合

二、lambda表达式(匿名函数)

1.函数

函数在计算机内存中也存在引用关系。输出函数名称,就是,输出函数在内存中的地址,如果想要运行函数,需要在函数名称后面加小括号。
函数中的小括号里面可以传入参数。

2.异常

捕获异常:可以使得程序出现异常的时候,不影响后面代码的执行。

3.模块,包

python中一个模块就是一个.py文件。模块里可以定义类函数,变量。并且可以通过 all__指定向外面暴露什么。通过__name 来使得在模块里测试的代码,不被输出。
自定义模块:注意,不要与系统模块重名。不然导入使用的时候有可能会出现错误。
包:是一个文件夹,里面有很多模块,__init__文件,这个文件里可以指定向外暴露什么。其他程序如果想要使用这个包,需要先导入这个包。

导入模块主要有几种方法。
import 模块
from 模块 import 功能名
from 模块 import 功能名 as 新的功能名

4.面向对象

1 面向过程的编程方法,是自顶而下,一步一步,该怎么做?比如,要把大象放进冰箱里要,先开冰箱门,再把大象放进冰箱,再关上门。
2 面向对象的编程方法是以对象为基础。进行编程。比如要做一个学生报名系统。这里面涉及到的主体,有学生,老师,机构,班级。学生需要提供信息报名。机构收取报名费。老师负责把学生安排到班级里。班级的学生会增加一个。如果有很多个学生,那么就很多个学生就属于同一个类,但是他们又各自有自己的属性,那么可以通过参数来传入这个学生的姓名,年龄,身高体重等等个人信息。对象是类的实例。
3 类,Python里面可以通过class关键字,定义类。
类里面可以有:类属性,私有属性,公共属性,类方法,普通方法,静态方法,每种方法和属性,调用方式可能有所不同。类里面的self,指的是实例化对象,cls指的是类。
4 类的三大特性。封装,继承,多态。
封装,可以使类,复用性更高。而且不会引起变量泄露,使用方便。
继承,一般类,默认继承object。子类可以继承父类。根据父类的个数可以分为单继承和多继承。一般情况下,除了父类的私有属性和私有方法外,父类有的方法和属性,子类也会有,子类或者父类实例化对象,如果想要获得私有属性,需要通过认证以后,,通过set和get方法得到。此类如果和父类有相同的普通方法名,那么子类的普通方法,会覆盖父类的普通方法。
多态,是一种使用对象的方式,子类重写父类方法调用对象的相同父类方法,可以产生不同的结果。 类似于,通过一个函数,不同的输入,通过这个函数之后,会得到不同的输出。比如 苹果,橙子,西瓜,通过榨汁机后,会分别变为,苹果汁,橙汁,西瓜汁。这里的函数接受的是一个子类的对象。通过子类的对象来调用,与父类同名的方法。

总结

对于Python基础来说,多学,多练,多思考,是非常有用的。如果内容有误,欢迎批评指正,谢谢大家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值