python定义一个函数

函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()

任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数

函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明

函数内容以冒号起始,并且缩进

return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None

在python中,所有参数(变量)都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了

test.py

#!/usr/bin/python3

global_val1 = "这是一个全局变量";

#area默认参数

def area(w,h,area=100):

areaVal=w*h #函数内是局部变量

print(global_val1)

return areaVal;

w=4;

h=5;

print("w=",w,"h=",h,"area=",area(w,h))

def changeVal(mylist):

#修改值

mylist.append([4,5,6]);

print("函数内值",mylist)

return ;

#调用

mylist=[1,2,3]

changeVal(mylist);

print("函数外取值",mylist);

#匿名函数

sum=lambda arg1,arg2:arg1+arg2;

print("相加的值为:",sum(1,2));

执行结果

[root@localhost pythonCode]# python3 test.py

这是一个全局变量

w= 4 h= 5 area= 20

函数内值 [1, 2, 3, [4, 5, 6]]

函数外取值 [1, 2, 3, [4, 5, 6]]

相加的值为: 3

python3库函数_python3的函数调用相关推荐

  1. python3断言_Python3断言

    断言是一种理智检查,当程序的测试完成,你可以打开或关闭. 断言的最简单的方法就是把它比作 raise-if 语句 (或者更准确,加 raise-if-not 声明). 一个表达式进行测试,如果结果出现 ...

  2. python3示例_Python3 实例(七)

    原标题:Python3 实例(七) Python 将字符串的时间转换为时间戳 给定一个字符串的时间,将其转换为时间戳. 实例 import time a1 = "2019-5-10 23:4 ...

  3. python3进阶_Python3 进阶教程 2020全新版

    REVENGE_777 1天前 如果不创建class类的话,直接使用dog.name是会报错的,因为一般数据类型不接受这种调用方式 0赞 · 0采集 潘某人永不屈服 2天前 class Student ...

  4. python3笔记_Python3学习笔记(四)

    原标题:Python3学习笔记(四) 错误.调试和测试 程序运行中,可能会遇到BUG.用户输入异常数据以及其它环境的异常,这些都需要程序猿进行处理.Python提供了一套内置的异常处理机制,供程序猿使 ...

  5. python3 生成器_python3之迭代器和生成器

    python3之迭代器和生成器 一.迭代器 一) 迭代 重复多次,可以用 for-in 循环 字符串,元组,列表,字典,range都是可迭代的,但不是迭代器,可用来创建迭代器 二) 迭代器 包含 __ ...

  6. python3笔记_python3 笔记

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 因为元组的不可变性,内容不会变化的,python可以实现一些优化,让使用元组的代 ...

  7. python3 next()_Python3 File next() 方法 - Python 3 基础教程

    Python3 File(文件) 方法 概述 Python 3 中的 File 对象不支持 next() 方法. Python 3 的内置函数 next() 通过迭代器调用 __next__() 方法 ...

  8. python3 多线程_python3多线程知识点总结

    多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条 ...

  9. python3邮件_python3使用SMTP发送HTML格式邮件

    一.设置开启SMTP服务并获取授权码 二.使用Python3 发送HTML格式的邮件 0.使用的环境为: Python 3.6.3 (64bit) PyCharm 2017.3 (64bit) 1.实 ...

  10. python3源代码_Python3源代码编译安装

    Python3源代码编译安装 安装必要工具 yum-utils ,它的功能是管理repository及扩展包的工具 (主要是针对repository) $ sudo yum install yum-u ...

最新文章

  1. 70个Python练手项目列表,看了让你茅塞顿开~
  2. gradle 查看依赖类库版本_使用Gradle命令查看项目中库的依赖关系
  3. apache synapse使用(1)
  4. BM算法的shift1表是在所有情况下移动都是最快的吗?
  5. js,jquery获取页面元素距离浏览器工作区顶端的距离
  6. HTML中的全局属性
  7. matlab 泡泡图,使用matlab绘制2维、3维气泡图
  8. 【数据结构与算法】实验 编写双链表的结点查找和删除算法
  9. Excel和Word 简易工具类,JEasyPoi 2.1.5 版本发布
  10. Project 'king.commons' is missing required library: 'lib/plweb.jar' Build path Build Path Problem
  11. POJ-2414 Phylogenetic Trees Inherited 状态压缩,位运算处理集合操作
  12. Docker容器内不能联网的6种解决方案
  13. C中大小写字母转换的问题
  14. 【Django 2021年最新版教程7】前端html接收后端传递的变量值 渲染
  15. Python函数相关笔记
  16. zepto 清除html,Zepto的使用
  17. 人艰不拆——记在工作一个半月之后
  18. 智能客服搭建(3) - MRCP Server 与 FreeSWITCH 对接
  19. Eclipse插件开发----------File转换为IFile
  20. oracle存储过程之关键词dual

热门文章

  1. BZOJ 3192: [JLOI2013]删除物品 奇淫技巧树状数组
  2. Retrofit2的再封装实战—多线程下载与断点续传(三)
  3. git拉取代码报错:Permission denied (publickey) 解决方案
  4. Java基础-控制流程-3. 确定循环
  5. 关于调用ArcGIS中GP工具.Erase、SymDiff
  6. [linux命令]基本命令
  7. Layui 是否开启合计行区域
  8. 重构java和js版_重构Javascript代码示例(重构前后对比)
  9. mysql触发器编程_mysql之触发器trigger详解
  10. 编程基本功:如何判断两个线段有重叠?