返回顶部
首页 > 资讯 > 后端开发 > Python >python学习(11)
  • 412
分享到

python学习(11)

python 2023-01-31 01:01:59 412人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

函数参数 位置参数传入参数顺序 、个数必须一致def add(a,b):return a + b 关键字参数 def add(a,b,c):... return a+b+c...print(add(c=1,b=2,a=3))6

函数参数

位置参数
传入参数顺序 、个数必须一致
def add(a,b):
return a + b

关键字参数

def add(a,b,c):
... return a+b+c
...
print(add(c=1,b=2,a=3))
6

注意:关键字参数传参只能放到后面

print(add(c=1,2,3))
File "<stdin>", line 1
SyntaxError: positional argument follows keyWord argument

默认参数

def add(a,b,c=10):
    return a + b + c

print(add(3,b=2))

默认参数需要放到后面

def add(a,b=9,c):
    return a + b + c

print(add(3,b=2))

E:\python>py -3 test.py
File "test.py", line 2
def add(a,b=9,c):
^
SyntaxError: non-default argument follows default argument

可变参数
可变参数-元组

def func(a,b,*args):
pass

参数*args是一个元组参数,用一个星号表示,传入的参数会当做元组传入到args中,出位置参数a,b之外其他的参数都会传入args中,可以遍历args参数

习题6:函数参数传入5个字母,声明一个可变参数的函数,拼成一个单词。

def func(a,*args):

    result = ""

    result += a
    for v in args:
        result += v
    return result

print(func("a","b","c","d","e"))

可变参数-字典
参数**kwargs是一个字典参数,用两个星号表示,传入的参数会当做字典传入到kwargs中,

def func(**kwargs):
    print(kwargs)

func(name="zhang",sex="F")

传参需要遵循key = value的形式,key不需要引号,value需要加引号

注意:如果同时存在位置参数、元组参数、字典参数的情况,需要按照位置参数、元组参数、字典参数的顺序定义;

示例:

def add(**kw):
    print(type(kw))
    for i in kw:
        print(i)

    for j in kw.values():
        print(j)

print(add(a="1",b=2,c=3))

习题7:使用必填参数、默认参数、可变元组参数、可变字典参数(value)计算一下单词的长度之和。

#coding=utf-8
def func(a,b="abc",*args,**kwargs):
    result = 0#总长度
    result += len(a)
    result += len(b)
    for v in args:
        result += len(v)
    for v in kwargs.values():
        result += len(v)
    print("a: ",a)
    print("b:",b)
    print("args:",args)
    print("kwargs: ",kwargs)
    return result
print("长度: ",func("i","am","Good","boy",name="hu",sex="f"))
#print(func("i",c="am"))#b会默认取字符串"abc"

lambda匿名函数
一个参数:

lambda x:x+1
x为函数参数,x+1 为函数体,函数会返回x+1的值

lambda x:x+1
<function <lambda> at 0x0000000002980620>
func = lambda x:x+1
func(1)#调用
2

多个参数:

fun = lambda x,y: x + y
fun(1,3)
4

lambda x,y,z: (x+y)z
<function <lambda> at 0x00000000029286A8>
f = lambda x,y,z: (x+y)
z
f(1,2,3)
27

lambda示例:

def make_repeater(n):
return lambda s: s*n

twice = make_repeater(2)# twice = lambda s:s*2

print (twice('word'))#lambda word:word2
print (twice(5))##lambda 5:5
2

--结束END--

本文标题: python学习(11)

本文链接: https://lsjlt.com/news/183203.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python学习(11)
    函数参数 位置参数传入参数顺序 、个数必须一致def add(a,b):return a + b 关键字参数 def add(a,b,c):... return a+b+c...print(add(c=1,b=2,a=3))6...
    99+
    2023-01-31
    python
  • python学习笔记11-python内
    python学习笔记11-python内置函数一、查看python的函数介绍:https://docs.python.org/2/library/ 二、python内置函数1、abs获取绝对值:通过python官网查看absabs(x)Re...
    99+
    2023-01-31
    学习笔记 python
  • python基础学习11----函数
    一.函数的定义 def 函数名(参数列表): 函数体 return语句 return语句不写或后边不加任何对象即为return None 二.函数的参数 无参数 def func1(): print("没有...
    99+
    2023-01-30
    函数 基础 python
  • 笨办法学Python - 习题11-12
    目录 1、习题 11: 提问 2、习题 12: 提示别人 3、总结 1、习题 11: 提问 学习目标:了解人机交互场景,熟...
    99+
    2023-01-30
    习题 法学 Python
  • Python自动化开发学习11-Rabb
    其他主流的MQ还有:ZeroMQ 和 ActiveMQ ,就知道一下好了。 安装RabbitMQ 我是在CentOS7上安装的,直接用yum安装,安装起来就比较简单了。 安装epel源 首先你得有EPEL源,没有的话可以安装一下: $ y...
    99+
    2023-01-31
    Python Rabb
  • Python自动化开发学习11-Redi
    缓存系统也可以叫缓存数据库,现在主流的系统有 Redis 和 Memcached :MongoDB,比较早的缓存系统,直接持久化到硬盘Redis,现在正火的。半持久化数据,数据默认存在内存中,可以持久化到硬盘里持久保存。效率高,在单线程下...
    99+
    2023-01-31
    Python Redi
  • mysql学习11:第六章:索引
      1.   索引 1.1.   二叉索引 B+tree是由二叉树》平衡二叉树》B-tree演化而来。 二叉树每个节点最多两个子节点,左子树键...
    99+
    2024-04-02
  • C++11学习之包装器解析
    目录概念类型统一例题:求解逆波兰表达式包装器的意义bind 包装器bind 绑定固定参数调整传参顺序bind包装器的意义概念 function包装器 也叫作适配器。C++中的func...
    99+
    2023-02-13
    C++11包装器解析 C++11包装器 C++ 包装器
  • Python学习笔记(11-2):matplotlib绘图——图形绘制函数
    Python学习笔记(11-2):matplotlib绘图——图形绘制函数 一、设置参数的预备知识1、常见的绘图参数(1)曲线设置参数(2)数据点标记(marker)的设置参数(3)其他参数...
    99+
    2023-10-26
    python matplotlib 学习
  • Python学习
    Python是创始人吉多•范罗苏姆(Guido van Rossum)在1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,而在给自己新创造的计算机语言起名字的时候,由于其是,自于七十年代风靡全球的英国六...
    99+
    2023-01-31
    Python
  • Python 学习
    第一次学习python查阅的资料一,熟悉基本在正式介绍python之前,了解下面两个基本操作对后面的学习是有好处的:1)基本的输入输出 可以在Python中使用+、-、*、/直接进行四则运算。11+3*3查看全部10(2)导入模块 使用im...
    99+
    2023-01-31
    Python
  • 学习python
    亲爱的朋友:     欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着python越来越流行,资料也越来越多,...
    99+
    2023-01-31
    python
  • C++11系列学习之类型推导
    目录auto类型推导auto基本用法auto 推导规则auto 的限制auto 适用场景decltype 类型推导decltype 基本用法decltype 推导规则decltype...
    99+
    2024-04-02
  • ​​C++11系列学习之Lambda表达式
    目录一、为什么要有lambda表达式?二、使用语法捕获列表mutable影响lambda表达式std::bind和lambda表达式结合三、std::function 和lambda...
    99+
    2024-04-02
  • Python基础练习100题 ( 11
    上一期和大家分享了前10道题,今天继续来刷11~20 Question 11: Write a program which accepts a sequence of comma separated 4 digit binary nu...
    99+
    2023-01-31
    基础 Python
  • Python学习:Python form
    从Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。 相对基本格式化输出采用‘%’的方法,format()功能更强大,该...
    99+
    2023-01-31
    Python form
  • C++11系列学习之列表初始化
    目录前言:旧标准初始化方式C++11标准初始化方式初始化列表技术细节总结前言: 由于旧标准初始化方式太过繁杂,限制偏多,因此在新标准中统一了初始化方式,为了让初始化具有确定的效果,于...
    99+
    2024-04-02
  • python学习笔记--趣学Python
    由反弹球和球拍构成的游戏。球会在屏幕上飞过来,玩家要用球拍把它弹回去 画布和画弹球 引入模块 #Tkinter -- Python的标准GUI库,Tk 接口,是python 内置的安装包 from tkinter import * i...
    99+
    2023-01-31
    学习笔记 python Python
  • python学习--DataFrame
    目录 一、DataFrame对象的创建 1、根据列表创建: 情况1:由二维列表 情况2:由元组tuple组成的列表 情况3:由字典dict组成的列表 情况4:由数组array组成的列表 情况5:由序列series组成的列表 2、根据字典创...
    99+
    2023-10-02
    python 开发语言 pandas
  • Python学习 (1)
    一、基本语法: import 与 from...import 在 python中 用import 或者from...import 来导入相应的模块。 将整个模块(somemodule)导入,格式为:import somemodule 从...
    99+
    2023-01-30
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作