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

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

····函数

由一组代码组成,完成一个特定的任务
关键字: def
函数的创建:
def函数名(参数列表):
代码(函数的实现)
def printHelloWorld():
for i in range(10):
print 'Hello World'

函数的调用:

函数名(参数)

·····函数的运行机制

当调用函数的时候,PVM会根据函数名找到函数的定义位置,进而跳入函数的内部,一次执行函数的内部代码
eg1:
def printHelloWorld():
for i in range(10):
print 'Hello World'
printHelloWorld()

eg2:

def myFunction(s):
for i in range(15):
print s,
print '\n'

print ('白日依山尽')

myFunction('*')
print ('黄河入海流')
myFunction('+')

print ('欲穷千里目')

myFunction('-')
print ('更上一层楼')

eg3:

def myFunction(s,n):
for i in range(n):
print s,
print

print ('白日依山尽')

myFunction('*',10)
print ('黄河入海流')
myFunction('+',15)

print ('欲穷千里目')

myFunction('-',6)
print ('更上一层楼')

···函数的定义位置

函数有先后顺序和作用范围
函数还可以定义在另外一个函数的内部

def function1():

print 'f1'
def function3():
print 'f3'
function3()
def function2():
print 'f2'
function1()

不能够乱调用 只能在函数内部进行调用

···函数的结构

1、函数的定义(声明):
def 函数名(函数列表):
代码(函数的实现)
2、注意:
不定义参数:无参数
多个参数:用逗号隔开
函数的声明末尾要有冒号
def add(num1,num2):
result = num1 + num2
print result

add(1,2)

·····函数的返回值

return携带值    一个函数,如果有return语句,return语句后面的值就是返回值,如果return语句后面没有任何值,返回一个None    一个函数,如果没有return语句,系统会默认在函数末尾添加return,    def fun1():return 1

def fun2():

pass
a=fun1()
b=fun2()
print a,b

转载于:https://blog.51cto.com/13694862/2097546

你可能感兴趣的文章
阿里云前端周刊 - 第 13 期
查看>>
给你一份架构部操作手册,你会用么?
查看>>
接口Deque <E>
查看>>
线程安全的无锁RingBuffer
查看>>
移动安全-iOS(二)
查看>>
有趣的Linux命令
查看>>
04 | 深入浅出索引(上)
查看>>
破解 Kotlin 协程(7) - 序列生成器篇
查看>>
React 生命周期
查看>>
App 瘦身 项目实践
查看>>
基于vue2.0+ 抽奖项目
查看>>
线程和进程基础以及多线程的基本使用(iOS)
查看>>
typeof vs instanceof
查看>>
Array.from方法具体理解(3分钟)
查看>>
CS229课程01-机器学习的动机与应用
查看>>
iOS开发常用框架总览!
查看>>
Javascript实现冒泡排序与快速排序以及对快速排序的性能优化
查看>>
深入React v16新特性(一)
查看>>
笔记(2) 从webpack到vue-cli3.0
查看>>
记一次阿里巴巴一面的经历
查看>>