Python学习第八课——函数
2024-09-07 02:53:58
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) # 输出结果 全局变量已经修改
最新文章
- Java设计模式3:工厂方法模式
- linux安装phpmyadmin
- ios网络学习------4 UIWebView的加载本地数据的三种方式
- Stream Byte[] 转换
- imageNamed 与 imageWithContentsOfFile的区别
- 南京Uber优步司机奖励政策(1月18日~1月24日)
- Repeater的ItemCommand事件和ItemCreated事件,高手请跳过~
- vsftpd.conf 详解与实例配置
- Hibernate学习之一对多关联
- yii2 源码分析Event类分析 (三)
- (简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
- SpringBoot相关错误
- Kafka设计解析(七)- Kafka Stream
- Reactive Programming
- 深入浅出JAVA线程池使用原理2
- body标签
- three.js 微信小游戏
- angularjs路由相关知识
- (Delphi) Using the Disk Cache 使用磁盘缓存
- Python学习注脚
热门文章
- 计算机二级-C语言-程序修改题-190113记录-对指定字符串的大小写变换处理。
- python练习:编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足0<;pwr<;6,并且root**pwr等于用户输入的整数。如果不存在这样一对整数,则输入一条消息进行说明。
- 彻底解决Spring mvc中时间的转换和序列化等问题
- Manjaro 与 Windows 双系统时间相差8小时
- Springboot学习:日志
- 以太坊执行miner.start返回null终极解决方案
- JSP页面输入框赋值换行显示问题
- 【原】Docker学习_Docker上传镜像至docker hub(4)
- Jmeter 如何发起一个post请求
- 【PAT甲级】1048 Find Coins (25 分)(二分)