python 中函数

函数
   def 函数名(形参):形参不用在前面定义,局部变量
   参数
      必须参数            必须以正确的顺序传参
      关键字参数        加入关键字后可以不需要正确的顺序传参
      默认参数            如果没有传参数,使用默认值
      不定长参数
   
类===大驼峰
    定义类有两种:经典类Car和新式类Car(Object)

对象名 = 类名()
      如果需要在类外修改类属性,必须通过类对象去引用然后进行修改。

属性命名方式来区分,如果在属性名前面加了2个下划线‘__‘,则表明该属性是私有属性,
      否则为公有属性(方法也是一样,方法名前面加了2个下划线的话表示该方法是私有的,
      否则为公有的)。
      
      私有的属性,不能通过对象直接访问,但是可以通过方法访问
私有的方法,不能通过对象直接访问
私有的属性、方法,不会被子类继承,也不能被访问
一般情况下,私有的属性、方法都是不对外公布的,往往用来做内部的事情,起到安全的作用
      
      多态:定义时的类型和运行时的类型不一样,此时就成为多态
      
      类属性 和 实例属性

如果通过实例对象去引用,会产生一个同名的实例属性,这种方式修改的是实例属性
      不会影响到类属性,并且之后如果通过实例对象去引用该名称的属性,
      实例属性会强制屏蔽掉类属性,即引用的是实例属性,除非删除了该实例属性。
描述
类属性   私有)   类变量

实例属性 私有) 成员变量

静态方法和类方法
    类方法 是类对象所拥有的方法    第一个参数必须是类对象 cls表示
    能够通过实例对象和类对象访问
    类方法对类属性修改之后,通过类对象和实例对象访问都发生了改变

从类方法和实例方法以及静态方法的定义形式就可以看出来,
类方法的第一个参数是类对象cls,那么通过cls引用的必定是类对象的属性和方法;
而实例方法的第一个参数是实例对象self,那么通过self引用的可能是类属性、也有可能是实例属性(这个需要具体分析)
不过在存在相同名称的类属性和实例属性的情况下,实例属性优先级更高。
静态方法中不需要额外定义参数,因此在静态方法中引用类属性的话,必须通过类对象来引用

函数导入模块
模块或者是包,但是不可以是类,函数或者变量的名字。
    模块:是一个包含你定义所有函数和变量的文件,可以被别的程序引入,
    导入整个模块 只能就导入一次
             import support
    导入模块中的一部分
              from ...import
              from ... import* 导入所有(函数,变量)内容 但是下划线__开头的除外
                       使用该方法 会覆盖本身定义的函数
                       可以使用__name__ ==‘__main__‘表示使用模块自身
    包:一种管理模块命名空间的形式,采用“ 点模块名称”
        例如:一个模块A.B  表示一个包中A的子模块B
                    
异常处理
try  ————except(可能有多个,处理不同的异常)
首先 执行 try 子句,如果没有异常,就不会执行except子句
但是如果执行过程中有异常。且和except后面的异常匹配那么执行except语句 最后执行try 之后的语句
                           如果没有匹配 那么会将异常传递给上一层的try中  
抛出异常
      raise

面向对象
    类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
    类变量:   类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
    数据成员: 类变量或者实例变量用于处理类及其实例对象的相关的数据。
    方法重写: 如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
    实例变量: 定义在方法中的变量,只作用于当前实例的类。
    继承:     即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。
    实例化:   创建一个类的实例,类的具体对象。
    方法:     类中定义的函数。
    对象:     通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法

类方法必须包含参数 self, 且为第一个参数,self 代表的是类的实例。
支持多继承:默认调用的是在括号中排前地父类的方法
类的私有属性__private_attrs
类的私有方法__private_methods

时间: 2024-10-19 14:43:16

python 中函数的相关文章

python 中函数的参数

一.python中的函数参数形式 python中函数一般有四种表现形式: 1.def function(arg1, arg2, arg3...) 这种是python中最常见的一中函数参数定义形式,函数参数之间用逗号分隔,调用的时候的参数必须与定义的时候相同,且参数顺序与形参一一对应. ? 1 2 3 4 5 6 7 8 9 def myfunction(a, b):     print a,b #正确调用 myfunction(3,7) #错误调用 myfunction(3) myfunctio

python中函数传值与传引用

python中函数整数,字符串,元组都是传值,函数中不会改变其值,其他的会在函数中改变其值 例如传列表: #-*-ecoding:UTF-8 -*- def fun(a):     a[0]="sss";     print a     print id(a)     return ; a=["a","b"]; fun(a); print a; print id(a) 列表中的值已经改变,但列表的地址没有改变

python中函数的使用方法

本文主要介绍:python中函数的使用方法 代码: #!/usr/bin/env python# -*- coding:utf-8 -*-# author by lh #函数里默认形参如果有初始值的话,调用的时候如果不写实参,则默认是形参里的初始值(ps:如果有多个形参,有默认值的参数一定要放到后面)def f1(a='rt'): temp='Welcome '+a return tempret=f1('lh')print retret1=f1()print ret1 #实参可以是任意类型的参数

Python中函数的参数传递与可变长参数

1.Python中也有像C++一样的默认缺省函数 1 def foo(text,num=0): 2 print text,num 3 4 foo("asd") #asd 0 5 foo("def",100) #def 100 定义有默认参数的函数时,这些默认值参数位置必须都在非默认值参数后面. 调用时提供默认值参数值时,使用提供的值,否则使用默认值. 2.Python可以根据参数名传参数 1 def foo(ip,port): 2 print "%s:%d

Python中函数的参数-arguments

归纳起来,Python中函数的定义形式和调用形式主要有如下几种形式: # 函数的定义形式 def func(name) # 匹配positional参数或者keyword参数 def func(name=value) # 如果不传,有默认参数 def func(*name) # 将额外的positional参数转换成一个tuple,然后赋给name def func(**name) # 将额外的keyword参数转换成一个dictionary,然后赋给name def func(*other,

python中函数参数的引用方式

值传递和引用传递时C++中的概念,在python中函数参数的传递是变量指向的对象的物理内存地址!!! python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是"传对象引用"的方式.这种方式相当于传值和传引用的一种综合.如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过"传引用"来传递对象.如果函数收到的是一个不可变对象(比如数字.字符或者元组)的引用,就不能直接修改原始对象--相当于通过"传值

Python中函数的初览

Python中函数的初览 一.函数 1.什么是函数 为了完成某一功能的代码的集合,叫做函数,函数就是行为,就是动作 2.定义 Python中函数的定义,使用关键字def(define function 定义函数) 3.函数的调用 函数定义后,不会自动执行,需要调用者调用才会执行. 4.函数的分类 1)有无参数 2)有无返回值 例:这是一个有参数且有返回值的函数 原文地址:https://www.cnblogs.com/Mr-Liu---/p/11553210.html

简单介绍下python中函数的基础语法

python 函数 定义 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 特性 减少代码重复 使程序变得可扩展 使程序变得易于维护 函数的创建 python中创建函数,需要使用__def__关键字,后面写函数的名字,然后是形参列表,大体如下: def 函数名(形参列表): 函数体...... return 返回值 其中形参列表和 return返回值并不是必须的. 函数的使用 想要调用函数程序,需要以函数名加括号的形式进行调用,而括号内可以传入参数

[转]Python中函数的值传递和引用传递

首先还是应该科普下函数参数传递机制,传值和传引用是什么意思? 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传递. 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本.值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值. 引用传递(pass-

python中函数参数*args和**kw的区别

1.函数与参数(实参) 在python中创建函数是def,创建函数名是def f(),f函数名字,def f(a,b),这里的a,b是两个参数,函数名是自定义的,参数也是自定义,随意就好.看图如下效果: 这里f(1,2)是实参,然后调用上面的函数. 下面讲解下*args和**kw的区别. 2.*args 这里的*后面的值是自定义的,只要不是数字就行,定义成*abc,*ccc都可以,len()是函数,它的意思是返回字符串长度.然后前面的a,b是普通参数,print a print b就是回显1,2