06、抽象--函数

Python函数

#函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

#函数能提高应用的模块性,和代码的重复利用率。


1、定义一个函数
定义函数简单的规则:

1、函数代码块以def关键词开头,后接函数标识符名称和圆括号()。

2、任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

3、函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

4、函数内容以冒号起始,并且缩进。

5、Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回
None。


实例:

图1:         
                 
               
 
图2:           
                 
                 
                 
               
  


       
               
 

图3:       
                 
                 
  
图4:

 


       
                 
               
 


2、return :

返回值,跟print不同的是他返回的值是可以赋给其他变量的,如果定义函数中return后面还有代码将不会执行,类似break。

3、修改参数

如果两个变量同时关联一个列表,A变量被修改之后B变量也会同时修改。生成副本可以使两个变量的值不再关联

语法是h2=h1[:]
如图2:

图1:    
                 
                 
                 
        图2:           
                 
   


       
                 
    


3、global:

将变量定义为全局变量,可以在全局使用(包括定义函数时调用)语法 global
变量名


 4、def(x,*y,**z):

收集其他的位置,*y收集为元祖,**z收集为字典。

注:值和参数的位置是对应的,收集为字典应使用key=valuse这种方式才能转化。语法:def
funtion(x,y*,**z):

图1:         
                 
                 
       
 图2:


       
                 
               
  


图3:



5、switch:

使用字典和函数的结合


6、isinstance:是实例,返回布尔值 做判断用,语法:isinstance(object,
class-or-type-or-tuple) -> bool

1>判断传入的参数是否为int或float

>>> def
my_abs(x):

 if not
isinstance(x,(int,float)):

     raise
TypeError("bad openrand
type")

 if x >= 0
:

     return
x

 else:

     return
-x

>>> my_abs("a")
  

Traceback (most recent call last):

  File "<pyshell#22>", line 1, in
<module>

    my_abs("a")

  File "<pyshell#20>", line 3, in
my_abs

    raise TypeError("bad openrand
type")

TypeError: bad openrand type






















来自为知笔记(Wiz)

时间: 2024-12-28 01:54:47

06、抽象--函数的相关文章

《Python基础教程》 读书笔记 第六章 抽象 函数 参数

6.1创建函数 函数是可以调用(可能包含参数,也就是放在圆括号中的值),它执行某种行为并且返回一个值.一般来说,内建的callable函数可以用来判断函数是否可调用: >>> x=1 >>> y=math.sqrt >>> callable(x) False >>> callable(y) True 定义函数用def 语句: def fib(num): result=[0,1] for i in range(num-2): resul

python学习06-函数

一.函数的定义及语法 函数一词来源于数学,编程中的"函数"与数学中的函数与欧很大的不同. (BASIC中叫subroutine,C中叫function,java中叫method) 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,想执行这个函数,只需调用其函数名即可. 特性: 减少重复代码 使程序变得可扩展 使得程序变得易维护 # 无参函数 def sayhi(): # 函数名(小写即可) print("Hello,I'm nobody!") sayhi

【python初级】007-函数-抽象

抽象-函数 目录:function---函数 append--附加  range--列 definition--定义 1:编写一个小程序 2:抽象和结构 ------创建函数 ------文档化函数 3:参数的魔法 1:编写一个小程序 下面编写一小段代码计算婓波那契数列(前两个数的和是第三个数) 代码 fibs = [0,1]   # 定义一个列表,初始内容是0,1 for i in range(8):  #循环8次 fibs.append(fibs[-2]+fibs[-1])  #append

Scheme 4 Javaer-2.功能抽象

<编程导论(Java)?第3章功能抽象>按照功能抽象的逻辑发展,介绍在Java语言环境中的三种流程.子程序和结构化分解.接口与实现相分离以及抽象方法--功能抽象的最高形式.而把操作/表达式是Java编程中最原始和起步级别的功能抽象. SICP中,作为函数式编程语言的Scheme,它以表达式为基本单元,其功能抽象/函数抽象更为直接:按照丘奇的λ演算,完成对函数抽象的基本描述: W是参数为变量x的λ表达式,则λx . W是λ表达式,如λx.( x+1).这种表达式λx . W给出了一个函数的定义:

JavaScript Date对象和函数 (一)

JavaScript_Date对象说明  Date中文为"日期"的意思,Date继承自Object对象,此对象提供操作,显示日期与时间的函数 Date对象构造函数 Date对象具有多种构造函数. new Date() new Date(milliseconds) new Date(datestring) new Date(year, month) new Date(year, month, day) new Date(year, month, day, hours) new Date(

python函数—调用函数+定义函数

抽象 函数就是最基本的一种代码抽象的方式. 调用函数 可以通过help(abs)查看abs函数的帮助信息 abs(x) : return position number # 常见报错:abs() takes exactly one argument (2 given )abs()有且仅有1个参数, 不能为两个 # TypeError: bad operand type for abs(): 'str' str是错误的参数类型 max() : return the max of the argum

函数章节

1.      为什么要用函数 首先了解一下函数:在面向对象程序设计中,函数是面对对象设计中对功能的抽象 函数的作用: (1)方便调用,提高开发效率 (2)降低程序复杂度,简洁明了,便于理解程序结构 同样编写一个两整数相加的程序,可以这样(如下) 1 //a+b不用函数 2 #include<iostream> 3 using namespace std; 4 int main() 5 { 6 int a, b; 7 cin >> a >> b; 8 cout <

javascript 时间操作

javascript时间函数 javascript提供了Date对象来进行时间和日期的计算.Date对象有多种构造函数: 1.dateObj=new Date() //当前时间 2.dateObj=new Date(milliseconds) //距离起始时间1970年1月1日的毫秒数 3.dateObj=new Date(datestring) //字符串代表的日期与时间.此字符串可以使用Date.parse()转换,比如"Jannuary 1, 1998 20:13:15" 4.d

关于surface gradient

[转载请注明出处]http://www.cnblogs.com/mashiqi 2017/06/16 函数定义及前后文详见<Inverse Acoustic and Electromagnetic Scattering Theory>byColton & Kress第三版的公式(5.22) 左右. 可以下载下来放大看.