Python-100days-06

Day06 - 函数与模块

函数的作用与定义

函数的主要作用可以重复调用。
Python中定义函数可以用def关键字来定义函数,和变量一样每个函数都有一个名字,且命令规则跟变量命名规则一致。函数执行完成可以用return关键字返回所需数据。

函数的参数

在Python中,函数的参数可以是默认值,也可以支持可变参数。
当我们导入模块时,除定义函数外不想运行其他的模块函数,为了达到这样的效果。需要在执行代码时,加上

if __name__ == '__main__':
     # 要执行的函数或代码块

__name__是Python中一个隐含变量,它代表模块的名字。只有Python解释器直接执行的模块的名字才是__main__

变量作用域

Python查找变量时会按照局部作用域➡嵌套作用域➡全局作用域➡内置作用域的顺序进行搜索。可以使用global关键字设置全局作用域,使用nonlocal设置嵌套作用域。
项目中应减少全局变量的使用,避免发生意料之外的错误。

练习

练习1:实现求最大公约数和最小公倍数的函数。

def gcd(x, y):
    # 确保x表示的是两个数中 较大的
    if x > y:
        x, y = y, x
        for num in range(x, 0, -1):
            if x % num == 0 and y % num == 0:
                return num

def lcm(x, y):
    num = x * y // gcd(x, y)
    return num

练习2:实现判断一个数是不是回文数的函数。

思路:回文数指的是正反读都是一样的,也就是刚好中心对称,两边数字一样。如124421

def is_palindrome(num):
    s = str(num)
    return s == s[::-1]

if __name__ == '__main__':
    print(is_palindrome(12321))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、引言 最近在刷leetcode题的时候,遇到一个求最长回文子串的题目,于是,我写了如下的代码: 哎呀,写了两个...
    文哥的学习日记阅读 14,840评论 6 32
  • 第5章 函数和函数式编程 5.1 引言函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数...
    VIVAFT阅读 4,531评论 0 5
  • 这篇笔记记录的知识点:函数的基本概念自定义函数函数的几种参数 编程的三种方式:1.OOP 面向对象编程,万物皆对象...
    古月半半阅读 4,538评论 0 2
  • 天苍苍野茫茫,风吹草地见牛羊。咩,,,,大家有没有要被我深厚的文学功底所吓倒,/偷笑,今天给大家带来的是滑动翻页和...
    L丶宏亮阅读 3,712评论 0 0
  • 这挺恐怖的,当我意识到这些的时候。 很久前的某一天,我下载了一款手游——一款古装宫斗类小游戏。开始玩这个游戏的目的...
    琉烟霏霏阅读 3,785评论 8 5