函数的作用

函数的作用:就是将实现某一个功能的代码封装到一个称为‘函数’的模块之中

定义函数

在Python之中使用 def 关键字来定义,当函数执行完的时候应当使用return 关键字来返回一个结果

例如:

# n以内的和

def my_sum(n):

"""

求n以内的和

:param n: 非负整数

:return: n以内的和

"""

if n == 1:

return 1

else:

return n + my_sum(n-1)

a = int(input('a = )')

# 直接使用函数而不需要在写循环

print(my_sum(a))

函数的参数

在Python之中函数的参数可以是一个也可以是不确定个数,该参数可以赋默认值也可以不赋默认值

def foo(n=2):

"""

计算n的n次幂

:param n: 非负整数

:return: n的n次幂

"""

return n ** n

print(foo())

print(foo(3))

def foo(*args):

total = 0

for val in args:

total += val

return total

print(foo(1,2,3,4))

print(foo(1,2,3,4,5))

模块调用函数

在使用模块调用函数的时候,如果出现相同的函数名应当使用该模块加点使用函数,否则会被覆盖

l1.py

def foo():

print('ljl')

l2.py

def foo():

print('zy')

import l1

import l2

l1.foo()

# 输出 ljl

l2.foo()

# 输出 zy

如果你这样使用:

from l1 import foo

from l2 import foo

foo()

# 输出 zy

from l2 import foo

from l1 import foo

foo()

# 输出 ljl

if name == 'main': 的使用规则:

可以将需要在本Python运行的函数放在其中,那么在运行本页面的Python文本的时候才会运行到该函数

练习题

1.判断一个数是不是素数

def is_prime(num):

for x in range(2, num):

if num % x == 0:

return False

return True if num != 1 else False

2.判断一个数是不是回文数

def is_palindrome(num):

temp = num

total = 0

while temp > 0:

total = total * 10 + temp % 10

temp //= 10

return total == num

3.公约数

def gcd(x, y):

if x > y:

return gcd(y, x)

elif y % x == 0:

return x

else:

return gcd(y % x, x)

Python变量作用域有

Local - Enclosed - Global - build_in

如果想改变搜索范围 可以使用global和nonlocal关键字

def foo():

# local variable

# 函数内的局部变量 离开foo函数变量a是无法访问的

global a # 定义一个全局的a

a = 200

b = 'hello'

def bar():

nonlocal b

b = 'good'

print(a, end=' ')

print(b, end=' ')

bar()

print(b, end=' ')

foo()

print(a, end=' ')

"""

输出结果为:200 good good 200

"""

在实际开发之中我们应当避免使用全局变量,减少全局变量意味着我们可以将变量放在函数之中使用,所以我们在使用的时候应当如下定义:

def main():

pass

if __name__ == '__main__':

main()

python函数加点_函数相关推荐

  1. Python基本语法_函数_返回值

    目录 目录 前言 函数的返回值 在函数中Return和Print的区别 函数中的文档 前言 函数的返回值是函数重要的组成部分.函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返 ...

  2. Python基本语法_函数属性 参数类型 偏函数的应用

    目录 目录 前言 软件环境 Python Module的程序入口 函数的属性 Python函数的创建 函数的参数 必备参数 缺省参数 命名参数 不定长参数 匿名参数 偏函数的应用 前言 Python除 ...

  3. Python基本语法_函数_参数的多类型传值

    前言 上一篇主要介绍了Python函数的参数类型,本篇继续学习Python函数多类型传值. 目录 前言 目录 软件环境 参数的多类型传值 向函数传递Tuple 向函数传递List 向函数传递Dicti ...

  4. Python基础学习_函数数def_返回值及返回值类型_函数块

    一. 返回值 函数作用:显示输出.处理数据并返回数据结果 函数返回值的定义:函数返回值被称为返回值 写法: 函数体内 return 返回值 (将值返回到调用函数的代码行) 返回值类型: "& ...

  5. python怎么识别log函数_log函数图像_函数图像_python函数图像 - 云+社区 - 腾讯云

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 和 tanh 一样,它是反对称的.零中心.可微分的,值域在 -1 到 1 之间. ...

  6. python画建筑物_函数绘制带有门窗的建筑

    我正在创建一个绘制办公大楼的函数:窗口为20像素的正方形 窗口之间的间距为10像素 门宽20像素,高50像素,橙色 我的代码无法正确绘制:from graphics import * from ran ...

  7. python伪代码例子_函数和操作数的Python伪代码

    伪代码的基本思想是 a)使复杂代码易于理解,或 b)表达一个想法,即你将要编写代码/尚未想出如何编写代码.在 例如,如果我要制作一个需要从数据库中读取信息的工具,将其解析为字段,只获取用户请求的信息, ...

  8. python变量加点_小白学 Python(4):变量基础操作

    人生苦短,我选Python 引言 前文传送门 前面的文章中,我们介绍了基础数据类型中最常用的数字和字符串,不知道大家还记得什么是变量不?不记得变量也应该记得那被奶茶吧~~~都不记得自己去翻翻前面的文章 ...

  9. 趋势预测方法(二)其他函数拟合_函数拟合

    其它函数拟合 a基本原理: 给出公式的大致情况,自动去拟合出最优的参数.这里的其它指的是除多项式以外的拟合情况,包括三角函数.对数,以及一些复杂的复合函数. b拟合原理: 总体思路类似于最小二乘法的拟 ...

最新文章

  1. linux vim project,vim插件project的用法
  2. java转json jar包_java转换json需导入的jar包说明
  3. bh1750采集流程图_lcd_bh1750 通过 采集环境光照度,并在野火stm32mini板子的屏幕上显示。 SCM 机开发 272万源代码下载- www.pudn.com...
  4. java-多线程操作全(Thread)-Timer简单使用
  5. MDB!= JMS,反之亦然
  6. python教程闭包_Python教程 闭包的特性
  7. python函数分为哪几类_Python 69个内置函数分8类总结
  8. 【ELK】ELK安装与配置
  9. 老罗直播原定的12台半价哈弗F7仅售4台就下架?官方回应来了
  10. insmod module 失败(skyeye + armlinux)
  11. [最小割] Luogu P4662 黑手党
  12. 安卓Service完全解析(上)
  13. 任正非为什么向两千多年前的李冰父子学习?
  14. 谷歌800多款开源字体
  15. foc学习笔记2——svpwm
  16. 2021安徽阜阳高考成绩排名查询,2021年阜阳高考状元是谁分数多少分,历年阜阳高考状元名单...
  17. app三种工具的元素定位与swipe 滑动
  18. 树莓派声音输出设置_树莓派3 之 音响配置
  19. 山东省计算机应用能力考核初级,山东省计算机应用能力考核.doc
  20. java计算机毕业设计springboot+vue足球联赛管理系统

热门文章

  1. 传IE8将成为微软最后一款IE核心的浏览器?
  2. 倾斜酷炫创意简历模板-Word简历可编辑下载
  3. 在vue中使用高德地图的下属省市区查询,实现省市区的联动以及规划范围
  4. 士兵排队(分治思想)
  5. 零基础10天学会网页制作第一天
  6. 卫星影像地物判别标志——假彩色下解译
  7. ELKB5.3 遇到的问题介绍
  8. 1060 爱丁顿数(新思路)
  9. 专业摄影-水的拍摄技巧
  10. 星云大师:这十句话 我受用一生