一篇文章带你学习python的函数与类
作者:立人楼就是我的家 发布时间:2023-10-15 05:04:18
现在做的一个小项目需要用到python的相关知识,但是因为太久没用一些东西都忘掉了,因此在本篇博客中记录一下python的函数和类的基础知识,下次可以直接查阅,用的参考书是《Python编程从入门到实践》
函数
运用关键字def告诉Python要定义函数:
def greet_name():
print("Hello!")
包含参数:
def greet_name(username):
print("Hello, "+username.title()+"!")
形参:函数完成其工作需要的一项信息
默认值:每个形参可指定默认值,给形参指定默认值后可在函数调用中省略相应的实参
实参:调用函数时传递给函数的信息
位置实参:基于实参的顺序
关键字实参:传递给函数名称-值对
def greet_name(username='zyh'):
print("Hello, "+username.title()+"!")
greet_name()
greet_name('zyh')
greet_name(username='zyh')
返回值
模块
可将函数存储在被称为模块的独立文件中(扩展名为.py的文件),再将模块导入到主程序中
import语句允许在当前运行的程序文件中使用模块中的代码
导入整个模块
导入特定的函数
使用as给函数指定别名
使用as给模块指定别名
导入模块中的所有函数
from pizza import make_pizza
from pizza import make_pizza as mp
import pizza as p
from pizza import *
导入模块后可以使用句点表示法使用模块中的函数:
module_name.function_name()
类
根据类来创建对象:实例化
class Dog():
def __init__(self,name,age):
self.name=name
self.age=age
def sit(self):
print(self.name.title()+ "is now sittinf")
def roll_over(self):
print(self.name.title()+ "rolled over!")
类中的函数称为方法
__init __()方法
根据类创建新实例时,Python都会自动运行它,这个方法的定义中形参self必不可少,还比如位于其他形参的前面,self是一个指向实例本身的引用,让实例可以访问类中的属性和方法
根据类创建实例
my_dog=Dog('zxz',9)
访问属性
调用方法
修改属性的值
直接修改属性的值通
过方法修改属性的值
继承
一个类继承另一个类,它将自动获得另一个类的所有属性和方法,原有的类称为父类,新类称为子类
class Car():
def __init__(self,make,model,year):
self.make=make
self.model=model
self.year=year
class ElectricCar(Car):
def __init__(self,make,model,year):
super().__init__(make,model,year)
创建子类时,父类必须包含在当前文件中,且位于子类前面
super()是一个特殊函数,帮助Python将父类和子类相关联起来,在例子中调用了父类的方法__init() __从而让ElectricCar包含父类中的所有属性
父类也称为超类(superclass)
一个类继承另一个类后,可添加区分子类和父类所需的新属性和方法,同时还可以重写父类的方法,Python不会考虑父类方法,只会关注在子类定义的相应方法
Python允许将类存储在模块中,然后在主程序中导入所需的模块,从一个模块导入类时,可用逗号分隔各个类
来源:https://blog.csdn.net/zyhdaun/article/details/122480361
猜你喜欢
- 本文实例讲述了php查找指定目录下指定大小文件的方法。分享给大家供大家参考。具体实现方法如下:php查找文件大小的原理是遍历目录然后再利用f
- 本文由伯乐在线 - 敏捷翻译的史莉萍翻译自《Creating an Effective Color-Scheme for Web Desig
- 你和用户之间的网站堆栈(简化版)在TXJS大会的最后一天,一个开发者问我:面向对象的CSS没有给你留下一大堆基于表现的class名?网络堆栈
- 因为固体物理书上的球面投影图太难看,就自学 javascipt 用 echarts 做了个可交互的,效果如下:上面为立方晶系主要晶面(晶向)
- oblog 推出了4.0的最新版本,这个不是重点,重点是4.0的版本中附带了xml-rpc支持。oblog的支持代表着大量的国内blog站点
- 在按钮旁边加文字1.打开editor/js/ 两个js文件fckeditorcode_gecko.js fckeditorcode_ie.j
- 译注:前两天看到一篇不错的英文文章,叫做 How browsers work,该文概要的介绍了浏览器从头到尾的工作机制,包括HTML等的解析
- 压缩数据库文件可以提高数据库的性能,但是有些时候在压缩数据库时,系统会提醒用户该数据库不能压缩。如果在Access数据库中删除数据库对象,或
- 本文实例讲述了Python基于多线程实现ping扫描功能。分享给大家供大家参考,具体如下:# -*- coding:utf-8 -*-#!
- 在Python中将字符串转换为集合使用 set() 类将字符串转换为集合,例如 my_set = set(my_str)。 set() 类将
- 一、利用ASP和ADO实现数据库操作的工作流程ASP内嵌了五个对象Resquest、Response、Server、Seesion、Appl
- 在查看MySQL对文件的操作中,它在不同的操作系统上对文件的操作,除了使用标准C运行库函数,包括open、close、seek等,在Win3
- (1)更有意义的搜索 数据可被XML唯一的标识。没有XML,搜索软件必须了解每个数据库是如何构建的。这实际上是不可能的,因为每个数据库描述数
- MySQL的ODBC接口实现是通过安装MyODBC驱动,这个驱动程序是跨平台的。如果在Linux等Unix体系操作系统下使用,需要先安装Io
- 有时候需要在网页中某个div载入之后,动态引入一段javascript,IE下的解决方案: newjs. onreadystatechang
- 计是一个输入-输出的过程,因为首先有用户的需求,客户的项目才有设计的产生,设计是带有目的性和市场行为的,当然也有一部分的创造性设计,仅仅为了
- 配置要求:IIS(win2000 server 自带)、Java 2 SDK 1.4.2 (或更高版本)、Tomcat Web Server
- matplotlibmatplotlib是最流行的python底层绘图库,接下来就由小编为大家介绍一些关于matplotlib的一些基本图形
- 在开始之前还是提一下三个函数吧:"ob_start()、ob_end_clean()、ob_get_contents()"
- 这个项目到一开始的kickoff到现在,持续了很长的一段时间,现在差不多也接近了尾声,所以要好好做个总结,下面不会设计到太多技术层面上的东西