python学习第二周总结
函数
函数中括号里可以传入参数可以是1个可以是多个也可以不传入参数,同时可以给参数赋默认值,这样当调用时没有传入参数也可以保证函数正常运行‘args’表示可变参数,可以传入多个参数。函数最后可以有一个返回值,也可以没有,如果需要将列表中的参数传入进去,需要在列表前加一个‘*’
def f(*args):
total = 0
for val in args:
total += val
return total
mylist = [1, 2, 3, 4]
print(f(*mylist))
我们可以把相对独立的将来还可以使用的模块写成函数,就可以直接调用。
作用域 - LEGB
L:局部作用域
E:嵌套作用域
G:全局作用域
B:内置作用域
函数搜索的顺序是L -> E -> G -> B
a = 100 # 全局变量
def f():
a = 200 #局部变量
print(a) # 输出200
def g():
b = 'hello'
print(a) # 输出100
f()
a = 100 # 全局变量
def f():
global a # 直接调用全局变量
a = 200 #全局变量
b = 'hello'
print(a) # 输出20
def g():
nonlocal b # 直接调用局部变量
b = 'hi'
print(b)
print(a) # 输出200
模块
import **** # 调用****模块
import **** from **** # 从****模块里导入****这个函数
import **** as ** # 使**这个名称表示****这个模块
字符串
通过一段代码介绍字符串的基本使用方法:
s = 'aasddcAAS'
S.lowercase()
S.capitalize() #首字母大写
S.lower() #转小写
S.upper() #转大写
S.swapcase()