python函数加点_函数
函数的作用
函数的作用:就是将实现某一个功能的代码封装到一个称为‘函数’的模块之中
定义函数
在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函数加点_函数相关推荐
- Python基本语法_函数_返回值
目录 目录 前言 函数的返回值 在函数中Return和Print的区别 函数中的文档 前言 函数的返回值是函数重要的组成部分.函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返 ...
- Python基本语法_函数属性 参数类型 偏函数的应用
目录 目录 前言 软件环境 Python Module的程序入口 函数的属性 Python函数的创建 函数的参数 必备参数 缺省参数 命名参数 不定长参数 匿名参数 偏函数的应用 前言 Python除 ...
- Python基本语法_函数_参数的多类型传值
前言 上一篇主要介绍了Python函数的参数类型,本篇继续学习Python函数多类型传值. 目录 前言 目录 软件环境 参数的多类型传值 向函数传递Tuple 向函数传递List 向函数传递Dicti ...
- Python基础学习_函数数def_返回值及返回值类型_函数块
一. 返回值 函数作用:显示输出.处理数据并返回数据结果 函数返回值的定义:函数返回值被称为返回值 写法: 函数体内 return 返回值 (将值返回到调用函数的代码行) 返回值类型: "& ...
- python怎么识别log函数_log函数图像_函数图像_python函数图像 - 云+社区 - 腾讯云
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 和 tanh 一样,它是反对称的.零中心.可微分的,值域在 -1 到 1 之间. ...
- python画建筑物_函数绘制带有门窗的建筑
我正在创建一个绘制办公大楼的函数:窗口为20像素的正方形 窗口之间的间距为10像素 门宽20像素,高50像素,橙色 我的代码无法正确绘制:from graphics import * from ran ...
- python伪代码例子_函数和操作数的Python伪代码
伪代码的基本思想是 a)使复杂代码易于理解,或 b)表达一个想法,即你将要编写代码/尚未想出如何编写代码.在 例如,如果我要制作一个需要从数据库中读取信息的工具,将其解析为字段,只获取用户请求的信息, ...
- python变量加点_小白学 Python(4):变量基础操作
人生苦短,我选Python 引言 前文传送门 前面的文章中,我们介绍了基础数据类型中最常用的数字和字符串,不知道大家还记得什么是变量不?不记得变量也应该记得那被奶茶吧~~~都不记得自己去翻翻前面的文章 ...
- 趋势预测方法(二)其他函数拟合_函数拟合
其它函数拟合 a基本原理: 给出公式的大致情况,自动去拟合出最优的参数.这里的其它指的是除多项式以外的拟合情况,包括三角函数.对数,以及一些复杂的复合函数. b拟合原理: 总体思路类似于最小二乘法的拟 ...
最新文章
- linux vim project,vim插件project的用法
- java转json jar包_java转换json需导入的jar包说明
- bh1750采集流程图_lcd_bh1750 通过 采集环境光照度,并在野火stm32mini板子的屏幕上显示。 SCM 机开发 272万源代码下载- www.pudn.com...
- java-多线程操作全(Thread)-Timer简单使用
- MDB!= JMS,反之亦然
- python教程闭包_Python教程 闭包的特性
- python函数分为哪几类_Python 69个内置函数分8类总结
- 【ELK】ELK安装与配置
- 老罗直播原定的12台半价哈弗F7仅售4台就下架?官方回应来了
- insmod module 失败(skyeye + armlinux)
- [最小割] Luogu P4662 黑手党
- 安卓Service完全解析(上)
- 任正非为什么向两千多年前的李冰父子学习?
- 谷歌800多款开源字体
- foc学习笔记2——svpwm
- 2021安徽阜阳高考成绩排名查询,2021年阜阳高考状元是谁分数多少分,历年阜阳高考状元名单...
- app三种工具的元素定位与swipe 滑动
- 树莓派声音输出设置_树莓派3 之 音响配置
- 山东省计算机应用能力考核初级,山东省计算机应用能力考核.doc
- java计算机毕业设计springboot+vue足球联赛管理系统