python_函数初始

<h1 style=‘color:#2daebf;‘>一、函数的定义与调用</h1>‘‘‘定义:def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个‘:‘     def 是固定的,不能变,它就是定义函数的关键字   函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。     虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并能表达函数功能   括号:是必须加的,先别问为啥要有括号,总之加上括号就对了!注释:每一个函数都应该对功能和参数进行相应的说明,应该写在函数下面第一行。以增强代码的可读性。调用:就是 函数名() 要记得加上括号。‘‘‘# return 返回一个值# def count_len(s):#     length = 0#     for i in s:#         length+=1#     return length## s = ‘abcdefg‘# print(count_len(s))

# 函数的返回值 return# 没有返回值,不写return的情况下,会默认返回一个None

# 只写return,后面不写其它内容,也会返回None,一旦遇到return,结束整个函数# def fun():#     return#     print(112)## print(fun())

# 返回多个值,可以返回多个,任意数据类型的值# 返回的多个值会以元祖形式返回,也可用多个值来接收# def fun():#     return 1,[‘a‘,2],{‘namet‘:‘alex‘},(5,6)## print(fun())

# 返回多个值用一个变量接收# def get():#     return ‘a‘,[2,1],{‘name‘:‘alex‘}## s = get()# print(s)

# 返回多个值用多个变量接收# def get():#     return ‘a‘,[2,1],{‘name‘:‘alex‘}## a,b,c = get()# print(a,b,c)

# 函数的参数# 实参与形参# 实参:调用函数时传递的‘alex‘叫做实际参数,因为这个是实际要交给函数的内容,简称实参# 形参:定义函数是的name,只是一个变量的名字,被称为形式参数,因为在定义函数时它只是一个形式#      表示这里有一个参数,简称形参# 传递多个参数:参数可以传递多个,多个参数之间用逗号隔开# def get_info(name):#     return name# get_info(‘alex‘)

# 位置参数# 1、站在实参角度,按照位置参数# def func(x,y):#     if x>y:#         return x#     else:#         return y## print(func(10,20))

# 2、按照关键字传值# def func(x,y):#     if x>y:#         return x#     else:#         return y## print(func(y=2,x=3))

# 3、位置、关键字形式混着用# def func(x,y):#     if x>y:#         return x#     else:#         return y## print(func(2,y=3))

# 正确用法# 问题一:位置参数必须在关键字参数的前面# 问题二:对于一个形参只能赋值一次

# 站在形参角度:位置参数必须传值# def fun(x):#     return# print(fun())# TypeError: fun() missing 1 required positional argument: ‘x‘

# 默认参数#   1、正常使用#         使用方法#         为什要有默认参数:将变化比较小的值设置成默认值

#   2、默认参数的定义# def get_info(name,sex=‘male‘):# 打印学生信息函数,性别默认为男性#     return name,sex# print(get_info(‘alex‘))# print(get_info(‘taibai‘,‘female‘))

#   3、参数陷进:默认参数是一个可变数据类型# def default_param(a,l=[]):#     l.append(a)#     return l# print(default_param(‘a‘))# print(default_param(‘b‘))

# 动态参数‘‘‘动态参数:也叫不定长传参,就是你需要传给函数的参数很多,不定个数,那这种情况下,你就用*args,        **kwargs接收,args是元祖形式,接收除去键值对以外的参数,kwargs接收的只是键值对参数        并保存在字典中‘‘‘# def trans_param(*args,**kwargs):#     print(args,type(args))#     print(kwargs,type(kwargs))# # trans_param(‘a‘,1,[2,3],(‘c‘,‘d‘),{‘name‘:‘alex‘},age=‘male‘,a=123)

原文地址:https://www.cnblogs.com/echo-up/p/9484137.html

时间: 2024-10-25 13:15:05

python_函数初始的相关文章

用函数初始化二维数组得到平年和闰年对应的天数

我们经常会用到平年和闰年对应的天数,直接对数组静态初始化固然可以,但是手写起来很容易写错,所以用个函数得对应天数. 完整代码: #include<iostream> using namespace std; int count = 0; int a[2][12]; void init_arr(int a[2][12]) { for(int i=0;i<13;i++) { if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) { a[0][i-1]

Python函数初始

一.函数初始 1.函数介绍 我们目前为止,已经可以完成一些软件的基本功能了,现在我们自己来实现一个len,但是不能使用len a = "sadsfsfg" count = 0 for i in a: count += 1 print(count) 我们现在实现了一个求长度,我还想让你们求一下列表和元组的长度 是不是就要将我们写的内容再次拿过来 我们在求一个字典的长度,也需要将我们写好的内容拿过来使用 好像程序中好多都是一样的,所以可以将它封装起来,多次重复使用 2.函数定义 def 是

python_函数进阶(5)

第1章 函数有用信息1.1 login.__doc__1.2 login.__name__第2章 装饰器的进阶2.1 带参数的装饰器2.2 多个装饰器装饰一个函数2.3 开放封闭原则 第3章 可迭代对象 3.1 判断对象方法dir()3.2 通俗测试方法:3.3 方法1:'__iter__' in dir(list)3.4 方法2:isinstance第4章 迭代器 4.1 定义 4.2 迭代器转换 4.2.1 判断方法1 4.2.2 判断方法2: 4.3 转换成迭代器的优势4.4 模拟for循

Python_函数

author:lxy 函数就是一些具有特定功能抽象出来供给多次访问的语句,和java中方法一样. 通过抽象,我们可以不用关心函数底层具体调用过程,而直接在更高的层次上思考问题,这企不是和站在巨人的肩膀上远观一样吗. 函数的调用 Python中提供了很多函数我们可以直接调用 在调用函数之前应该明白函数名,和具体参数 当参数传递错误时,会报TypeErro错误 对于Python内置提供的函数通过Python帮助可以查阅 abs(number)                            

python_函数中使用*和**

Python在函数中,使用*接收元组,使用**接收键/值对 当要使函数接收元组或字典形式的参数 的时候,有一种特殊的方法,它分别使用*和**前缀 .这种方法在函数需要获取可变数量的参数 的时候特别有用. [注意] [1] 由于在args变量前有*前缀 ,所有多余的函数参数都会作为一个元组存储在args中 .如果使用的是**前缀 ,多余的参数则会被认为是一个字典的健/值对 . [2] 对于def func(*args):,*args表示把传进来的位置参数存储在tuple(元组)args里面.例如,

python_函数_文件

函数 1.面向对象的编程 2.面向过程的编程 #没有return的叫做过程 3.函数式编程 #有return的返回叫做函数 传参的方式 1.可以定义默认传参的方式,位置调用的传参方式,与位置有关 def run(x=1,y=2) print (x,y) run() 2.关键字调用,与位置无关,会输出 2,1 def test1(x,y): print (x) print (y) test1(y=1,x=2) ps : 关键参数不能在中间 3.参数组传参(单*) 接受的是N个位置参数,不能接受关键

Python_函数基础

函数基础 一.什么是函数 函数是在开发语言中根据需求,实现定制好的用来实现某种功能.之后,在遇到应用场景时可以直接调用函数. 二.函数的分类 函数分为两类: 1.内置函数:为了方便开发,针对一些简单功能,Python解释器已经为我们定义好了的函数就是内置函数. 对于内置函数我们可以不用实现定义就可以使用.如:len()   sum()   join()等 2.自定义函数: 内置函数提供的功能是有限的,所以需要我们根据自身需求来事先定义函数来实现某种功能,之后再遇到其他应用场景时可以直接调用. 三

Python_函数_内置函数02

Python的内置函数 zip()函数 zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表. zip()示例 test = zip([1,2,3],[4,5,6]) print (test) # 结果为([1,4],[2,5],[3,6]) test1 = zip([1,2,3],[4,5,6,7]) print (test1) #

python_函数进阶3

h3 { background: #4A708B; color: #fff; width: 400px; text-align: center } 一.生成器 1.自己用python代码写的迭代器,生成器的本质就是迭代器 2.def fun(): print(111) yield 'aa' print(222) y = fun() #生成器函数的对象 print(y.__next__)  #111,aa  __next__取值 3.yield不会结束函数,一个next对应一个yield,yiel