博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python函数
阅读量:6225 次
发布时间:2019-06-21

本文共 1687 字,大约阅读时间需要 5 分钟。

一 函数: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段(对功能或者动作的封装)
def print_new(s):    print(s)

 定义一个函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

二   函数的调用:  函数名()

print_new("你好啊")

 >>>你好啊

 

三 函数的返回值 :函数调用执行完成后可以给调用者返回一个值,不定义返回值则表示没有,返回None

def add(x):    x= x+1    return xa = add(5)print(a)>>>6

 # 在函数中如果不写return 表示函数没有返回值。调用方接收到的是None

def none(X):    print(X)none("a")print(none("a"))none("b")>>>a        None        b

# return 可以终止一个函数的运行

def a():    print("a")    print("b")    return    print("c")a()>>>a       b

 

# 在函数中写了return。 但是return后面不跟值, 表示函数没有返回值。 接受的是None。

res = a()

print(res)

>>>None

# 在函数中写return。 return后面跟一个值

def p()    pirnt("有吗")    return "有"print(p())>>>有

 

# 在函数中写return。 return 后面可以跟上多个值, 表示返回多个值。 接收方收到的是元组

def h1():    print("abc")    return a,bre = h1()print(re)>>>(a,c)

 

 四 函数的参数(一部分)

        参数:函数在调用的时候给函数传递的信息
        形参: 在函数声明的位置的变量
def co(x):
  print("look!%s" % x)
x  就是形参
        实参: 在函数调用的时候给出的具体的值
co(5)
>>>look!5
5 就是实参
        传参: 把实参赋值给形参的过程
p = 6
co(6)
>>>look!6
p的值给x 使用的过程,就是传参
        分类:
            实参:
                1. 位置参数. 按照位置给形参传递信息
def here(x,y,z):
  print(x)
  print(y)
  pirnt(z)
here(1,2,3)
>>>1
  2
  3
                2. 关键字参数. 按照形参的名字给参数传递信息
def here(x,y,z):
  c1 = y
  c2 = x
  c3 = z
  print(c1)
  print(c2)
  pirnt(c3)
here(1,2,3)
>>>2
  1
  3
                3. 混合参数. 先位置后关键字
def here(x,y,z):
  c = z
  print(x)
  print(c)
  pirnt(y)
here(1,2,3)
>>>1
  3
  2
            形参:
                1. 位置参数
here(3)
>>>不能执行,缺少参数
                2. 默认值参数, 必须写在位置参数后面
def here(x=1,y=2,z=3):
  print(x)
  print(y)
  pirnt(z)
here(1,2,3)
>>>
  1
  2
  3
here(456)
>>>
  4
  5
  6
                3. 动态参数
请看下期...

转载于:https://www.cnblogs.com/tcpblog/p/verygood.html

你可能感兴趣的文章
从入门到求职,成为数据科学家的终极指南
查看>>
聊聊BOM的那些事
查看>>
微软为无服务器架构引入新API管理消费层
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
getRealPath()和getContextPath()的区别
查看>>
如何为Linux安装Go语言
查看>>
Hadoop MapReduce编程 API入门系列之wordcount版本2(六)
查看>>
一个页面标题和过滤输出的解决方案(上)
查看>>
Zend Studio 9 汉化教程
查看>>
C#关于委托和事件(基础)
查看>>
automake (>=1.14) error: but option ‘subdir-objects’ is disabled
查看>>
CentOS6.7下安装MySQL
查看>>
Go Main测试实现原理剖析
查看>>
安装本地yum源
查看>>
系统性能调节命令ulimit
查看>>
AS3音效管理
查看>>
LYNC2013部署系列PART1:LYNC2013介绍和基础架构准备
查看>>
ssh公钥登录无效
查看>>
mysql修改密码
查看>>
开放、高效且高性价的Dell GPU解决方案
查看>>