python函数

当代码越写越长在时,全部放在一块儿会不太好看,也不好找想要的东西。同时,当一段代码需要重复使用时,复制粘贴也不太方便,可以用函数来解决这个问题。
1、函数的定义
在python中,函数的声明和定义是一体的。其基本形式如下:
def 函数名(函数参数):
函数体
return 表达式或者值
注意:
(1)def其实就是 define定义一个函数。
(2)Python中的函数声明时不需要返回类型,由return来决定返回值是什么类型。
(3)函数体不是大括号包起来,而是缩进。
(4)函数的参数可以是一个,也可以是多个,同样,参数也不用指定类型。
(5)如果没有return,函数会自动返回None。
例:求字符串中大、小写字母的个数。
可以定义函数来求字符串中字母的个数,主程序用来输入字符串。
函数定义如下所示:
def count_Aa(s):
count=0
for i in s:
if i>='a' and i<='z':
count+=1
if i>='A' and i<='Z':
count+=1
print('字母个数有:',count,'个')
说明:
(1)本函数是没有返回值的。
(2)本函数的参数只有一个,数据类型根据传入的类型决定。
(3)可以在主程序中无限次调用本函数。

--------------------------代码太长,休息一会儿

--------------------------这是广告开始的分割线

---------------------------这是广告结束的分割线

---------------------------------------接着,来......

2、函数的调用
函数定义了以后就可以调用了,但要注意的是:python没有前向引用。意思就是,函数的定义一定要在函数的调用之前。
同上例:求字符串中大、小写字母的个数。
可以在主程序中通过函数名直接调用函数,如下。
s=input("请输入字符串:")
count_Aa(s)
要调用函数时,需要传参数给函数,本函数只有一个参数,所以传了一个参数过去。
由于python是弱数据类型的,所以在传参的时候并不一定是只能传字符串类型,传其他的比如列表也可以。
3、参数的传递
函数调用的时候,有实参和形参的区别。
定义函数时的参数是形式参数,此时还没有实际的值,因此是形参。
当调用函数时,要具体地给函数参数,此时就是实参。
Python中参数传递采用的方式是值传递,绝大部分情况下,在函数内部直接修改形参的值不会改变实参的值,如下图所示:
s的值在函数中改变了之后,在主程序中再输出时是没有任何改变的。
如果需要在函数中改变了实参的值,在其他地方也要跟着改变的话,可以用如下方式:
(0)

相关推荐

  • python笔记54-re正则匹配替换字符串(sub和subn)

    前言 python 里面可以用 replace 实现简单的替换字符串操作,如果要实现复杂一点的替换字符串操作,需用到正则表达式. re.sub用于替换字符串中匹配项,返回一个替换后的字符串,subn方 ...

  • python入门基础,全网最详细教程

    python入门基础,全网最详细教程

  • Python字符串格式化输出 & 函数(3.12)

    Python字符串格式化输出 &amp; 函数(3.12)

  • python——函数

    一.定义函数 # 定义函数def say_hello(): print('hello') print('hi') # 调用函数,函数被调用之后才会生效say_hello()1234567 二.求和函数 ...

  • 100道核心Python面试题,已整理完,小白必看必学

    100道Python面试题整理 大家好,俺是智慧与帅气并存的小编,应一些小伙伴的要求把Python一些核心的面试题整理出来啦. 前言 花了一点时间,整理了这个面试题卡,也是希望对大家有帮助,其实学习君 ...

  • 什么是Python函数?内容介绍!

    学习Python的时候我们会接触到很多没有听说过的词汇,比如函数.那么什么是Python函数?定义函数需要遵循哪些原则呢?我们一起来看看吧. 什么是Python函数? Python函数是指组织好的.可 ...

  • 如何写一个更好的Python函数?

    Python虽然好用,但用好真的很难. 尤其是函数部分,只要写不好,后面的一连串人都会遭殃. 看又看不懂,测试起来也麻烦,维护又维护不动,真是让人头疼. 那怎么写好一个Python函数呢? <W ...

  • python函数的万能参数

    我们通过一个简单的事例来展示一下函数的万能参数,我们先写一个最简单的函数 def test(*args,**kwargs): print(args,kwargs) 然后定义两个变量 l = [1,2, ...

  • 第5天:Python函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,所以我经常说函数是程序员规模化使用的基础. 函数能提高应用的模块性,和代码的重复利用率.在程序设计中,常将一些常用的功能模块编写成函数 ...

  • 第13天:Python 函数的参数

    定义一个函数非常简单,但是怎么定义一个函数,需要什么参数,怎么去调用却是我们需要去思考的问题. 如同大多数语言一样(如 Java),Python 也提供了多种参数的设定(如:默认值参数.关键字参数.形 ...

  • 教你一招 | Python: 函数参数魔法

    函数参数 在 Python 中,定义函数和调用函数都很简单,但如何定义函数参数和传递函数参数,则涉及到一些套路了.总的来说,Python 的函数参数主要分为以下几种: 必选参数 默认参数 可变参数 关 ...

  • 入门必备!面向对象编程之Python函数与类

    来源:数据STUDIO 作者:云朵君 Python支持大多数面向对象编程技术.在Python中所有东西都是对象,包括类.函数.数和模块.它允许多态性,不只是在类层级之内而且通过采用鸭子类型的方式.任何 ...

  • Python 函数 | 菜鸟教程

    Python 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也 ...

  • python函数的参数类型总结

    定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号,然后在缩进块中编写函数体,函数的返回值用return语句返回. def power(x, n=2): ...