首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python3学习笔记 | 二十、Python函数-参数

一、参数简介 参数: argement 或parameter,对象作为输入值传递给函数方式。 参数传递时简要关键点: • 参数传递是通过自动将对象赋值给本地变量名来实现。...• 在函数内部参数赋值不会影响调用着。 • 改变函数可变对象参数值也许会对调用者有影响。...三、特定参数匹配模型 1、基础知识 参数传递是有特定匹配规则: • 位置:从左到右 • 关键字参数:通过参数名进行匹配 • 默认参数:为没有传入值参数定义参数值 • 可变参数:收集任意多基于位置或关键字参数...- 参数以或**开头 • 可变参数解包:传递任意多基于位置或关键字参数 - 传递值以或**开头 • Keyword-only参数参数必须按照名称传递(Python3.x) 注:传递参数时,请注意顺序...默认参数值,就是当我们调用函数时,没有传递相应参数时候,避免报错。

50820
您找到你想要的搜索结果了吗?
是的
没有找到

Python3 命令行参数解析

,这里可用到 argparse 模块,它是 Python 内置一个用于命令选项与参数解析模块,通过在程序中定义好我们需要参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息...,将参数规范中定义一个值保存到一个列表; count,存储遇到次数;此外,也可以继承 argparse.Action 自定义参数解析; nargs – 应该读取命令行参数个数,可以是具体数字,或者是...const – action 和 nargs 所需要常量值。 default – 不指定参数默认值。 type – 命令行参数应该被转换成类型。...choices – 参数可允许一个容器。 required – 可选参数是否可以省略 (仅针对可选参数)。...help – 参数帮助信息,当指定为 argparse.SUPPRESS 时表示不显示该参数帮助信息. metavar – 在 usage 说明中参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写参数名称

1.2K11

python3 获取脚本参数获取方式对比

平常写 python 脚本时会有一些从命令行获取参数需求,这篇文章记录下常见参数获取和处理方式。...1.使用 args 获取参数 使用 sys.argv[] 可以接收脚本参数,得到一个列表类型,列表第一个元素是脚本名称,通过 sys.argv[1:] 得到命令行传进来所有参数。...2.使用 getopt 处理命令行传入参数 getopt 是专门用来处理命令行参数,使用格式大概为getopt(args, shortopts, longopts = []),其中参数 args 一般是...;type 是限制传入参数类型;default 为参数设置默认值;required 设置参数是否为必传。...总得来说,args兼容性比较强,可以接收任意方式传参,getopt 对传入参数进行了分组,argparse 则使传入参数可读性更高,支持功能多一些。

1.4K40

python3 文件操作常用mode参数用法详解

#####python3:常用mode参数 t 文本模式 (默认)。...文件指针将会放在文件开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。...使用时候需要指定,图片和视频需要以二进制模式打开或者存储 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件开头。这是默认模式。一般用于非文本文件如图片等。...如果该文件已存在,文件指针将会放在文件结尾。也就是说,新内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 ab 以二进制格式打开一个文件用于追加。...如果该文件已存在,文件指针将会放在文件结尾。也就是说,新内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 a+ 打开一个文件用于读写。

64510

Python3 系列之 可变参数和关键字

刚开始接触 python 时候,对 python 中 *wargs (可变参数) 和 **kwargs (关键字参数)理解不是很透彻,看了一下 《Explore Python》一书,里面对这一部分描述相对浅显易懂...可变参数(*args) 对于可变参数可以联想到 C# 中可变参数。...由于在含可变参数函数内部,可变参数是作为 tuple 类型来处理, 因此我们无法对其进行修改。...必选参数必须赋值;默认参数可赋可不赋,如不赋值则传递默认数值;可变参数传递是一个参数列表,列表中元素数量不确定;关键字参数是一个键值对集合,通过键值对方式来进行数值传递。...它们之间排列顺序为:必选参数 -> 默认参数 -> 可变参数 -> 关键字参数

49620

python3中sorted函数里cmp参数改变详解

今天在刷leetcode时候,对于179题返回最大数,用python2中sorted(cmp)会很方便,但是在python3中这一参数被取消了,经过查找,发现应该借助functools中cmp_to_key...函数返回值必须是0, 1, -1 知识点扩展: 为什么Python中sort方法和sorted函数调用废弃使用cmp参数 Python中sort方法和sorted函数老猿在前面一些章节介绍过,具体语法及含义在此不再展开说明...,但老猿在前面学习相关内容时,只使用了简单案例,对这两个方法key参数没有深入研究,总以为就是以前c语言排序算法中cmp函数。...相应地从Python2.4开始,list.sort() 和 sorted() 都增加了一个 ‘key’ 参数用来在进行比较之前指定每个列表元素上要调用函数。 为什么要这么处理呢?...到此这篇关于python3中sorted函数里cmp参数改变详解文章就介绍到这了,更多相关python3中sorted函数里关于cmp这一参数改变内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

1.9K20

Python3 初学实践案例(3)argparse 命令行参数使用

Python3 初学实践案例(3)argparse 命令行参数使用 在前面一篇博文中 http://blog.csdn.net/fungleo/article/details/78754419, 我实现了一个程序...,教程里面的语法是 python2 ,而我们现在一般学习都是 python3 吧~ 引用 argparse 库 import argparse 就这样就可以直接引用了。...添加一个必填参数 我们用 parser.add_argument 来往分析器里面添加参数,上面我们已经添加了一个特殊版权输出参数。那么正常添加普通参数,就是下面的方法了。...添加一个互相排斥二选一选填参数 上面添加这些参数是可以满足很多场景,但是一个场景满足不了,比如,我需要 -m | -c 这两个参数只能出现一个,如果同时出现两个就不行。.../usr/bin/env python3 # -*- coding: UTF-8 -*- import os # 获取文件类型库 import imghdr # MD5库 import hashlib

1.5K90

python3 django整理(九) django 接收参数,以json彼此传递post与get

分割URL和传输数据,多个参数用&连接; POST提交,把提交数据放置在HTTP包包体中;因此,GET提交数据会在地址栏中显示出来,而POST提交,地址栏不会改变。...也没有要求,如果Method是GET,数据(参数)就一定要放在URL中而不能放在BODY中。...由于是post请求,所以其请求体在request.body中,即客户端发过来请求,即前端发过来参数。...一般都会对参数进行处理,之后返回result再次传输给前端,这里我没有进行处理,直接返回给以一个result. 之后配置url ? 最后新建一个client(客户端)来测试接口是否成功。...params = { "name":"前端输入参数" } #请求头,是浏览器正常就行 headers = {"User-agent":"none

3.5K30

Python3教程——5、Python3

和小名一起学Python Python3教程——5、Python3 PyCharm使用技巧常用快捷键 一、Pycharm常用快捷键 有颜色为很常用,或不易发现 编辑类: Ctrl + Space 基本代码完成...(类、方法、属性) Ctrl + Alt + Space 类名完成 Ctrl + Shift + Enter 语句完成 Ctrl + P 参数信息(在方法中调用参数) Ctrl + Q 快速查看文档...F12 回到先前工具窗口 Esc 从工具窗口回到编辑窗口 Shift + Esc 隐藏运行、最近运行窗口 Ctrl + Shift + F4 关闭主动运行选项卡 Ctrl + G 查看当前行号...内联 Ctrl + Alt + M提取方法 Ctrl + Alt + V提取属性 Ctrl + Alt + F提取字段 Ctrl + Alt + C提取常量 Ctrl + Alt + P提取参数...这个时候我们只需要,点击工具栏上code,再点击Reformat Code,即可看到,代码又恢复到正确位置了。 ? 3.分开显示 现在有2个页面,想同时看里面的内容进行修改 ?

1.7K20

电阻参数_关于电阻相关参数

薄膜型电阻器高频特性好,电流噪声和非线性较小,阻值范围宽,温度系数小,性能稳定,是使用最广泛一类电阻器。 薄膜型电阻器降额主要参数是电压、功率和环境温度。...2.3 降额准则 3、电阻网络 3.1 概述 电阻网络装配密度高,各元件间匹配性能和跟踪温度系数好,对时间、温度稳定性好。 电阻网络降额主要参数是功率、电压和环境温度。...线绕电阻器具有可靠性高、稳定性好、无非线性,以及电流噪声、温度和电压系数小优点。 线绕电阻器降额主要参数是功率、电压和环境温度。...4.3 降额准则 5、 热敏电阻器 5.1 概述 敏电阻器具有很高电阻—温度系数(正或负)。 敏电阻器降额主要参数是额定功率和环境温度。...老化系数:电阻器在额定功率长期负荷下,阻值相对变化百分数,它是表示电阻器寿命长短参数。 电压系数:在规定电压范围内,电压每变化1伏,电阻器相对变化量。

81720

python3异常处理

在python运行时候难免出现一些异常,但是python在遇到异常时候就会停止了,但是有时候我们需要python即使在有异常时候也需要继续向下运行,这个时候我们就需要用到异常处理了. 1.简单异常处理如...a所以是NameError,这个异常处理也是有先后顺序,如果在异常之后还有程序的话将不会被运行 a='hello' try: print(a) lo print('试一下异常之后程序会不会被运行...小结: 1.异常之后程序不会被运行; 2.报错信息可能一样,但是报错类型是不一样 如报错信息都是'name 'lo' is not defined' 但是一个是NameError,一个是SyntaxError...finally: print('我可不管是对是错我都会执行!') hello 我可不管是对是错我都会执行!...6.异常处理中抛出异常 这个定义就是,程序在运行过程中可能会出现异常,我们对着异常进行处理之后(比如记录下来),然后再把这个异常正常抛出来!

53120

python3函数调用

python定义一个函数 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 () 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数 函数第一行语句可以选择性地使用文档字符串...不带表达式return相当于返回 None 在python中,所有参数(变量)都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数函数里,原始参数也被改变了 test.py #!.../usr/bin/python3 global_val1 = "这是一个全局变量"; #area默认参数 def area(w,h,area=100): areaVal=w*h #函数内是局部变量...:",sum(1,2)); 执行结果 [root@localhost pythonCode]# python3 test.py 这是一个全局变量 w= 4 h= 5 area= 20 函数内值 [...1, 2, 3, [4, 5, 6]] 函数外取值 [1, 2, 3, [4, 5, 6]] 相加值为: 3

56920

Python3“指针”

但是如果把a这个变量名指向一个新列表上,此时b值不会发生变化。这就相当于,给变量a赋新时候,变量b指向了a原来值,而a这个变量名指向了新数值,此后两者之间关联就消失了。...之所以没有指针定义python编程语言,会出现这样情况,就是因为列表类型属于可变参量,所以如果把两个变量指向同一个列表,两个变量值是会同步,即使初始列表不是一个空列表,结果也是一样: In...可以发现,a和b两者结果也是同步变化。因为没研究过Python底层实现,也许区分可变参量和非可变参量方法,就是看其能不能被哈希?...总结概要 假如你在Python中初始化了一个变量a值,然后用a来初始化另一个变量b,此时你希望得到b数值是跟a同步变化,还是独立变化呢?...Python这个编程语言虽然没有指针类型,但是Python中可变参量也可以像指针一样,改变一个数值之后,所有指向该数值可变参量都会随之而改变。就比如说改变a值,会同步去改变b值。

7510
领券