1、面向过程编程
就是要解决某个问题:要分为一二三四…步去进行
例如、洗衣服:要想洗衣服,那就是1、把衣服放入洗衣机,2、倒入洗衣液,3、然后点击洗衣机的开始按钮,4、最后洗完把衣服晾干。这种通过洗衣服的过程来进行思考问题的方式,
2、面向对象编程
面向对象编程,是一种以对象为中心的编程思想。它不需要去考虑过程,而是考虑过程中能够所需要的对象,
比如在这里,衣服\洗衣机\洗衣液都是对象。
***万物皆对象,面向对象编程中,将现实中所有的事物都看做对象.***…
3、类
能够帮助我们快速理解和判断事物的归属。
在Python的江湖中,我们把类的个例叫做“实际的例子” 简称“实例”。
类就是统称,一类物品的统称。实例就是一个具体存在特指的一个事物。相似的实例就可以归到同一类中。
一切皆“对象
在Python江湖中,它把所有的事物都称为对象, 对象包含类与实例;也就是说,类叫做对象,实例也叫做对象。比如str是类对象,'hello’就是实例对象。 一切皆对象。
创建类:

class Musician:#创建类:class是关键词,必须这么写,Musician是类的名字,后面跟冒号loveMusic = True#类的属性:属性名=属性值(就是变量名=变量值)   def sing(self):#类的方法:defprint('我在唱歌')#方法中的内容

类的名称首字母要大写大写大写!!!!
创建一个”明星”类,并为其创建一个属性(墨镜)和一个方法(与粉丝合影)。

class Star:sunglasses ='墨镜'def photo(self):print('与粉丝合影')

3.1类的调用

class Musician:loveMusic = Truedef sing(self):print('我在唱歌')
laoFan = Musician()
print("音乐人老樊")
print(laoFan.loveMusic)

  1. 通过print(laoFan.loveMusic)这句代码,打印出了True这个结果。这就是调用类的属性。
    首先通过laoFan.loveMusic获取到属性loveMusic的值True,再使用print()函数打印出来。
  2. 通过laoFan.sing()这句代码,调用了类方法sing(),直接打印出“我在唱歌”。

self参数
self的作用:self会在类的实例化中接收传入的数据, 在代码中运行。

class Musician:name = '羽泉'def sing(self):print(self.name+'是音乐人')
singer = Musician()
print(singer.name)
singer.sing()


这就是self的独特之处,它的作用就是先在类方法中占一个位置,当实例创建调用类方法的时候,它就会将self.name也就是类中的name放入方法中,也就会把’羽泉’放入方法中。

class Musician:name = '羽泉'def hello(self):print('hello,大家好')def sing(self):print('------')self.hello()print('@'*6)print(self.name+'是音乐人')
singer = Musician()
singer.sing()


创建实例后,实例调用方法singer.sing(),在singer.sing()方法执行的时候,会自动调用self.hello()方法,因此’hello,大家好’这段文字也会出现
初始化方法
每个类中都存在一个初始化方法,这个方法不需要调用,在通过类创建实例对象的时候初始化方法会自动执行。

定义初始化方法:def init(self): ,init两边是双下划线。

class Musician:def __init__(self):print('你好,这里是初始化方法init')
liRongHao = Musician()


我们创建了liRongHao = Musician() 这个实例,init初始化方法就自动执行了

利用init初始化方法的特点,我们可以在初始化方法中完成类属性的创建及类属性的赋初值

Python零基础学习-开课吧相关推荐

  1. 第10期:Python零基础学习路线

    大家好,我是你们的老朋友老王随聊,今天和大家讨论的话题--Python零基础应该怎么学? 通过这段时间和群里同学们交流,发现很多大学生甚至职场小白对Python学习路线不是很清晰,所以我花了一些时间给 ...

  2. python零基础能学吗 知乎-Python零基础学习能学好吗?老男孩Python面授班

    零基础学习Python真的可以学习好吗?我想对于这个问题,是大部分想要学习Python的人都会纠结考虑的问题吧,也是很多小白最关注的的问题,今天为大家详细的解释一下. Python语言因为具有一定的独 ...

  3. Python零基础学习 | 分享一个使用Python画出太极阴阳八卦图的代码

    大家好,我是王某人. 一.写在前面 前几天在Python技术交流群有个小伙伴分享一个使用Python画出太极阴阳八卦图的代码,这里拿出来给大家分享下,一起学习下. 不过这里他的代码是有点问题的,不过不 ...

  4. 全套Python零基础学习资料,电子书整理好了,想要进行技术提升,转行的自取!

    今天分享Python入门级宝典 所有资料都是专业大佬总结整理出来的 Python的知识体系,从0开始学习Python看这一篇就够了! <Python入门思维导图> <看漫画学Pyth ...

  5. 一份超级详细的Python零基础学习资料(仅此一家,可能会被404抓紧收藏)

    一.学习Python必备技能图谱 二.0基础如何系统学习Python? 一.Python的普及入门 1.1 Python入门学习须知和书本配套学习建议 1.2 Python简史 1.3 Python的 ...

  6. Python零基础学习

    1.python 1.Python是用来编写应用程序的高级编程语言.Python为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象 地称作"内置电池( ...

  7. python 零基础学习之路-01 计算机硬件

    一套完整的计算机系统分为:计算机硬件,操作系统,应用软件,如下图.因而我们的python编程之路分为计算机硬件基础,操作系统基础,和python编程三部分,而我们便是最先从计算机硬件开始学习的. 一 ...

  8. Python零基础学习系列之三--Python编辑器选择

    上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...

  9. 零基础自学python计划_「经验分享」python零基础学习规划与建议!

    如果你选择了自学,我想给你提几点建议: 1.找浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么. 2.去找实际项目练手.最好是要有真实的项目做. ...

最新文章

  1. 这个Python知识点,90%初学者没太整明白
  2. opencv颜色识别java,Opencv颜色识别与追踪
  3. GMQ发行稳定币将进一步打破稳定币市场垄断格局
  4. mysql 统计_mysql数据统计级别技巧
  5. 【转】如何拿到半数面试公司Offer——我的Python求职之路
  6. OCP换题库了,052新加的考题及答案整理-第16题
  7. WINFORM應用程式的主進入點和清除資源
  8. idea jar包导入_IDEA 实用功能Auto Import:自动优化导包(自动删除、导入包)
  9. mysql round 四舍五入_MySQL之ROUND函数四舍五入的陷阱
  10. html代码自动提示语怎么设置,怎么为Html的Select加提示语_html
  11. 检测磁盘是否有问题的方法
  12. Spring使用过程中遇到的一些问题
  13. 1.4.4 Mother's Mil 母亲的牛奶(DFS)
  14. Linux下用C获取so库所在路径
  15. C# 启动EXE 关闭EXE ProcessStartInfo
  16. 算法:唯一路径Unique Paths 动态规划和二项系数解法
  17. c语言打印long double,C/C++printf输出int、long、longlong、double、longdouble、string等
  18. 从零开始前端学习[26]:html5的一些常用标签,header,footer,section,aside,figure,figcaption,nav,artical,
  19. android 平面图app_安卓app设计规范整理和Android APP设计篇
  20. ElasticsearchCRUD使用(十三)【Elasticsearch谷歌地图搜索的MVC应用】

热门文章

  1. 5.23 QQ音乐数据源(新)抓取完整步骤
  2. 页面还未加载完成显示loading
  3. 北大青鸟IT教育14%股权挂牌转让
  4. 编程之美 烙饼问题 java实现(检测状态是否出现过)
  5. 使用树莓派GPIO17和GPIO18连接DS18B20温度传感器(关于DS18B20的时序设置)
  6. 彻底摒弃流量主导的发展模式 才能真正让电商走出流量的怪圈
  7. 开关霍尔简易估算电角度
  8. ThreadX分析(一)
  9. Linux ALSA 之一:ALSA 架构简介
  10. MASA Stack 第五期社区例会