python 基础 4.0 函数的一般形式及传参

#/usr/bin/python

#coding=utf-8

#@Time   :2017/10/23 15:58

#@Auther :liuzhenchuan

#@File   :函数的一般形式.py

##函数的定义

#x y 为形参 ,sum(6,4)叫实参

def sum(x,y):

print {‘x = 0‘.format(x)}

print {‘y = 0‘.format(y)}

return x + y

m = sum(6,4)

print m

>>> set([‘x = 0‘])

set([‘y = 0‘])

10

###函数的参数

#给形参b定义一个默认的值

def funcA(a,b=0):

print a

print b

funcA(1)

>>> 1

0

#如果实参传入的时候,判定了b的值,那么b优先选择传入的实参,当b没有值时,才会选择默认的值

def funcA(a,b=0):

print a

print b

funcA(10,30)

>>> 10

30

##参数为tuple

#a对应1,b对应2,*c对应剩下的元组列型

def funcD(a,b,*c):

print a

print b

print ‘length of c is :%d‘ % len(c)

print c

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

>>> 10

1

2

length of c is :4

(3, 4, 5, 6)

#通过解包的形式传入元组

def funcD(a,b,*c):

print a

print b

print ‘length of c is :%d‘ % len(c)

print c

# funcD(1,2,3,4,5,6)

#通过解包的形式传入元组

test = (‘hello‘,‘world‘)

funcD(1,2,*test)

>>> 1

2

length of c is :2

(‘hello‘, ‘world‘)

##传入参数为字典,两个星号b代表的是字典,x是字典的键值,b[x]是字典的value.100是a的实参;x=‘hello‘,y=‘nihao‘ 是b的实参,是给a和b赋值

所以不能写成 a=‘hello‘,b=‘nihao‘,也就是不能再用a和b当作实参。

def funcF(a,**b):

print a

print b

for x in b:

print x  +  ":" + str(b[x])

funcF(100,x=‘hello‘,y=‘nihao‘)

>>> {‘y‘: ‘nihao‘, ‘x‘: ‘hello‘}

y:你好

x:hello

#还可以通过解包的形式,传入字典

def funcF(a,**b):

print a

print b

for x in b:

print x  +  ":" + str(b[x])

# funcF(100,x=‘hello‘,y=‘你好‘)

#还可以通过解包的形式传入字典

args = {‘1‘:‘a‘,‘2‘:‘b‘}

funcF(100,**args)

>>> {‘1‘: ‘a‘, ‘2‘: ‘b‘}

1:a

2:b

时间: 2024-10-10 20:02:56

python 基础 4.0 函数的一般形式及传参的相关文章

python基础之内置函数与匿名函数

python基础之内置函数与匿名函数 内置函数68个如下图 重点的关注的内置函数len,sorted,enumerate,all,any,zip,filter,map,reversed,slice len(o):参数为O,返回数据类型的长度sorted():      sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list iterable:是可迭代类型; cmp:用于比较的函数,比较什么由key决定; ke

萌新向Python数据分析及数据挖掘 第一章 Python基础 第八节 函数

第一章 Python基础 第八节 函数 定义函数 函数 其实就可以理解为外挂,把一些常用的.重复率比较多你又不想重复写的东西写进函数,加上开关实现简化操作 举个简单的例子 1 def greet_user(username): 2 #定义一个叫做"迎接用户"的外挂,让他能直接打印一个问候语,括号里面是函数需要输入的东西,也就是个性化的东西 3 """先是简单的问候语""" 4 print("Hello! "

Python基础之内置函数和递归

本文和大家分享的主要是python中内置函数和递归相关内容,一起来看看吧,希望对大家学习python有所帮助. 一.内置函数 下面简单介绍几个: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回  True 3.any() 如果 iterable 的任何元素为真,则返回  True .如果iterable为空,则返回  False 4.callable() 如果  object 参数出现可调,则返回  True ,否则返回  Fal

Python基础之内置函数(二)

先上一张图,python中内置函数: python官方解释在这:点我点我 继续聊内置函数: callable(object):检查对象是否可被调用,或是否可执行,结果为bool值 def f1(): pass f2 = 123 print(callable(f1)) print(callable(f2)) out: True False char(): ord(): 这两个一起讲,都是对应ASCii表的,char(obect)将十进制数字转化为ascii中对应的字母,ord(object)将字母

python 基础篇 11 函数进阶----装饰器

11. 前??能-装饰器初识本节主要内容:1. 函数名的运?, 第?类对象2. 闭包3. 装饰器初识 一:函数名的运用: 函数名是一个变量,但他是一个特殊变量,加上括号可以执行函数. ?. 闭包什么是闭包? 闭包就是内层函数, 对外层函数(非全局)的变量的引?. 叫闭包 可以使用_clesure_检测函数是否是闭包  返回cell则是闭包,返回None则不是 闭包的好处: 由它我们可以引出闭包的好处. 由于我们在外界可以访问内部函数. 那这个时候内部函数访问的时间和时机就不?定了, 因为在外部,

python基础6(函数 Ⅰ)

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段 定义 def function_name(args...): function_body #例子 def print_something(): print('Hello,function') 命名规则 #和变量的命名规则一样 1.函数名只能包含字符串.下划线和数字且不能以数字开头 2.不能是关键字 返回值 #返回值有三种 ## 没有返回值 ## 一个返回值 ## 多个返回值 #没有返回值 ##1.不需要返回任何数据,不用retur

python 基础篇 10 函数进阶

本节主要内容:1. 函数参数--动态传参2. 名称空间, 局部名称空间, 全局名称空间, 作?域, 加载顺序.3. 函数的嵌套4. gloabal, nonlocal关键字 ?. 函数参数--动态传参之前我们说过了传参, 如果我们需要给?个函数传参, ?参数?是不确定的. 或者我给?个函数传很多参数, 我的形参就要写很多, 很?烦, 怎么办呢. 我们可以考虑使?动态参数.形参的第三种: 动态参数动态参数分成两种 ::: 1--->>>动态接收位置参数 首先,先回顾依稀位置参数: 注意:动

python基础总结(函数)

1.函数的4种类型 无参,无返回值 def f1():     print('f1...')     f1() 有参,无返回值 def f2(num1, num2, num3):     print('f2...')     print(max(num1, num2, num3)) f2(110, 119, 120) print('over...') 无参,有返回值 def f3(): print('f3...') return 110 ret = f3() print(ret) 有参,有返回值

Python 基础语法六 ——函数

一个程序可以按不同的功能实现拆分成不同的模块,而函数就是能实现某一部分功能的代码块. 1.函数的概述 定义:在Python中,定义个函数要使用 def 语句,一次写出函数名.括号.括号中的参数和冒号(:),然后在缩进块中编写函数体,函数的返回值用return 语句返回. def area_of_square(x): s = x*x return s 1 def area_of_square(x): 2 s = x*x 3 return s 2.全局变量 定义:在函数外面定义的变量称为全局变量.