python函数(def)

  1. def test(x): # x为形参
  2. y = x + 20
  3. return y
  4.  
  5. # def:定义函数的关键字
  6. # test:函数名
  7. # ():内定义参数
  8. # x+=1:代码块
  9. # return:定义返回值
  10. s = test(10) # 调用函数 test 10为实参
  11. print(s) # 输出结果:30
  12.  
  13. # 函数也可以不带参数
  14. def test1():
  15. x = 10
  16. y = x + 20
  17. return y
  18.  
  19. print(test1()) # 输出结果: 30
  20.  
  21. # *args 是将值处理成列表 **kwargs 是将值处理成字典
  22. def test2(x, *args, **kwargs):
  23. print(x) #
  24. print(args) # (2, 3)
  25. print(args[0]) # 2 处理成列表之后可以按照列表的方式按照下标取值
  26. print(kwargs) # {'y': 2}
  27. print(kwargs['y']) # 2 理成字典之后可以按照字典的方式,按照key取值
  28.  
  29. test2(1, 2, 3, y=2) # 输出结果 1 (2, 3) {'y': 2}

全局变量与局部变量

  1. # 全局变量
  2. name = 'hanhan' # 此变量为全局变量 所有下面函数都可以用
  3.  
  4. def change_name():
  5. print('change_name', name)
  6.  
  7. change_name() # 输出结果 change_name hanhan
  8.  
  9. print(name) # 输出结果 hanhan
  10.  
  11. # 局部变量
  12. name = 'junjun' # 此变量为全局变量 所有下面函数都可以用
  13.  
  14. def change_name():
  15. name = "junjun2" # 该变量为局部变量 如果函数中有局部变量,优先读取局部变量,若没有局部变量,则找全局变量
  16. print('change_name', name)
  17.  
  18. change_name() # 输出结果 change_name junjun2
  19.  
  20. print(name) # 输出结果 junjun
  21.  
  22. # 如何在函数中修改全局变量
  23. name = 'hanhan' # 此变量为全局变量 所有下面函数都可以用
  24.  
  25. def change_name():
  26. global name
  27. name = '全局变量已经修改'
  28. print('change_name', name) # 这时候这个name 已经成为了‘全局变量已经修改’
  29.  
  30. change_name() # 输出结果 change_name hanhan
  31. print(name) # 输出结果 全局变量已经修改

Python学习第八课——函数的更多相关文章

  1. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  2. Python学习第六课

    Python学习第六课 课前回顾 列表 创建 通过 [] :写在[]里,元素之间用逗号隔开 对应操作: 查 增 append insert 改(重新赋值) 删除(remove del pop(删除后会 ...

  3. Python学习第七课

    Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...

  4. Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板

    原文:Elasticsearch7.X 入门学习第八课笔记-----索引模板和动态模板 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接: ...

  5. Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...

  6. python学习交流 - 内置函数使用方法和应用举例

    内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...

  7. Python学习笔记八

    类的高级用法 多态:   在其他语言,使用的是类的继承. 在python中,不需要指定数据类型. 基于TCP协议的socket通信实现: 类似于打电话的情景. 服务端: 1.买手机 2.插卡 3.开机 ...

  8. Python学习笔记010——匿名函数lambda

    1 语法 my_lambda = lambda arg1, arg2 : arg1 + arg2 + 1 arg1.arg2:参数 arg1 + arg2 + 1 :表达式 2 描述 匿名函数不需要r ...

  9. Python学习之路6☞函数,递归,内置函数

    一python中的函数 函数是逻辑结构化和过程化的一种编程方法. python中函数定义方法: def test(x): "The function definitions" x+ ...

随机推荐

  1. Java的单例模式(singleton)

    为什么需要单例?只因为国家的独生子女政策(当然现在可以生2个) 单例是一个很孤独的物种,因为它的类里面做多只有也仅只有它一个. 常见的是懒汉及饿汉模式, 1.懒汉,为什么这么叫,看看英文,原为lazy ...

  2. 国内免费可用的STUN服务器(webrtc 必备)

    更新于2017年8月,本人亲测,国内可用,而且速度非常快! webRTC不可缺少的环节. 免费 STUN服务器列表(亲测有效)NO. STUN服务器 端口 有效 测试日期1 stun.xten.com ...

  3. Spring 事务管理的使用

    Spring提供了2种事务管理 编程式的 声明式的(重点):包括xml方式.注解方式(推荐) 基于转账的demo dao层 新建包com.chy.dao,包下新建接口AccountDao.实现类Acc ...

  4. Linux 一些有用的能力

    编程能力 Linux产生于一群真正的黑客.尽管人们习惯于认为Linus是Linux的缔造者,在linux包含的数以千计的文件中,也有一个名为Credits的文件记录了主要的Linux Hacker们的 ...

  5. /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found的解决办法

    #############################BEGIN############################# strings /usr/lib64/libstdc++.so.6.0. ...

  6. L298N模块的使用(文末有惊喜)

    这个模块有两个供电口,标示着“12V输入”的是功率驱动电源输入,供电范围可以是7-46V, 一般12V供电就能满足我们大部分的DIY需求.标示着“5V输出可不接”的是逻辑供电, 当我们将“板载5V输出 ...

  7. cssdiv设置高宽百分比不起作用的问题

    div等元素设置宽高百分比都是基于包含他的块级对象的百分比高度,所以必须先设置包含它的块级对象高度与宽度,但是光设置body是不起作用的,必须同时设置html和body.   要使用百分比设置div宽 ...

  8. 一个IP与多个域名绑定

    方法一:通过端口区分 方法二:通过serverName区分(推荐) 1.httpd.conf打开 virtual host虚拟主机配置 2.httpd-vhost.conf 添加配置 <Virt ...

  9. Redis数据的导出和导入(dump和load方式)

    迁移redis数据一般有如下3种方式: 第三方工具redis-dump,redis-load aof机制,需要开启aof功能 rdb存储机制 这里介绍第一种方式,通过redis-dump导出数据,再通 ...

  10. vue 之 axios Vue路由与element-UI

    一. 在组件中使用axios获取数据 1. 安装和配置axios 默认情况下,我们的项目中并没有对axios包的支持,所以我们需要下载安装. 在项目根目录中使用 npm安装包 npm install ...