当前位置: 首页 > news >正文

Python语言学习 (三)1.1

定义函数:

def func(x,y,z = v,*args,**kwargs):

  pass

函数可以有多个返回值,通常封装为一个元组返回

函数也是对象,可以做参数传递、返回。

函数参数:

参数没有类型;没有重载,不区分参数名字和个数;多个同名函数时,后一个覆盖前一个;

任意数量的参数:*,**

def fun(*args,**kwargs)

函数传递的是“引用”;函数内部会影响到外部;函数可以有多个返回值;可以用一个tuple对象接收返回值;也可以用多个变量接收。

 

变量的作用域:

LEGB原则:

L(local):函数本地

E(enclose):任意上层的嵌套函数

G(global):全局作用域(模块)

B(build-in):内置作用域

 

函数可以有属性

文档属性:

定义函数的第一个没有赋值的字符串,可以通过__doc__访问

def f():
pass

f.author = 'Tina'
f.createtime = 'today'

print f.author, f.createtime



def f(a,b,c):
"""
this function do....
:param a: int
:param b: bool
:param c: string
:return: something
"""
   return a+b+c
print f.__doc__



 

转载于:https://www.cnblogs.com/TinaGao/p/5734931.html

相关文章:

  • windows服务器上面创建定时任务
  • mybatis整合ehcache
  • mac显示隐藏文件
  • 谈谈持续集成,持续交付,持续部署之间的区别
  • 揭秘 DockerCon 重量级演讲嘉宾(六)
  • 纠结的链接:ln、ln -s、fs.symlink、require
  • 配置DHCP
  • org.springframework.dao.InvalidDataAccessApiUsageException: The given object has a null identifier:
  • js中继承的几种实现方式
  • 存储过程和函数
  • 配置中心
  • 如何设置游戏分辨率(C++)
  • go任务调度6(etcd租约机制/自动过期)
  • 搜索引擎网址提交入口
  • UVA713 UVALive5539 POJ1504 ZOJ2001 Adding Reversed Numbers
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【前端学习】-粗谈选择器
  • Angular 响应式表单之下拉框
  • Apache Zeppelin在Apache Trafodion上的可视化
  • axios 和 cookie 的那些事
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Python 基础起步 (十) 什么叫函数?
  • RxJS: 简单入门
  • V4L2视频输入框架概述
  • vuex 学习笔记 01
  • 给第三方使用接口的 URL 签名实现
  • 跨域
  • 双管齐下,VMware的容器新战略
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​学习一下,什么是预包装食品?​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (C语言)逆序输出字符串
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (三)uboot源码分析
  • (四)Linux Shell编程——输入输出重定向
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *2 echo、printf、mkdir命令的应用
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • ../depcomp: line 571: exec: g++: not found
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .NET delegate 委托 、 Event 事件
  • .NetCore部署微服务(二)
  • .NET命名规范和开发约定
  • .NET中winform传递参数至Url并获得返回值或文件
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)