python的函数学习

函数和过程   过程就是没有返回值的函数  两者都能 调用

在python中,函数返回值为return后面的值,而过程返回值为 None

编程方式:面向对象、面向过程、函数式编程

面向过程编程:就是通过一个个def所定义的小过程而拼接到一块

函数式编程:f =2x 数学上的函数 有一个x,就会有对应的一个f值 比如:lisp、erlang

比如:像python 语言的函数,是存在真假判断的,也就是一个x不一定对应一个f

如下例:要计算(1+2)*3-4

传统方式:

var  a =1+2;

var  b =a*3;

var  c=b-4;

函数式编程要求函数,我们可以把运算过程定义为不同的函数,然后写成下列的样式:

var result =subtract(ultiply(add(1+2),3),4)

这就是函数式编程

使用函数的三大好处:

代码的重用性、保持一致性、可扩展性

返回值return

返回0个值(没有返回值):返回为None

返回1个值: 返回为object(在python中所有的数据类型都为对象)

返回多个值 : 返回tuple(元组)

如果为: return  函数   此时结果为该函数的地址

通过linux来写python的文件

方式:

首先:建立一个文件  vim  test.py

接着:写vim文件编辑器中写程序

Eg:def test2(x,*args,**kwargs):     print(x)
    print(args)
    print(kwargs)
test2("哈哈",4,sex ="f",name ="zhangsan")

再接着:按:wq 完成程序编写

最后 :通过在terminal中写入python  test.py 即可运行结果

函数的编写过程:

先定义并且写出函数

在写出函数的实参进行传递

运行过程:先读实际参数,再将实际参数传递给函数进行处理

#局部变量  但是对于 列表、字典、集合、类都是可以在局部变量中改变的
school = "oldboy"#全局变量
def test4(name):
    global school #通过关键字就可以在函数内改变全局变量
    school = "Mage linux"
    name ="lisi"#默认:这个函数就是这个变量的作用域 通过global关键字就可以改变作用域范围
    print(name,school)

name = "zhangsan"
test4(name)
print(name)
print(school)

原文地址:https://www.cnblogs.com/wises/p/8320457.html

时间: 2024-10-20 22:21:27

python的函数学习的相关文章

Python Random函数学习(二)

一.Python Random模块常用方法和实例 random.random 描述:random.random()用于生成一个0到1到随机浮点数:0<=n<1.0 random.uniform 描述:random.uniform(a,b),用于生成一个指定范围内到浮点数,两个参数其中一个是上限,一个是下限.如果a>b,则生成到随机是n:a<=n<=b.如果a<b,则b<=n<=a 代码如下: print random.uniform(10,20) # 12.

Python time函数学习(三)

简介 在数据处理当中,经常会碰到处理时间的问题.比如:在序列预测的过程中,需要通过学习一段时间的数据,去预测未来一段时间的结果.这时候就要用到时间(time.datetime.calendar)模块,今天介绍时间模块中的time模块. 一.time模块 在Python中有三种表示时间到方式: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共有九个元素组. c.format time 格式化时间,已格式化的

Python之函数学习

python代码最忌讳重复代码.函数(subrouting procedures): 将一组语句的组合集合通过一个名字(函数名)封装起来,执行函数,只需调用函数名. 函数作用: 1. 减少重复代码 2.方便修改,更易扩展 3.保持代码一致性 函数的创建:def 函数名(参数列表): print('ok')注:函数名必须以下划线或字母开头.可以是任意字母,数字或下划线的集合 函数名区分大小写 函数名不能是保留字,比如 print调用:f() 通过函数名调用 def add(x,y): print(

python lambda 函数 学习

lambda 函数,跟普通函数类似,使用方法是一样的,可以用于定义简单的函数. 介绍: >>> def f(x): ... return x*2 ... >>> f(3) 6 >>> g = lambda x: x*2 >>> g(3) 6 >>> (lambda x: x*2)(3) 6 再看一个稍微复杂点例子: processFunc = collapse and (lambda s: " "

Python新函数学习

示例 说明 相关场景 isinstance(keywords, type) 判断一个变量如keywords是否为type类型    type可以是list.dict等判断一个变量如keywords是否为type类型    type可以是list.dict等 keywords = keywords if isinstance(keywords, list) else keywords.split(',') datetime.datetime.strptime(startdate, '%Y-%m-%

.Net程序员之Python基础教程学习----函数和异常处理[Fifth Day]

   今天主要记录,Python中函数的使用以及异常处理. 一.函数:    1.函数的创建以及调用. def Add(val1,val2): return val1+val2; print Add(1,2) 2. 定义返回多参数的函数,返回的参数以元组的形式返回,可以通过下表索引来获取单个值,下面是获取两数之差和两数之和的函数. 整体上来说还是不错的,在C#中我们一般都用out来实现,多个参数改变返回,不过那样可读性不好. def GetSubAndSum(val1,val2): return

python常用内置函数学习(持续更新...)

python常用内置函数学习 一.python常用内置函数有哪些 dir() 二.每个内置函数的作用及具体使用 1.dir()不带参数时返回当前范围内(全局.局部)的变量.方法和定义的类型列表:   带参数A时返回参数的属性.方法的列表,如何该参数A对象有__dir__(),该方法被调用,如果不含有该方法,该方法不会报错,而是尽可能多的收集参数对象A的信息   实例: 不带参数,在分别在文件全局调用和在函数中局部调用dir()   带参数   原文地址:https://www.cnblogs.c

Python 基础学习之: Python math 模块、cmath 模块 区别是 cmath 模块运算的是复数,math 模块运算的是数学运算 Python数学函数列表及解释 Python math 模块提供了许多对浮点数的数学运算函数。 Python cmath 模块包含了一些用于复数运算的函数

Python math 模块.cmath 模块 Python 中数学运算常用的函数基本都在 math 模块.cmath 模块中. Python math 模块提供了许多对浮点数的数学运算函数. Python cmath 模块包含了一些用于复数运算的函数. cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math 模块运算的是数学运算. 要使用 math 或 cmath 函数必须先导入: import math 查看 math 查看包中的内容: impo

【python标准库学习】thread,threading(二)多线程同步

继上一篇介绍了python的多线程和基本用法.也说到了python中多线程中的同步锁,这篇就来看看python中的多线程同步问题. 有时候很多个线程同时对一个资源进行修改,这个时候就容易发生错误,看看这个最简单的程序: import thread, time count = 0 def addCount(): global count for i in range(100000): count += 1 for i in range(10): thread.start_new_thread(ad