python函数(def)

def test(x):  # x为形参
y = x + 20
return y # def:定义函数的关键字
# test:函数名
# ():内定义参数
# x+=1:代码块
# return:定义返回值
s = test(10) # 调用函数 test 10为实参
print(s) # 输出结果:30 # 函数也可以不带参数
def test1():
x = 10
y = x + 20
return y print(test1()) # 输出结果: 30 # *args 是将值处理成列表 **kwargs 是将值处理成字典
def test2(x, *args, **kwargs):
print(x) #
print(args) # (2, 3)
print(args[0]) # 2 处理成列表之后可以按照列表的方式按照下标取值
print(kwargs) # {'y': 2}
print(kwargs['y']) # 2 理成字典之后可以按照字典的方式,按照key取值 test2(1, 2, 3, y=2) # 输出结果 1 (2, 3) {'y': 2}

全局变量与局部变量

#  全局变量
name = 'hanhan' # 此变量为全局变量 所有下面函数都可以用 def change_name():
print('change_name', name) change_name() # 输出结果 change_name hanhan print(name) # 输出结果 hanhan # 局部变量
name = 'junjun' # 此变量为全局变量 所有下面函数都可以用 def change_name():
name = "junjun2" # 该变量为局部变量 如果函数中有局部变量,优先读取局部变量,若没有局部变量,则找全局变量
print('change_name', name) change_name() # 输出结果 change_name junjun2 print(name) # 输出结果 junjun # 如何在函数中修改全局变量
name = 'hanhan' # 此变量为全局变量 所有下面函数都可以用 def change_name():
global name
name = '全局变量已经修改'
print('change_name', name) # 这时候这个name 已经成为了‘全局变量已经修改’ change_name() # 输出结果 change_name hanhan
print(name) # 输出结果 全局变量已经修改

最新文章

  1. Java设计模式3:工厂方法模式
  2. linux安装phpmyadmin
  3. ios网络学习------4 UIWebView的加载本地数据的三种方式
  4. Stream Byte[] 转换
  5. imageNamed 与 imageWithContentsOfFile的区别
  6. 南京Uber优步司机奖励政策(1月18日~1月24日)
  7. Repeater的ItemCommand事件和ItemCreated事件,高手请跳过~
  8. vsftpd.conf 详解与实例配置
  9. Hibernate学习之一对多关联
  10. yii2 源码分析Event类分析 (三)
  11. (简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
  12. SpringBoot相关错误
  13. Kafka设计解析(七)- Kafka Stream
  14. Reactive Programming
  15. 深入浅出JAVA线程池使用原理2
  16. body标签
  17. three.js 微信小游戏
  18. angularjs路由相关知识
  19. (Delphi) Using the Disk Cache 使用磁盘缓存
  20. Python学习注脚

热门文章

  1. 计算机二级-C语言-程序修改题-190113记录-对指定字符串的大小写变换处理。
  2. python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0<pwr<6,并且root**pwr等于用户输入的整数。如果不存在这样一对整数,则输入一条消息进行说明。
  3. 彻底解决Spring mvc中时间的转换和序列化等问题
  4. Manjaro 与 Windows 双系统时间相差8小时
  5. Springboot学习:日志
  6. 以太坊执行miner.start返回null终极解决方案
  7. JSP页面输入框赋值换行显示问题
  8. 【原】Docker学习_Docker上传镜像至docker hub(4)
  9. Jmeter 如何发起一个post请求
  10. 【PAT甲级】1048 Find Coins (25 分)(二分)