Python笔记五(欧几里得算法求最大公约数)

1.我们根据列表、元组字符串的共同特点,把它们称为序列,因为他们有以下共同点:

1)都可以通过索引得到每一个元素
2)默认索引值总是从0开始(当然灵活的Python还支持负数索引)
3)可以通过分片的方法得到一个范围内的元素的集合
4)有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

2.迭代,是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值

3.python使用函数有以下好处:

可以降低代码量
可以降低维护成本
使序更容易阅读

4.欧几里得算法求最大公约数,例如 gcd(x, y) 返回值为参数 x 和参数 y 的最大公约数。

解释:欧几里得算法提供了求解最大公约数的方法,而求解最大公约数是十分有意义的,因为当两个数的最大公约数为1的时候,这两个数就是互质的,即gcd(a,b)=1 等价于 a与b互质,而互质这个性质在数论中则是非常重要。

欧几里得算法(Eculidean Algorithm)指明:a,b最大公约数(Greatest Common Divisor),就等于b,a%b的最大公约数,

def gcd(x, y):
    while y:
        t = x % y
        x = y
        y = t 
    return x
    
print(gcd(4, 6))
  1. 函数文档和直接用“#”为函数写注释的区别:

给函数写文档是为了让别人可以更好的理解你的函数,所以这是一个好习惯,我们看到在函数开头写下的字符串Ta是不会打印出来的,但Ta会作为函数的一部分存储起来,这个我们称之为函数文档字符串,Ta的功能跟注释是一样的。

6.默认参数和关键字参数表面的区别:

关键字参数是在函数调用的时候,通过参数名制定需要赋值的参数,这样做就不怕因为搞不清参数的顺序而导致函数调用出错。
默认参数是在参数定义的过程中,为形参赋初值,当函数调用的时候,不传递实参,则默认使用形参的初始值代替。

7.如果没有使用 return 语句指定返回值,Python 也不是什么都不返回的,Ta 会返回一个 None 对象,所以我们说 Python 所有的函数都有返回值。

>>> def hello():
        print('Hello world!')
        
>>> temp = hello()
Hello world!
>>> temp
>>> print(temp)
None

8.Python 的 return 语句可以返回多个不同类型的值,默认用逗号隔开,是以元祖的形式返回。

>>> def myFun():
        return '哈哈哈', 121, 3.14, True

>>> myFun()
('哈哈哈', 121, 3.14, True)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值