# 函数的定义
def firstFun():
print("----------------------")
print("剑来")
print("----------------------") # 函数的嵌套
def secondFun():
print("**********************")
firstFun()
print("**********************") # 定义时 a b为形参
def test(a, b):
return a + b # 函数的调用
firstFun()
secondFun()
# 调用时 1 2 为实参
print(test(1, 2))
print("---------------------------------------------------") # 一个函数返回多个数据 默认返回元组
def returnMoreDatas():
return 1, 2 print(returnMoreDatas()) # 也可以返回列表或者字典
def returnMoreNames():
return ["张学友", "刘德华"] def returnDirctory():
return {"name": "张学友", "age": 16} print(returnMoreNames())
print(returnDirctory()) print("---------------------------------------------------") # 缺省参数 调用函数时,缺省参数的值如果没有传入,则取默认值。
def printinfo(name, age=35):
# 打印任何传入的字符串
print("name: %s" % name)
print("age %d" % age) # 调用printinfo函数
printinfo(name="miki") # 在函数执行过程中 age去默认值35
printinfo(age=9, name="miki") # 不定长参数 语法如下:
# def functionname([formal_args,] *args, **kwargs):
# """函数_文档字符串"""
# function_suite
# return [expression]
def fun(a, b, *args, **kwargs):
print("a =%d" % a)
print("b =%d" % b)
print("args:")
print(args)
print("kwargs: ")
for key, value in kwargs.items():
print("key=%s" % value) # 缺省参数在*args后面 **kwargs之前
def sum_nums_3(a, *args, b=22, c=33, **kwargs):
print(a)
print(b)
print(c)
print(args)
print(kwargs) # 拆包 对返回的数据直接拆包
# 需要拆的数据的个数要与变量的个数相同,否则程序会异常
# 除了对元组拆包之外,还可以对列表、字典等拆包
def get_my_info():
high = 178
weight = 100
age = 18
return high, weight, age my_high, my_weight, my_age = get_my_info()
print(my_high)
print(my_weight)
print(my_age) # 引用 在python中,值是靠引用来传递来的。
a = [1, 2]
b = a
a.append(3)
print(b) # [1,2,3] # 用id()来判断变量的引用地址是否相同
print(id(a))
print(id(b))
print("*********************")

最新文章

  1. postman使用之四:切换环境和设置读取变量
  2. Linux终端最常用快捷键
  3. 使用delphi+intraweb进行微信开发3—微信消息处理
  4. 国内npm镜像源推荐及使用
  5. Linux驱动框架之framebuffer驱动框架
  6. ZooKeeper Recipes and Solutions 翻译
  7. [BS-06] 设置release发布时NSLog不打印设置
  8. Nginx实现七层负载均衡配置指导
  9. JAVA 鲜为人知的二次标记 第六节
  10. storm从入门到放弃(三),放弃使用《StreamId》特性。
  11. centos 6.9安装zabbix 3.0
  12. bulk-load 装载HDFS数据到HBase
  13. Spark-1(概念)
  14. Java生成全局唯一ID代码演示
  15. JProfiler的使用
  16. HDU 6066 17多校3 RXD's date(超水题)
  17. 转:无监督特征学习——Unsupervised feature learning and deep learning
  18. WinRAR打包时不包含文件夹本身,只打包文件夹里的文件和目录
  19. process_进程池_2
  20. jzoj5832. 【省选模拟8.20】Emotional Flutter

热门文章

  1. ES6中let和const详解
  2. cocos2dx调度器(scheduler)
  3. pandas之DateFrame 数据过滤+遍历行+读写csv-txt-excel
  4. curl 无法访问 https 协议
  5. linux(7)
  6. GOF23设计模式之外观模式(facade)
  7. java里面的public static void main(String[] args)
  8. Java-Runoob-高级教程:Java Applet 基础
  9. 使用CSS3 Flexbox布局
  10. Python2.x与Python3.x同时安装时,切换使用方法