Python 列表基础
1.列表的表现形式[1,2,3,4,5] ['a','b','c','d'] 2.用下标取得单个值>spam = ['a','b','c','d'] >spam[0] 'a' 注意:下标为整数,否则出现报错, >spam = [['a','b','c','d'],[1,2,3,4,5]] >spam[1][4] >5 3.负数下标>spam = ['a','b'
1.列表的表现形式[1,2,3,4,5] ['a','b','c','d'] 2.用下标取得单个值>spam = ['a','b','c','d'] >spam[0] 'a' 注意:下标为整数,否则出现报错, >spam = [['a','b','c','d'],[1,2,3,4,5]] >spam[1][4] >5 3.负数下标>spam = ['a','b'
编写一个名为collatz()的函数,它有一个名为number 的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number 是奇数,collatz()就打印并返回3 * number + 1。 然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),直到函数返回值1(令人惊奇的是,这个序列对于任何整数都有效,利用这个序列,你迟早会
例子:def spam(div): return 42/div print(spam(2)) print(spam(12)) print(spam(0) print(spam(1)运行以上程序则:21.0 3.5 Traceback (most recent call last): File "\\localhost\D$\ 异常处理.py", line 5, in
例子:def spam(): global egg egg = 'spam' print(egg) egg = 'global' spam() print(egg) 例子中def spam() 中使用global语句声明了egg属于全局变量,在后面全局的时候又声明了一次egg所以后面全局的egg值不生效所以输出的结果为:spamspam
例子:def spam(): egg = "spam local" print(egg) def bacon(): egg ="bacon local" print(egg) spam() print(egg) egg = "glocal" bacon() print(egg) 局部作用域的
例子:def spam(): print(egg) egg =42 spam() print(egg) 在def spam()自定义函数中,没有定义egg的值,在全局域中定义了一个egg=42 ,则局部作用域使用全局域中的值,所以会输出:42 42
例子:def spam(): egg = 99 bacon() print(egg) def bacon(): ham =101 egg = 0 spam() 例子中只输出了spam()的egg,而spam()中引用的bacon()没有输出结果,所以egg = 0属于另一个作用域中的赋值,使用过后就销毁了,如果在结尾在加上print(egg),也会出现报错