zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    性能测试二十五:redis-cli 命令总结
    性能测试二十四:环境部署之Redis多实例部署
    性能测试二十三:环境部署之Redis安装和配置
    性能测试二十二:环境部署之Nginx
    性能测试二十一:环境部署之mysql
    性能测试二十:环境部署之Tomcat多实例部署+日志监控
    性能测试十九:jmeter参数优化+排错
    性能测试十八:jmeter分布式
    性能测试十七:liunx下jmeter结果报表、html报表
    性能测试十六:liunx下jmete配置环境变量
  • 原文地址:https://www.cnblogs.com/zhuanfang/p/12520918.html
Copyright © 2011-2022 走看看