文档章节

python学习04:函数的定义及基本使用

太空堡垒
 太空堡垒
发布于 02/23 23:38
字数 494
阅读 7
收藏 0

python可以像c++一样,可以直接定义函数。具体格式如下:

def(关键字) 函数名(形参01,形参02...):
    do_something...

    #如果有返回值,则调用以下语句
    return 返回值

函数定义注意:

1)函数定义的关键字“def”。

2)函数的形参可以为空,也可以有具体参数。

3)函数的实参有“位置实参”和“关键字实参”两种方式。

函数示例:

#函数定义
def greet_user():
    print("显示问候语hello")

#函数调用
greet_user()

#输出结果
显示问候语hello


def greet_user01(username, age):
    print("hello " + username + ", AGE: " + str(age))

#位置实参
greet_user01("Jobs", 22)

#关键字实参,参数先后位置不固定,根据标识名来确定
greet_user01(age="21", username="Odin")

#位置实参输出结果
hello Jobs, AGE: 22
#关键字实参输出结果
hello Odin, AGE: 21

注意事项:

1)列表传给函数,在函数中对列表的所有修改都是永久的

def change01(indexs):
    i = indexs[0]
    indexs[0] = indexs[1]
    indexs[1] = i


inputs = [100, 222]
print(inputs)

change01(inputs)

print(inputs)


#输出结果,通过函数将列表的两个元素交换
[100, 222]
[222, 100]

2)与java一样,传入两个元素,在函数内进行交换,结果只会在函数体内生效,而不会对原变量进行交换,类似于java的“引用传递”:

i = 100
j = 200
#原变量打印
print(i)
print(j)
print()

#交换变量值
def change(index0, index1):
    index = index0
    index0 = index1
    index1 = index
#    counts = [index0, index1]

    print("函数内交换变量值:")
    print(index0)
    print(index1)
    print()

#    return counts

#indexs = change(i, j)
change(i, j)

#打印函数外变量,检查是否交换
print(i)
print(j)



#输出结果
100
200

函数内交换变量值:
200
100

100
200

© 著作权归作者所有

共有 人打赏支持
太空堡垒
粉丝 8
博文 134
码字总数 46496
作品 0
西安
系统管理员
私信 提问
Python 数据挖掘学习 一 结巴分词

近期,想对古典小说进行索引,和知识挖掘,所以研究了下python数据挖掘方面的知识 Python安装 python学习 一 python语法,及变量类型 python学习 二 爬一个图片网站上 python学习 二 02 爬一...

shuilan0066
2018/01/22
0
0
学习Python语言 基础语法:变量的基本使用

Python变量 程序是用来处理数据的,变量就是用来保存数据的,通过给数据定义一个名称来保证方便记忆和识别、使用这个数据。变量可以保存所有类型的数据。 Python变量的定义 在Python中,变量...

糖宝lsh
2018/12/18
0
0
一个月入门Python爬虫,快速获取大规模数据

数据是创造和决策的原材料,高质量的数据都价值不菲。而利用爬虫,我们可以获取大量的价值数据,经分析可以发挥巨大的价值,比如: 豆瓣、知乎:爬取优质答案,筛选出各话题下热门内容,探索...

Python开发者
2018/04/25
0
0
Python入门到进阶,这本书有什么不同?

人们常说Python语言简单,编写简单程序时好像也确实如此。但实际上Python绝不简单,它也是一种很复杂的语言,其功能特征非常丰富,能支持多种编程风格,在几乎所有方面都能深度定制。要想用好...

异步社区
2018/08/13
0
0
给妹子讲python-S01E17函数的基本特征

今天开始,我们来讲讲函数,简而言之一个函数就是将一些语句集合在一起的部件,它们能够不止一次的在程序中运行。函数还能计算出一个返回值,并能够改变作为函数输入的参数,而这些参数在代码...

技术小能手
2018/09/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

高度可配置的 Linux 内存守护程序 Nohang!

部分功能特性 具有良好注释的配置文件,配置方面(配置中有 38 个参数) 可以将 SIGKILL 和 SIGTERM 作为发送给 victim 的信号 支持 zram(使用 mem_used_total 作为触发器) 可定制的监控强...

linuxCool
31分钟前
3
0
开源 java CMS - FreeCMS2.8 数据对象 unit

项目地址:http://www.freeteam.cn/ unit 在使用单位相关标签时,标签会封装unit供页面调用。 属性 说明 id id ismail 是否接收互动信件 name 名称 parid 父单位id isok 是否有效 ordernum 排...

freeteam
39分钟前
2
0
awk

awk awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是...

李超小牛子
49分钟前
3
0
扩展资源服务器解决oauth2 性能瓶颈

用户携带token 请求资源服务器 资源服务器拦截器 携带token 去认证服务器 调用tokenstore 对token 合法性校验 资源服务器拿到token,默认只会含有用户名信息 通过用户名调用userdetailsserv...

冷冷gg
今天
38
0
[Git] Git整理(四) git rebase 的使用

概述 在之前总结分支相关内容时说道,合并两个分支的提交可以使用git merge,然而除了这种方式之外,还有一种方式就是使用git rebase,这两种方式的最终结果都相同,但是合并历史却不同;git...

天王盖地虎626
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部