python 基础10-函数、变量
函数
1、函数定义:
为了完成某一特定功能,是逻辑结构化和过程化
2、好处:
代码重用
代码一致性、易维护
可扩展性
3、函数的使用:
1. 函数基本格式:
def test(x,y,z):
print(x)
print(y)
print(z)
test(y=2,x=1,z=3)
def test(x,y):
res = x**y
return res
v = test(2,3)
print(v)
def test(x,type="mysql"):
print(x)
print(type)
test("hello","baby")
2.位置参数,必须一一对应,缺一多一均不可
test(1,2,3)
3. 关键字参数,无须一一对应
test(x=1,y=2,z=3)
4.位置参数 必须在关键字参数左边
test(1,2,z=3)
5. 参数组:** 字段,* 列表
def test(x,*args):
print(x)
print(args)
test(1,2,3,4,5,6)
test(1,{"name":"alex","age":18})
6. 可以传任意值
def test(x,*args,**kwargs):
print(x)
print(args,args[-1])
print(kwargs,kwargs.get("p"))
test(1,*[1,3,4],**{"p":1})
全局、局部变量:
1、全局:
变量不在方法里面,而在最外层
规范写法:全局的变量名 全部大写
2、局部:
变量在方法里面,创建私密空间(只有函数有该功能)
规范写法:局部的变量名 全部小写
3、global:
无 globle:
有申明局部变量:读取内部局部变量
无申明局部变量:读取全局变量
有 globle:
有申明局部变量:读取内部局部变量
无申明局部变量:可读可赋值全局变量
4、举例:
name= "alex" # 全局变量
def change_name1():
global name # 已经申明 name就是全局变量
name = "andy" #修改 全局变量
print(name)
def change_name2():
name= "hello"
print(name)
change_name2()
change_name1()
print(name)
5、函数嵌套:从外 -> 里 执行
NAME = "海风" def huahua(): name = "花花" print(name) def liuyang(): print("刘洋") def xiaotong(): print("晓彤") xiaotong() liuyang() huahua() print(NAME)