我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python—函数实例一

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python—函数实例一

1.函数的定义

练习:判断输入的是不是一个数字

#!/usr/bin/env python
def isNum():
    sth = raw_input("Please input something: ")
    try:
        if type(int(sth)) == type(1):
            print "%s is a number" % sth
    except Exception:
        print "%s is not a number" % sth
isNum()


2.函数的参数

练习:判断输入的是不是一个数字

#!/usr/bin/env python
import sys
def isNum(s):
    for i in s:
        if i in "1234567890":
            pass
        else:
            print "%s is not a number" % s
            break
    else:
        print "%s is a number" % s
isNum(sys.argv[1])


3.函数的默认参数

listdir()函数

练习:判断输入的是不是一个数字

#!/usr/bin/env python
import os
def isNum(s):
    for i in s:
        if i in "1234567890":
           pass
        else:
           break
    else:
        print s

for i in (os.listdir("/proc")):
    isNum(i)


注:默认参数必须写在后面

In [3]: def fun(x=1,y):
...:     print x+y
File "<ipython-input-3-3b7bae6400b0>", line 1
def fun(x=1,y):
SyntaxError: non-default argument follows default argument
In [4]: def fun(x,y=1):
...:     print x+y
...:
In [5]: fun(2)


4.1函数变量

练习:函数内部(局部)不能进行全局变量赋值等操作;如果申明成全局变量,才可以


#!/usr/bin/env python
x = 1
def fun():
    global x
    x+=1
    print x
fun()
print x


结果:

2

2


练习2:把函数内部变量,申明成全局变量,外部也可以通过函数调用

#!/usr/bin/env python
x = 1
def fun():
    global x
    x += 1
    global y
    y = 3
    print x
    print y
fun()
print x
print y


结果:

2

3

2

3


练习3:locas() :统计变量,返回字典

#!/usr/bin/env python
x = 1
def fun():
    x = 1
    y = 1
    print locals()
fun()
print locals()

结果:

{'y': 1, 'x': 1}
{'__builtins__': <module '__builtin__' (built-in)>, '__file__': '18.py', '__package__': None, 'x': 1, 'fun': <function fun at 0x7f53bc8938c0>, '__name__': '__main__', '__doc__': None}


5.函数返回值

练习1:默认返回none


#!/usr/bin/env python
def fun():
    print "hello,world"
print fun()

结果:

hello,world

None


练习2:自定义return返回值,return之后的语句将不再执行


#!/usr/bin/env python
def fun():
    print "hello,world"
    return "heihei"
    print "haha"
print fun()

结果:

hello,world

heihei


练习3:判断输入是否为数字

函数里很少使用print,使用return,更加简化

#!/usr/bin/env python
import os
def isNum(s):
    for i in s:
        if i not in "1234567890":
            return False
    return True
for i in (os.listdir("/proc")):
    if isNum(i):
        print i


练习4:isdigit()判断输入是否为数字

isdigit():判断字符串是否为纯数字(脚本更更简化)


#!/usr/bin/env python
import os
def isNum(s):
    if s.isdigit():
        return True
    return False
for i in (os.listdir("/proc")):
    if isNum(i):
        print i


6.多类型传值(元组或字典)和冗余参数

一个元组只表示一个参数;元组加一个*,则可以把元组中的元素作为参数,传到脚本中;带参数的元组只能放在后面,否则有语法错误

练习1:

In [2]: def fun(x,y,z):
...:     print x + y +z
...:
In [3]: a = [1,2]
In [4]: fun(3,*a)
6


报错:

In [5]: fun(*a,3)

File "<ipython-input-5-8a9ea4381ff5>", line 1

fun(*a,3)

SyntaxError: only named arguments may follow *expression


练习2:

字典传参(形参名和实参名一致,位置无所谓)

In [8]: def fun(x,y,z):
...:     print x + y +z
...:
In [9]: a = {"x":1,"y":2,"z":3}
In [10]: fun(**a)
6

或者:

In [11]: fun(x=1,y=2,z=3)

6


练习3:

In [1]: def fun(x,*argv,**kwargv):
...:         print x
...:         print argv
...:         print kwargv
...:
In [2]: fun(1)
1
()
{}

练习4:

以等号或字典形式

In [6]: def fun(x,*argv,**kwargv):
...:         print x
...:         print argv
...:         print kwargv
...:
In [7]: t = [1,2]
In [8]: fun(1,2,"a",*t,y=1,**{"b":1,"c":2})
1
(2, 'a', 1, 2)
{'y': 1, 'c': 2, 'b': 1}


7.函数的递归调用(函数调用本身)

条件:

1)必须有最后的默认结果,即if n == 0

2)递归参数必须向默认结果收敛,即factorial(n-1)

练习:阶乘,n乘以f(n-1)

#!/usr/bin/env python
def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)
print factorial(5)


结果:

120


练习2:累加,n加f(n-1)

#!/usr/bin/env python
def factorial(n):
    if n == 0:
        return 0
    else:
        return n + factorial(n-1)
print factorial(5)


结果:

15



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python—函数实例一

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python—函数实例一

1.函数的定义练习:判断输入的是不是一个数字#!/usr/bin/env pythondef isNum():    sth = raw_input("Please input something: ")    try:        if
2023-01-31

python—函数实例二

一、递归 几种常用内置函数方法:1)os.listdir():列出第一层目录文件In [14]: os.listdir("/root/python")Out[14]:['20.py','1.py','19.py','21.py']2)os.
2023-01-31

Python函数参数实例分析

本文小编为大家详细介绍“Python函数参数实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python函数参数实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.函数参数# 1.位置参数:调用函数
2023-06-28

Python函数中的函数(闭包)用法实例

本文实例讲述了Python闭包的用法。分享给大家供大家参考,具体如下: Python函数中也可以定义函数,也就是闭包。跟js中的闭包概念其实差不多,举个Python中闭包的例子。def make_adder(addend):def adde
2022-06-04

python中os.path.join()函数实例用法

1、说明 拼接文件路径,可以有多个参数。 2、语法os.path.join(path1,path2,*)path1 初始路径。 path2 需要拼接在其后的路径。初始路径文件夹下的文件或文件夹。可以有多个需要拼接的参数,依次拼接。 3、注意
2022-06-02

python中np.random.permutation函数实例详解

np.random.permutation是numpy中的一个函数,它可以将一个数组中的元素随机打乱,返回一个打乱后的新数组,下面这篇文章主要给大家介绍了关于python中np.random.permutation函数的相关资料,需要的朋友可以参考下
2023-05-14

Python Pandas pandas.read_sql函数实例用法

Pandas是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发
2022-06-02

python strip() 函数和 split() 函数的详解及实例

python strip() 函数和 split() 函数的详解及实例 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完全不一样的,strip可以删除字符串
2022-06-04

Python中函数定义及参数实例

1.函数定义     函数就是完成特定功能的一个语句组,这组语句可以作为一个单位使用,并且给它取一个名字 ,可以通过函数名在程序的不同地方多次执行(这通常叫函数调用)预定义函数(可以直接使用)自定义函数(自己编写)为什么使用函数?    降
2023-01-31

Python函数装饰器--实例讲解

一、装饰器定义:1.装饰器的本质为函数;2.装饰器是用来完成被修饰函数的附加功能的所以:装饰器是用来完成被修饰函数附属功能的函数装饰器的要求:1.不能修改被修饰函数的源代码;2.不能更改被修饰函数的运行方式;3.上述两者缺一不可。二、装饰器
2023-01-31

Python中的random函数实例详解

random模块提供生成伪随机数的函数,在使用时需要导入random模块,这篇文章主要介绍了Python中的random函数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-22

python函数式编程实例介绍

这篇文章主要讲解了“python函数式编程实例介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python函数式编程实例介绍”吧!  函数式编程:是指代码中每一块都是不可变的,都由纯函数的
2023-06-02

Python入门之三角函数sin()函数实例详解

描述 sin()返回的x弧度的正弦值。 语法 以下是sin()方法的语法:importmath math.sin(x)注意:sin()是不能直接访问的,需要导入math模块,然后通过math静态对象调用该方法。 参数 x--一个数值。 返
2022-06-04

Python入门之三角函数tan()函数实例详解

描述tan() 返回x弧度的正弦值。语法以下是 tan() 方法的语法:import math math.tan(x)注意:tan()是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象调用该方法。参数x -- 一个数值
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录