码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础 函数

时间:2018-06-30 23:45:03      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:列表   位置   参数   之间   []   打印   开头   range   键值   

把range生成的整数序列里面的值一个一个的读出来

请把它写成函数,完成1-100的累加计算
1.读懂题目,选取一组数据,用零散的代码完成你的功能
2.变成函数 def 函数名(): 把零散的代码变成他的函数体
3.想办法提高函数的复用性
def sum_1():
sum = 0
for i in range(101):
sum += i
print(sum)
sum_1()

def sum_2(m, n):
sum = 0
for i in range(m, n+1):
sum += i
print(sum)
sum_2(1, 6)
请把任意字符串转成一个列表
str_1="hello" list_1=[‘h‘,‘e‘,‘l‘,‘l‘,‘o‘]

def str_to_list_1(str_1):
list_1 = []
for i in str_1:
list_1.append(i)
print(list_1)

str_to_list_1("string")

def str_to_list_2(str1, str2="hello"):
print(list(str1)+list(str2))
str_to_list_2("world")

return 关键字 return 返回某个值
list_1 = [1, 2, 3, 4]
print(list_1.pop())
def add(a, b):
print(a+b) #输出数据到控制台
add(1, 2)

def add_1(a, b):
return a+b #return 返回一个值到你的手里
print(add_1(1, 2))
1. 只有return返回来的值 才归你所有,你可以对return返回来的值进行任何操作
2.return后面的代码不再执行,函数里面的return理解为一个结束语句
def add_2(a, b):
print(a+b) #输出数据到控制台
return a+b #返回一个值,但该值未输出到控制台
print("打印return返回的值:", add_2(1, 5)) #针对于return返回的值,打印输出到控制台

def add_3(a, b):
return a+b
print(a+b)
print("打印return返回的值:", add_3(1, 2)) #针对于return返回的值,打印输出到控制台

函数名的要求 见名知意
有不同的字母用下划线隔开
字母,数字,下划线组成。不能以数字开头
变量 函数名 模块名 命名规范是一样的
第一次升级 位置参数 提高我们的复用性
def sum_1(a, b):
print(a+b)
sum_1()
# 调用函数 函数名()
第二次升级 默认参数 位置参数带默认值

def sum_2(a, b, c=1):
print(a+b+c)
sum_2(1, 2, c=3)
带有默认值的参数,仍然可以指定它的值
第三次升级 return关键字 返回一个值,等待你的处理
def sum_3(b, a=2, c=6):
return a+b+c
print("打印", a+b+c) #return 后面的语句不执行
print("打印return返回的值", sum_3(1, 2, 8))

动态参数* 动态参数名 见名知意
def fun_1(*args): #arguments
print(args)
fun_1((1, 2, 3), 4, 5, [9, 6, "hello"], "world", 0.01, True, {"age": 18})
不定长参数,可以输入任意类型的数据,数据和数据之间直接用逗号隔开
参数个数和类型都不受限制
函数内部会自动的把这些不定长不定类型的数据放到一个元组里面
求任意整数之和
def sum_10(*args):
sum = 0
for i in args:
sum = sum + i
print(sum)
sum_10(2, 9, 6)

def fun_3(a, b=5, *args): # 位置参数 默认参数 动态参数 #顺序取值
print(a)
print(b)
print(args)

fun_3(1, 2, 3, 4, 5, 6)

列表类型的数据可以进行脱外套操作
a = [[1, 2, 3], [4, 5]] #列表类型的数据
b = [8, 9, 10]
c = [(‘jadkf‘)]
d = [{"name":"lucy"}, {"age": 18}]
print(*a)
print(*b)
print(*c)
print(*d)
关键字参数 key word
def fun_3(**kwargs):
print(kwargs)
fun_3(x=1, y=2) #key-value 以键值对的方式输入参数
info = {‘name‘: ‘xy‘, ‘age‘: 20}
fun_3(**info)

 

Python基础 函数

标签:列表   位置   参数   之间   []   打印   开头   range   键值   

原文地址:https://www.cnblogs.com/coxiseed/p/9248984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!