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)
posted @ 2020-03-18 22:32  zhuanfang  阅读(191)  评论(0编辑  收藏  举报