记录博客 ZH-BLOG

python 函数

时间:2018-07-16 16:03:33分类:python 基础

1. def 语句和参数

def 语句定义一个函数,函数可以接受多个参数,def 语句之后的代码块是函数体,代码在函数调用时执行。

def hello():
	print('a')
	print('b')
	print('c')
hello()

def hello2(name):
	print('hello,'+name)
hello2('Joe')

hello()

def hello():
	print('e')
	print('w')
hello()
hello()
	
a
b
c
hello,Joe
a
b
c
e
w
e
w

2. 返回值和 return 语句

前面使用到的 len()函数,并向它传入像'Hello'这样的参数, 函数调用就求值为整数 5。这是传入的字符串的长度。一般来说, 函数调用求值的结果, 称为函数的“返回值”。

import random

def getResult(num):
	print(num)
	if num==1:
		return 'A'
	elif num==2:
		return 'B'
	elif num==3:
		return 'C'
	elif num==4:
		return 'E'
	return 0

r=random.randint(1,5)
result=getResult(r)
print(result)
	
## 运行多次会得到不同的结果
4
E

上面程序中如果 num=5,getResult()函数则返回0,也可以直接 return,此时返回 None。 None它表示没有值。 None 是 NoneType 数据类型的唯一值(其他编程语言可能称这个值为 null或 undefined)。None 必须大写首字母 N。print()函数它不需要返回任何值,那么 print()就返回 None。

>>> spam=print('Hello')
Hello
>>> print(spam)
None
>>> 

3. print()

print()函数常用可选的参数 end 和 sep, 分别指定在参数末尾打印什么,以及在参数之间打印什么来隔开它们。

print('Hello')
print('World')

print('Hello',end=' ')
print('World')
print('Joe')
	
## 默认 end='\n' 换行
Hello
World
## 修改 end=' ' 空格
Hello World
Joe
	
print('a','b','c')
print('a','b','c',sep='-')
print('a','b',sep='-')
print('c')
	
## 默认 sep=' '
a b c
a-b-c
a-b
c