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))
- 函数文档和直接用“#”为函数写注释的区别:
给函数写文档是为了让别人可以更好的理解你的函数,所以这是一个好习惯,我们看到在函数开头写下的字符串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)