【Python】想不到标题了D3

昨天(1101)摸了一天;

说什么呢,那叫认真工作

【异常处理】

请注意,在函数调用中的try 语句块中,发生的所有错误都会被捕捉。请考虑以下程序,它的做法不一样,将spam()调用放在语句块中:

def spam(divideBy):
return 42 / divideBy
try:
    print(spam(2))
    print(spam(12))
    print(spam(0))
    print(spam(1))
except ZeroDivisionError:
    print('Error: Invalid argument.')


##该程序运行时,输出如下:
21.0
3.5
Error: Invalid argument.


print(spam(1))从未被执行是因为,一旦执行跳到except 子句的代码,就不会回到 try 子句。它会继续照常向下执行。

习题
1.为什么在程序中加入函数会有好处?

省时省力省资源.


2.函数中的代码何时执行:在函数被定义时,还是在函数被调用时?

被调用时执行代码.


3.什么语句创建一个函数?

扫描二维码关注公众号,回复: 4061788 查看本文章

def
4.一个函数和一次函数调用有什么区别?

一个函数能被多次调用,看不出什么共同点

函数包含def 语句和在def 子句中的代码。函数调用让程序执行转到函数内,函数调用求值为该函数的返回值。


5.Python 程序中有多少全局作用域?有多少局部作用域?

全域只有一个,局部作用域看各种函数等等怎么用的

在调用一个函数时,创建了一个全局函数和一个局部作用域。


6.当函数调用返回时,局部作用域中的变量发生了什么?

清空了

函数返回时,局部作用域被销毁,其中所有的变量都被遗忘了。


7.什么是返回值?返回值可以作为表达式的一部分吗?

返回值就是返回值,可以作为表达的一部分。


8.如果函数没有返回语句,对它调用的返回值是什么?

None


9.如何强制函数中的一个变量指的是全局变量?

global


10.None 的数据类型是什么?

NoneType


11.import areallyourpetsnamederic 语句做了什么?

引入了areallyourpetsnamederic模块


12.如果在名为spam 的模块中,有一个名为bacon()的函数,在引入spam 后,
如何调用它?

spam.bacon()


13.如何防止程序在遇到错误时崩溃?

try~expect


14.try 子句中发生了什么?except 子句中发生了什么?

目标执行try,当try中的程序出错误时,执行except

用下标取得列表中的单个值
假定列表['cat', 'bat', 'rat', 'elephant']保存在名为spam 的变量中。Python 代码spam[0]将求值为'cat',spam[1]将求值为'bat',依此类推。列表后面方括号内的整数被称为“下标”。列表中第一个值的下标是0,第二个值的下标是1,第三个值的下标是2,依此类推。图4-1 展示了一个赋给spam 的列表值,以及下标表达式的求值结果。图 4-1 一个列表值保存在 spam 变量中,展示了每个下标指向哪个值例如,在交互式环境中输入以下表达式。开始将列表赋给变量spam。
 

>>> spam = ['cat', 'bat', 'rat', 'elephant']
>>> spam[0]
'cat'
>>> spam[1]
'bat'
>>> spam[2]
'rat'
>>> spam[3]
'elephant'
>>> ['cat', 'bat', 'rat', 'elephant'][3]
'elephant'
>>> 'Hello ' + spam[0]
'Hello cat'
>>> 'The ' + spam[1] + ' ate the ' + spam[0] + '.'
'The bat ate the cat.'

和大部分的列表都差不多

列表连接和列表复制
+操作符可以连接两个列表,得到一个新列表,就像它将两个字符串合并成一个新字符串一样。*操作符可以用于一个列表和一个整数,实现列表的复制。在交互式环境中输入以下代码:

>>> [1, 2, 3] + ['A', 'B', 'C']
[1, 2, 3, 'A', 'B', 'C']
>>> ['X', 'Y', 'Z'] * 3
['X', 'Y', 'Z', 'X', 'Y', 'Z', 'X', 'Y', 'Z']
>>> spam = [1, 2, 3]
>>> spam = spam + ['A', 'B', 'C']
>>> spam
[1, 2, 3, 'A', 'B', 'C']

这也太爽了⑧

catNames = []
while True:
print('Enter the name of cat ' + str(len(catNames) + 1) +
' (Or enter nothing to stop.):')
name = input()
if name == '':
break
catNames = catNames + [name] # list concatenation
print('The cat names are:')
for name in catNames:
print(' ' + name)

这个[]看的我不行了,爽死了

书签4.2.2 P64 Y90

猜你喜欢

转载自blog.csdn.net/baidu_34331290/article/details/83618398
D3