码迷,mamicode.com
首页 > 其他好文 > 详细

函数的参数

时间:2017-08-29 14:29:35      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:提高   als   一个   并且   def   之间   调用   dem   lis   

#
# # ============================================
# # 第一 基本函数的相关概念:
# # =============================================

# def 函数名(参数1,参数2): # 函数的定义
#
# ‘‘‘
# 这是一个什么函数
# 参数1 # 函数的注释
# 参数2
# return
#
# ‘‘‘
# 函数体 # 函数的内容
#
#
# 函数名(‘alex‘,83) # 函数的调用


# # ============================================
# # 第二 基本函数的基本作用:
# # ============================================

# 1 解决代码冗余
# 2 提高代码的可读性
# 3 提高代码的重用性
# 4 增强代码的可扩展性把

# 5 解耦 --->>>> 把大的功能 拆解 把一个功能尽量细化成多个小功能,并且功能之间的影响尽量减到最小

# ===面向过程编程=== : 功能与功能之间耦合很紧密



# # ============================================
# # 第三 基本函数的参数:
# # ============================================

#------------------------------------------------------------------------------------------------------------------------------

# --------------------------------------
# ===== 1 站在 函数定义 的角度 =======
# --------------------------------------

# -----------------
# def func(a,b): # ===>>> 位置参数
# -----------------

# ---------------------
# def welcome(name,sex=‘male‘ ) # ===>>> 默认参数 ====>>> 不传参数时为默认,传参数了就是实际参数
# -------------------- 可以不传参数
# 默认参数再定义的阶段就已经确定了

# 默认参数陷阱------>> 可变的数据类型 (列表)------用于实际开发中
# 不可变数据类型(字符串,数字,元组)-----
# #

# ====易错点====

# def func(l=[]):
# l.append(123)
# print(l)
#
# func()
# func([])
# func()
# [123]
# [123]
# [123, 123]


# ---------------------
# def func(*args): #======>>> 动态参数 ---- 传入多个参数 定义的时候* **
# print(args) -------------------- 里面不加* **
# func(1,3,4,5,6)

#
# def count(*args): # ------
# my_sum=0
# for i in args: # 元组
# my_sum+=i
# return my_sum

##------------------------------------------------------------------------------------------------------------------------------

# * args # 只适用于 按位置传参

# 站在函数定义的角度 * 聚合作用 将一个一个的参数组合成一个元祖
# 站在函数调用的角度 * 打散 将一个列表 或者元祖 打散成多个参数


# ** kwargs # 按关键字 传参数

# def demo4(**kwargs): # 聚合
# print(kwargs) # 字典
#
# demo4(a=1,b=2,c=3)
#
# demo4(**{‘a‘: 1, ‘b‘: 2, ‘c‘: 3}) # 打散
#

##------------------------------------------------------------------------------------------------------------------------------

# def demo5(*args,**kwargs): # 先位置 后关键字
# print(args,kwargs) #(1, 2, 3) {‘a‘: 10}
#
# demo5(1,2,3,a=10) # 先位置 后关键字
#
# def demo(*args,**kwargs):
# print(args,kwargs)
#
# t=[1,2,3]
# d={‘a‘:1,‘b‘:2}
#
# demo(*t,**d)

#------------------------------------------------------------------------------------------------------------------------------


# def age(age,my_age=18):
# return True if my_age>age else False
# re=age(19)
# print(re)

#
#

#
##------------------------------------------------------------------------------------------------------------------------------


#-------------------------------------------
# # ===== 2 站在 调用参数 的角度上 =====
# -----------------------------------------

#
# func(1,2) # 按照位置传参
#
# func(b=1,a=1) # 按关键字传参
#
# func(1,b=2) # 混用 的时候 先按位置传参,再按关键字传参 位置参数 -->> 关键字参数
#



# def longer_list(l1,l2):
#
# return l1 if len(l1)>len(l2) else l2
#
#
# l1=[1,2,3,4,5]
# l2=[1,2,3]
#
# re=longer_list(l1,l2)
# print(re)
#
#------------------------------------------------------------------------------------------------------------------------------


# def func(位置1,位置2,*args,默认=10,**kwargs): # ------>>> 正确的顺序
# print(位置1,位置2)
# print(默认)
# print(args)
# print(kwargs)
# func(1,2,3,4,a=1,b=2)



# def f(*args,**kwargs): # 参数个数不确定
# pass
# f(1,23,4,6,name=1,age=9,1,3)


# list1=[1,2,34,56,7]
# print(*list1)
#
# (*list1).

函数的参数

标签:提高   als   一个   并且   def   之间   调用   dem   lis   

原文地址:http://www.cnblogs.com/big-handsome-guy/p/7447651.html

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