Python -- 函数(def)与面向对象思维

这篇博客探讨了Python编程中的函数定义、局部与全局变量的使用、递归调用以及字符串、列表、元组、集合和字典等数据结构的应用。作者强调了面向对象编程的思想,解释了类的定义、方法以及如何通过类来实现行为抽象。通过实例,如阶乘、回文字符串检查、双色球随机投注和数字时钟,深入浅出地展示了Python编程的技巧和概念。
摘要由CSDN通过智能技术生成

一、定义函数:

 1.我们可以把程序中相对独立的功能模块抽取出来
 2.这样做的好处一是减少重复代码的编写
 3.二是将来可以重复的使用这些功能模块
 4.Python中的函数就是代表了这样的功能模块
1. 就以定义阶乘的函数而言,简洁明了,不需要重复的去写同一段代码。
例1:阶乘函数的定义
def f(n):
    y = 1
    for x in range(1,n+1):
        y *= x
    return y
2.调用函数,先将最小公倍数的函数写出来,那么求最大公约数的时候直接调用最小公倍数的函数就可以得到。
例2:最小公倍数与最大公约数
# 最小公倍数
def gcd(x,y):
    (x,y) = (y,x) if x > y else (x,y)
    for fac in range(x,0,-1):
        if x % fac == 0 and y % fac == 0:
            return fac
# 最大公约数
def lcm(x,y):
    return x * y // g(x,y)
3.利用字符串下标,取得各个元素进行比较,获得想要的结果,比如回文字符串
例3:回文字符串 例如’客上天然居居然天上客;僧游云隐寺寺隐云游僧’
def is_huiwen(a):
    b = len(a)
    for n in range(int(b/2)):
        if a[n] == a[b-1]:
            return True
a = input('请输入:')
if is_huiwen(a):
    print('%s是回文字符串'%a)
else:
    print('%s不是回文字符串'%a)
二、局部变量与全局变量,尽量减少对全局变量的使用
1.python 搜索一个变量的方式是从局部作用域到嵌套作用域再到全局作用域 Local - Enclosed - Global
def f():
    # 函数内的局部变量,离开f()函数变量a是无法访问的
    # local variable
    global(a)   # 局部变量中执行全局变量
    a = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值