python学习②21 7 14
一.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相关推荐
- python学习笔记(14)参数对应
python学习笔记(14)参数对应 原链:http://www.cnblogs.com/vamei/archive/2012/07/08/2581264.html 笔记: 1 #第14讲 2 #参数 ...
- 小猪的Python学习之旅 —— 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中
小猪的Python学习之旅 -- 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中 标签:Python 一句话概括本文: 利用Excel存储爬到的抓取豆瓣音乐Top 250数据信息,还有 ...
- Python学习-基础篇14 Web框架本质及第一个Django实例
Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. 半成品自定义web框架 impor ...
- 【python教程入门学习】Python扑克牌21点游戏实例代码
大家好,本篇文章主要讲的是Python扑克牌21点游戏实例代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 废话还是说太多了 直接上代码 | `import` `random ...
- Python学习(14)--内置函数
Python学习(14)--内置函数 1.Python内置函数 在Python中有很多的内置函数供我们调用,熟练的使用这些内置函数可以让编写代码时事半功倍,所谓内置函数就是那些Python已经预定义并 ...
- 零基础入门学习Python(21):魔法方法(1)构造和析构
零基础入门学习Python(21):魔法方法(1)构造和析构 从这节开始,我们介绍下Python的魔法方法:魔法方法总是被双下划线包围. 之前有提到过初始化的魔法方法__init__(),它返回Non ...
- 11.15-11.21【大学生Python学习】社区总结+优秀社区成员点名表扬技术书籍和CSDN定制背包奖励~
欢迎每一位小伙伴的加入: 社区:大学生Python学习 文章目录: 11.15-11.21的社区总结: 优秀群成员点名表扬&&技术书籍和CSDN定制背包奖励: 排名第一位:[X ...
- python爬虫学习21
python爬虫学习21 这是关于match未完下半部分,本来是想昨天-哎不说了 上半部分的传送门 目录 python爬虫学习21 三.正则表达式 2.match 2-3 贪婪与非贪婪 2-4 修饰符 ...
- Python学习之路—2018/7/14
Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...
最新文章
- Bootstrap4+MySQL前后端综合实训-Day07-AM【ajax局部刷新——(单个/批量)删除用户按钮的实现、更新用户信息按钮的实现】
- Adhesive框架系列文章--Mongodb数据服务使用实践
- 社区 正式发布了跨平台的 CoreWCF 0.2.0
- centos下升级jdk版本
- wenbao与最短路(Floyd)
- java编程思想(注释文档)
- Tomcat原理简述
- Matlab 显示图像太慢
- OD调试检测研究笔记(以E盾简化版作研究时写的笔记)
- VS2008连接TFS 2010
- python可以做回归分析吗_使用python进行回归分析
- OKR工作法学习心得
- 零信任体系下的企业数据安全建设路径
- 四火的唠叨51CTO访谈--有关面试
- Java Swing 键盘事件监听
- 听说Python成为世界性语言了? Python是怎么构建世界?字符串在哪里?(三)
- postfix+extmail邮件系统完整安装
- latex中插入两张子图片
- dw怎么在框架中加入网页_如何在Dreamweaver中创建框架结构? dw设置框架结构的教程...
- 《山海经——五藏山经》