函数 python

函数的定义与调用

1. 定义  def  函数名(*args,**kwargs)

      ‘‘‘ 函数注释‘‘‘

      return 返回值

2.调用  返回值=函数名(参数1,参数2)#记得函数名后面加括号

例:写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者

def cut_list(list):
    if len(list) >2:
        return s[0:2]
    else:
        print("列表长度小于二")
list = [5]
print(cut_list(list))
实参和形参形参:是函数定义时候定义的参数实参:函数调用的时候传进来的参数传递多个参数可以传递多个参数,多个参数之间用逗号隔开。
站在传参的角度上,调用函数时传参数有两种方式:  1.按照位置传参数  2.按照关键字传参数
用法:1.位置参数必须在关键字参数的前面   2.对于一个参数只能赋值一次默认参数
def func(a,b=3):
    print(a,b)
func(1,4)
输出 1,4
func(1)
输出 1,3
b=3就是默认参数
动态参数
def func(*args ,**kwargs):
    print("---------------")

动态参数
func("a","b","c","d",x=1,y="f")

args=("a","b","c","d")-----以元组形式保存

kwargs={"x":1,"y":"f"}-----以字典形式保存

 
时间: 2024-08-08 13:41:29

函数 python的相关文章

zip函数-Python 3

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表. zip函数在获取数据后,生成字典(dict)时比较好用. for examples: 1 # Code based on Python 3.x 2 # _*_ coding: utf-8 _*_ 3 # __Author: "LEMON" 4 5 pList = [('li', 'LY', 80), ('zeng', 'ZW', 90), ('dudu', 'LR', 98)] 6 names = [] 7

partial函数-python学习

一个函数可以有多个参数,而在有的情况下有的参数先得到,有的参数需要在后面的情景中才能知道,python 给我们提供了partial函数用于携带部分参数生成一个新函数. def add(a,b,c=2): print("a is:%s b is %s c is %s"%(a,b,c)) return a+b+c add_with_a_b=partial(add,2,3) print(add_with_a_b())# it's 7 add_with_a=partial(add,9) pri

迭代器与函数Python学习(四)

1.1 迭代器: 迭代的工具 1.1.1 什么是迭代: 指的是一个重复的过程,每一次重复称为一次迭代,并且每一次重复的结果是下一次重复的初始值 while True: print('=====>') l=['a','b','c'] count=0 while count < len(l): print(l[count]) count+=1   1.1.2 为什么要有迭代器? 对于序列类型:str,list,tuple,可以依赖索引来迭代取值, 但是对于dict,set,文件,python必须为

操作redis的函数python

redis是一个key-value结构的数据库,value的格式可以是string,set(),list,map集合(即python里面的dict),sorted set(有序集合) 1.连接redis数据库 说明小插曲:Redis和strictRedis,后者是官方推荐使用的 import redis r=redis.Redis(host='id地址',port=6379,password='',db=12)#指定连接redis的端口,端口号,以及哪个数据库#连接redis#增删改查 set函

callback回调函数--python

编程分为两类:系统编程(system programming)和应用编程(application programming).所谓系统编程,简单来说,就是编写库:而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用.系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用.所以在抽象层的图示里,库位于应用的底下. 当程序跑起来时,一般情况下,应用程序(application program)会

PEP 443 单分派泛型函数 -- Python官方文档译文 [原创]

PEP 443 -- 单分派泛型函数(Single-dispatch generic functions) 英文原文:https://www.python.org/dev/peps/pep-0443 采集日期:2020-03-17 PEP: 443 Title: Single-dispatch generic functions Author: ?ukasz Langa [email protected] Discussions-To: Python-Dev [email protected]

Split()分割函数Python实现源码

楼主月初去腾讯时面试官临时给的一道编程题,先说明下,本猿的本职工作是测试拉,所以代码有不合理欢迎大家批评和指导! 先卖个关子吧,上下楼主当时自己临场发挥的代码(当时没觉得,出来后都想给自己一巴掌): ############################################## 1 def split_test(stringstr,charstr): 2 templist = [] 3 for i in range(len(stringstr)): 4 if stringstr[i

Python isinstance() 函数 Python 内置函数 Python 内置函数

描述 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系. isinstance() 会认为子类是一种父类类型,考虑继承关系. 如果要判断两个类型是否相同推荐使用 isinstance(). 语法 以下是 isinstance() 方法的语法: isinstance(object, classinfo) 参数 object -- 实例对象. class

softmax函数python实现

import numpy as np def softmax(x): """ 对输入x的每一行计算softmax. 该函数对于输入是向量(将向量视为单独的行)或者矩阵(M x N)均适用. 代码利用softmax函数的性质: softmax(x) = softmax(x + c) 参数: x -- 一个N维向量,或者M x N维numpy矩阵. 返回值: x -- 在函数内部处理后的x """ orig_shape = x.shape # 根据输