Python中的函数(调用、参数、返回值、变量的作用域)
一、函数的调用
代码块一:
def hello():print('hello1')print('hello2')print('hello3')
hello()
示例一及运行结果:
代码块二:
def qiuhe():num1 = 20num2 = 30result = num1 + num2print('%d + %d = %d' %(num1,num2,result))
qiuhe()
示例二及运行结果:
代码块三:
def python():print('python')def westos():print('westos')westos()
python()
示例三及运行结果:
代码块四:
def hello(a):print('hello',a)
hello('laoli')
hello('laowu')
示例四及运行结果:
二、函数的参数
1、位置参数
代码块:
#位置参数
def studentInfo(name,age): ##安装位置传参print(name,age)
studentInfo('westos',12)
studentInfo(12,'westos')
studentInfo(age=11,name='westos')
示例及运行结果:
2、默认参数
代码块:
默认参数
def mypow(x,y=2):print(x**y)mypow(2,3)
mypow(4,3)
示例及运行结果:
3、可变参数
代码块一:
#可变参数
def mysum(*a):sum = 0for item in a:sum += itemprint(sum)
# a = [1,2,3,4,5]
mysum(1,2,3,4,5)
示例一及运行结果:
示例二及运行结果:
4、关键字参数
代码块:
#关键字参数
def studentInfo(name,age,**kwargs):print(name,age)print(kwargs)print(studentInfo('westos','18',gender='female',hobbies=['coding','running']))
示例及运行结果:
三、函数的返回值
代码块:
def mypow(x,y=2):return x ** y,x + yprint('hello')
print(mypow(3))a,b = mypow(3)
print(a,b)
示例及运行结果:
四、变量的作用域
代码块:
a = 1
print('out: ',id(a))def fun():# global aa = 5print('in: ',id(a))fun()
print(a)
print(id(a))
局部变量示例及运行结果:
全局变量示例及运行结果:
Python中的函数(调用、参数、返回值、变量的作用域)相关推荐
- python中func函数可以没有返回值吗_python让函数不返回结果的方法
1.简单介绍print和return的区别,print仅仅是打印在控制台,而return则是将return后面的部分作为返回值:作为函数的输出,可以用变量接走,继续使用该返回值做其它事. 2.函数需要 ...
- python怎么让输出结果为01_python函数基础-参数-返回值-注释-01
什么是函数 函数就是有特定功能的工具 #python中有内置函数(python解释器预先封装好的)与自定义函数(用户自定义封装的)之分 为什么要用函数 #可以减少代码冗余,增加代码复用性#使代码逻辑更 ...
- Python技术手册 · 函数的多返回值&文件操作
目录 函数的多返回值&文件操作 函数的多返回值 多返回值返回方式 函数的传参方式(以不同的使用方式分类) 位置参数 关键字参数 缺省参数 不定长参数 匿名函数(lambda) 函数 ...
- python中choice()函数的参数_Python中choice函数如何实现?
熟悉Python的小伙伴是知道Python是可以生成随机项的,python中choice函数是random模块的随即取样函数,它可以通过导入 random 模块,调用 random 静态对象生成Pyt ...
- Python教程:函数多个返回值与丢弃返回值
1.函数多个返回值 python的函数支持返回多个值.返回多个值时,默认以tuple的方式返回. 例如,下面两个函数的定义是完全等价的. def f():return 1,2def f():retur ...
- python中__init__函数以及参数self
1.class类包含: 类的属性:类中所涉及的变量 类的方法:类中函数 2. _init_函数(方法) 首先说一下,带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问. ini ...
- python中 a or b 的值为_详解python中and和or的返回值
在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一. 一.and:>>> 'a' and 'b' ' ...
- python3or5的值_详解python中and和or的返回值
在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一. 一.and:>>> 'a' and 'b' ' ...
- 与 python 中的 os.system(cmd) 返回值与linux 命令返回值对应关系
一.python中的 os.system(cmd)的返回值与linux命令返回值(具体参见本文附加内容)的关系 大家都习惯用os.systemv()函数执行linux命令,该函数的返回值十进制数(分别 ...
- python中print函数的参数
在python中,print默认向屏幕输出指定的文字,例如: print('hello,world') hello world print的完整格式为print(objects,sep,end,fil ...
最新文章
- Jeff Dean回顾谷歌2021
- crm开源系统 tp框架_thinkphp6学习教程与源码 tp6开源CMS系统源码研究
- [转载]正确解决:坑爹的0xc000007b——应用程序无法正常启动
- 一步一步学Ruby(七):数学表达式
- 支付宝 php 返回false,支付宝php sdk验签rsaCheckV1不正确isSign一直返回false
- 余额宝 vs. P2P网贷,谁更有生命力?
- 3层、5层、3层一个卷积核BP神经网络性能比较
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo
- 除了PS,原来这个也可以轻松实现图像处理!
- 李宏毅机器学习(七)GPT的野望
- JAMA子刊:20来岁就要控制体重!分析超8万中国人数据发现,成年到中年体重每多增加10斤,老了之后死亡风险增加10%...
- MYSQL存储过程中 表名 使用变量
- 《PostgreSQL 指南:内幕探索》之基础备份与时间点恢复(上)
- MacBook没声音
- H3C MSR 2600-10 Winet 交换机consol口设置
- iOS 14.6渣优化,续航噩梦
- BZOJ 1924 [Sdoi2010]所驼门王的宝藏 tarjan缩点+拓扑DP
- 种植牙术后的注意事项
- first meet ot MLIR
- 学习Ext第一天(Ext 简介)
热门文章
- 系统安全工作笔记001---zigw挖矿病毒_没想到生产环境给整成矿鸡了_安全意识有待提升....
- 数据库工作笔记012---mysql触发器trigger 实例详解_保证数据库完整性还是不错的
- 即时通讯学习笔记003---Tigase代码框架解读
- Android学习笔记---java实现多线程下载器,30_多线程下载原理介绍和使用
- 深度理解cnn 网络
- C++中依赖受限名称定义编译无法通过的问题
- 一步一步写算法(之基数排序)
- 响应服务器535 5.7.1 unab,带有Gmail的JavaMail:535-5.7.1不接受用户名和密码
- 威海二职工业机器人专业_谋思路 建平台 促房山职教专业发展 ——与北京工业职业技术学院专业对接洽谈会在房山二职举行...
- 多程序同时操作 mysql_关于多个程序同时操作一个表发生死锁的问题