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

python中的函数

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

python中的函数

1.什么是函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。
2.定义一个函数
1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
2.任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4.函数内容以冒号起始,并且缩进。
5.return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

3.实例:
def hello():
print('hello')
print('python')

通过函数名来调用函数

hello()
python中的函数

4.#函数里面嵌套函数
def westos():
print('is westos')
def python():
print('is python')
python()
westos()

python中的函数

5.参数
参数分为形参和实参
定义函数的时候的变量,叫形参(形参可以任意起名)
def welcome(a):
print('hello',a)

调用函数的时候,真实的数据信息,调用函数的时候传递的参数叫实参
welcome('tom')
welcome('lily')
python中的函数

形参:位置参数 默认参数 可变参数 关键字参数
1.位置参数 (位置参数:形参和实参必须保持一致)
def getInfo(name,age):# 按照位置传参数
print(name,age)
getInfo('westos',11)
getInfo(11,'westos')
getInfo(age=11,name='westos')

2.默认参数

def mypow(x,y=2): 定义函数,其中第二个形参的默认值为2
print(x**y)
mypow(2,3) 当调用函数的时候,传入两个实参,则使用传入的值进行运算
mypow(4) 当只传入一个值的时候,另一个使用默认参数值进行运算

python中的函数

3.可变参数
当参数的个数不确定的时候,可以使用可变参数,来表示该函数可以接收任意个参数
在使用可变参数的时候:
其中a 表示对参数进行解包,将序列中的元素一个一个的拿出来。
a的对象类型是一个元组。
def mysum(
a): # 定义函数的形参数是任意个
print(a)
print(a)
sum = 0
for item in a:
sum += item
print(sum)
nums = [1,2,3,4]
nums1 = (1,2,3,4)
nums2 = {1,2,3,4}
mysum(
nums)
mysum(nums1)
mysum(
nums2)
#当实参是一个列表的时候,返回值
1 2 3 4 # 解包列表的得到的数据
(1, 2, 3, 4) # a的对象类型为一个元组
10 # 最后的返回值

#当实参是一个元组的时候,返回值
1 2 3 4 # 解包元组的得到的数据
(1, 2, 3, 4) # a的对象类型为一个元组
10 # 最后的返回值

#当实参是一个集合的时候,返回值
1 2 3 4 # 解包集合的得到的数据
(1, 2, 3, 4) # a的对象类型为一个元组
10 # 最后的返回值

4 关键字参数
*k:是一个字典,可以传递任意多的key-value
def getStuInfo(name,age,*k):
print(name)
print(age)
print(k)
#如果要对字典进行解包,一个星号,获取所有的key值
#print(
d)
getStuInfo('westos',11,a=1,b=2)

python中的函数

6.参数的返回值

返回值:函数运算的结果,还需要进一步操作,给函数一个返回值
return用来返回函数执行的结果,如果函数没有返回值,默认返回None
一旦遇到return 函数执行结束,后面的代码不会执行
多个返回值的时候,python会帮我们封装成一个元组类型

def getStuInfo(name,age):
print(name)
print(age)
a = getStuInfo('toto',16)
print(a)

#显示结果:
toto
16
None # 函数没有返回值,函数执行的结果默认返回None

def getStuInfo(name,age):
print(name)
if name == 'toto' :
return 'name is toto' # 函数的返回值
print(age)
a = getStuInfo('toto',16)
print(a)

#输出结果:
toto
name is toto # 存在返回值,并且成功返回该返回值,之后的代码将不会再执行

6 、变量的作用域
个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。

变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下:
全局变量
局部变量

定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
局部变量:在函数内部定义的变量,只在函数内部起作用,函数
执行结束后,变量会自动删除

a = 1 这是一个全局变量
print('outside:',id(a))

def fun():
global a #声明a为全局变量
a = 5
print('inside:',id(a))
fun()
print(a)
print(id(a))

结果
outside: 9462560 外面定义的a的ID为 9462560
inside: 9462688 在函数内定义a为全局变量 a的指向5他的ID发生改变
5
9462688

python中的函数

案例1.
编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.
元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.

def cacluate(*x):
sum = 0
for i in x :
sum += i
average = sum/len(x)
li = []
for k in x :
if k > average :
li.append(k)
return (average,li)

#调用函数,测试效果
a = cacluate(2,6,8,9,2,5,7)
print(a)

python中的函数

案例2.
编写一个函数, 接收字符串参数, 返回一个元组,‘ehllo WROLD’
元组的第一个值为大写字母的个数, 第二个值为小写字母个数.

python中的函数

编写一个名为collatz()的函数,它有一个名为number的参数。
如果参数是偶数,那么collatz()就打印出number//2,并返回
该值。如果number是奇数,collatz()就打印并返回3*number+1。
然后编写一个程序,让用户输入一个整数,并不断对这个数
调用collatz(),直到函数返回值1(令人惊奇的是,这个序列
对于任何整数都有效,利用这个序列,你迟早会得到1!既使数学
家也不能确定为什么。你的程序在研究所谓的“Collatz序列”,
它有时候被称为“最简单的、不可能的数学问题”)。

  • 输入:
    3
  • 输出:
    10
    5
    16
    8
    4
    2
    1

def collatz(number):
if number == 1:
exit()
elif number % 2 == 0:
return number // 2
else:
return 3 * number + 1

num = int(input('Num:'))
while True:
num = collatz(num)
print(num)

python中的函数

免责声明:

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

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

python中的函数

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

下载Word文档

猜你喜欢

python中的函数

1.什么是函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。2.定义一个函数1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。2.任何传入参数和自变量必须放
2023-01-31

python中的map()函数

先来看一下官方文档:map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If addi
2023-01-31

Python中的函数(一)

数学函数的定义:一般在一个变化过程中,如果有两个变量,X,Y,并且对于x的每一个确定值,y都有唯一与之对应的值,那么我们把x称为自变量,y为因变量,y为x的函数。x的取值范围就是函数的定义域。   如 : y = x + 5 python中
2023-01-30

python中的偏函数

当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换,但int()函数还提供额外的base参数,默认值为10
2023-01-31

浅谈python中的getattr函数 hasattr函数

hasattr(object, name)作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。示例:>>> hasattr(list, 'appen
2022-06-04

python中的OpenCV函数 wai

函数原型:waitKey(int delay=0)函数说明:The function waitKey waits for a key event infinitely (when delay ≤ 0 ) or for delay milli
2023-01-31

Python中函数的用法

这篇文章主要介绍“Python中函数的用法”,在日常操作中,相信很多人在Python中函数的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中函数的用法”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-17

python中mat()函数

x = random.rand(3, 3)print(x)print(type(x))y = mat(x)print(type(y))print(y)看结果后总结[[ 0.26258837 0.35011202 0.07962761]
2023-01-31

Python中的any()函数和all()函数怎么用

本篇内容主要讲解“Python中的any()函数和all()函数怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的any()函数和all()函数怎么用”吧!回想下,在 Pyth
2023-06-30

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

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

python中range()函数的用法

python中range()函数可创建一个整数列表,一般用在for循环中.range()函数语法:range(start,stop[,step])   参数说明:star: 计数从star开始.默认是从0开始.stop: 计数到stop结束
2023-01-30

编程热搜

  • 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动态编译

目录