一.class
定义:面向对象是指用类来描述一个对象(实例),用类来建立实例与实例的关联关系,描述相同的属性和方法的对象的集合。
注意:类的定义的前后要加两个空行以告诉解释执行器,类的定义已经开始和结束。
语法:class 类名(object): pass
属性引用的语法:obj.属性
类实例化的语法:obj = 类名()
类中方法的调用:obj.方法名()
看这个 https://blog.csdn.net/qq_33571752/article/details/85156727
还有这个 https://blog.csdn.net/W_tracker/article/details/106951723
好难啊啊QAQ

1.类名 这类事物的名字,满足大驼峰命名法
大驼峰命名法:
①.每一个单词的首字母大写
②.单词与单词之间没有下划线
2.属性 这个类创建出的对象有什么样的特征
3.方法 这个类创建出的对象有什么样的行为
举例子:
①一只黄颜色的狗狗叫大黄
看见生人旺旺叫
看见家人摇尾巴

Dog
name
color
shout()
shake()
Dog类名 name,color属性 shout()shake()方法

二.def
语法:

#函数体相对独立,函数定义的上方,应该和其他代码(包括注释)保留两个空行def 函数名(参数1, 参数2):函数封装代码......

复制粘贴有违反了软件工程中的DRY原则,python为我们提供了函数功能,我们可以通过引用内置函数或是通过def函数来定义一个函数关系,然后直接调用,就省去了多次填写关系代码。
例如:

def mianji(c,k):return c*k
print(mianji(2,5))
print(mianji(3,5))
print(mianji(4,5))

结果:

10
15
20

通过print函数名加上自己传入参数,最后就实现了函数的运行,我们也能通过from_import的方式来调用其他.py文件中定义的函数。
定义好函数以后,只表示封装了一段函数,要主动调用,否则不会执行。
注意:函数的上方要有两个空行

def say_hello():print("hello 1")print("hello 2")print("hello 3")#调用函数很简单,只需要通过 函数名() 即可完成对函数的调用
say_hello()

结果:

hello 1
hello 2
hello 3

例子:(调用另一个.py文件中的函数)
建立两个python文件

在qqq文件中打入如下代码:

def sayhello():print("hello word!")print("I LOVE YOU!")

在tiaoyong中打入如下代码:

import qqq as f
f.sayhello()

注意文件命名qqq与tiaoyong中调用的函数名相同
结果:

但是如果tiaoyong文件中多加一行代码

def sayhello():print("hello word!")print("I LOVE YOU!")
sayhello()#一定要顶格


三._ int _
作用1:初始化
没看懂,待更

作用2:用后者可以方便的对类的属性进行定义
第一种写法

class Box:def setDimension(self, width, height, depth):self.width = widthself.height = heightself.depth = depthdef getVolume(self):return self.width * self.height * self.depthb = Box()
b.setDimension(10, 20, 30)
print(b.getVolume())

第一种写法

class Box:#def setDimension(self, width, height, depth):#   self.width = width#   self.height = height#   self.depth = depthdef __init__(self, width, height, depth):self.width = widthself.height = heightself.depth = depthdef getVolume(self):return self.width * self.height * self.depthb = Box(10, 20, 30)
print(b.getVolume())

注意:
①init函数(方法)的第一个参数必须是 self
②def 函数名(参数1, 参数2, ……, 参数N)
例如:

def function_name (parameters): block    return value123

python学习②21 7 14相关推荐

  1. python学习笔记(14)参数对应

    python学习笔记(14)参数对应 原链:http://www.cnblogs.com/vamei/archive/2012/07/08/2581264.html 笔记: 1 #第14讲 2 #参数 ...

  2. 小猪的Python学习之旅 —— 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中

    小猪的Python学习之旅 -- 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中 标签:Python 一句话概括本文: 利用Excel存储爬到的抓取豆瓣音乐Top 250数据信息,还有 ...

  3. Python学习-基础篇14 Web框架本质及第一个Django实例

    Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 半成品自定义web框架 impor ...

  4. 【python教程入门学习】Python扑克牌21点游戏实例代码

    大家好,本篇文章主要讲的是Python扑克牌21点游戏实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 废话还是说太多了 直接上代码 | `import` `random ...

  5. Python学习(14)--内置函数

    Python学习(14)--内置函数 1.Python内置函数 在Python中有很多的内置函数供我们调用,熟练的使用这些内置函数可以让编写代码时事半功倍,所谓内置函数就是那些Python已经预定义并 ...

  6. 零基础入门学习Python(21):魔法方法(1)构造和析构

    零基础入门学习Python(21):魔法方法(1)构造和析构 从这节开始,我们介绍下Python的魔法方法:魔法方法总是被双下划线包围. 之前有提到过初始化的魔法方法__init__(),它返回Non ...

  7. 11.15-11.21【大学生Python学习】社区总结+优秀社区成员点名表扬技术书籍和CSDN定制背包奖励~

      欢迎每一位小伙伴的加入: 社区:大学生Python学习   文章目录: 11.15-11.21的社区总结: 优秀群成员点名表扬&&技术书籍和CSDN定制背包奖励: 排名第一位:[X ...

  8. python爬虫学习21

    python爬虫学习21 这是关于match未完下半部分,本来是想昨天-哎不说了 上半部分的传送门 目录 python爬虫学习21 三.正则表达式 2.match 2-3 贪婪与非贪婪 2-4 修饰符 ...

  9. Python学习之路—2018/7/14

    Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...

最新文章

  1. Bootstrap4+MySQL前后端综合实训-Day07-AM【ajax局部刷新——(单个/批量)删除用户按钮的实现、更新用户信息按钮的实现】
  2. Adhesive框架系列文章--Mongodb数据服务使用实践
  3. 社区 正式发布了跨平台的 CoreWCF 0.2.0
  4. centos下升级jdk版本
  5. wenbao与最短路(Floyd)
  6. java编程思想(注释文档)
  7. Tomcat原理简述
  8. Matlab 显示图像太慢
  9. OD调试检测研究笔记(以E盾简化版作研究时写的笔记)
  10. VS2008连接TFS 2010
  11. python可以做回归分析吗_使用python进行回归分析
  12. OKR工作法学习心得
  13. 零信任体系下的企业数据安全建设路径
  14. 四火的唠叨51CTO访谈--有关面试
  15. Java Swing 键盘事件监听
  16. 听说Python成为世界性语言了? Python是怎么构建世界?字符串在哪里?(三)
  17. postfix+extmail邮件系统完整安装
  18. latex中插入两张子图片
  19. dw怎么在框架中加入网页_如何在Dreamweaver中创建框架结构? dw设置框架结构的教程...
  20. 《山海经——五藏山经》

热门文章

  1. 一个漂亮的k8s资源可视化工具--kubeview
  2. 兴达易控Modbus转Profinet网关连接1200Profinet转modbus接三菱A800变频器案例
  3. 攻防世界-杂项-新手-掀桌子
  4. 简易电子琴设计(c语言)
  5. jar反编译java文件_反编译java文件jar
  6. c语言五子棋实验报告免费下载,五子棋c语言版
  7. 使用JQuery完成定时弹出广告/图片
  8. 电脑右键上网主页删除
  9. 为什么新来的经理强烈推荐前后端分离
  10. 神经网络损失函数分布可视化神器