'''
def 函数名(参数):
代码
'''
def my_print():
print("hello world")
my_print()
def my_add(x, y):
print(x + y)
my_add(100, 200)
def my_add_str(x, y):
return f"{x} + {y} = {x + y}"
res = my_add_str(100, 123)
print(res)
def my_function(x, y):
'''
注释内容
:param x: 第一个参数
:param y: 第二个参数
:return: 返回值
'''
print(x + y)
help(my_function)
'''
my_function(x, y)
注释内容
:param x: 第一个参数
:param y: 第二个参数
:return: 返回值
'''
a = 10
def update_a():
a = 20
update_a()
print(a)
def update_a_1():
global a
a = 20
update_a_1()
print(a)
def my_return_multi_value():
return 1, 2, 100
a = my_return_multi_value()
print(a)
def my_key_params(name, age):
print(f"name is {name} age is {age}")
my_key_params("xiaoming", age=18)
def my_default(name, age=18):
print(f"name is {name} age is {age}")
my_default("xiaowang")
my_default(name="xiaoli", age=20)
def user_info(*args):
print(args)
user_info("xiaozhang", 18)
def user_info1(**kwargs):
print(kwargs)
user_info1(name="xiaozhang", age=100)
def my_multi_value():
return 1, 2
a, b = my_multi_value()
print(a)
print(b)
a, b, c = {"name": "libai", "age": 18, "country": "china"}
print(a)
print(b)
print(c)
a, b = 10, 20
a, b = b, a
print(a)
print(b)
a = 10
b = 20
print(id(a))
print(id(b))
a = 10
print(id(a))
def my_test(a):
print(f"my_test id(a) is {id(a)}")
a += 1
print(f"my_test id(a) is {id(a)}")
my_test(a)
print(id(a))
a = [10, 20]
print(id(a))
def my_test(a):
print(f"id(a) is {id(a)}")
a.append(100)
print(f"id(a) is {id(a)}")
my_test(a)
print(id(a))
print(a)
'''
对于可变类型,函数内的修改会影响全局变量,而不可变类型函数的内部修改不会影响外部的变量
可变的类型
列表
字典
集合
不可变类型
整型
浮点型
字符串
元组
'''
a = 10
print(id(a))
a += 20
print(id(a))
def add_until_to(a):
if a == 1:
return 1
else:
return a + add_until_to(a - 1)
total = add_until_to(100)
print(total)