Python参数笔记
Python参数
1. 普通参数
- 必须要传入和定义时个数相同的参数
def miao(acfun, bilibili):
print(acfun, bilibili) miao(11, 22) >>>11 22
2. 带有默认参数
- 参数赋有默认值,使用时可以不传默认值,但好像默认值必须是最后一个参数?
def miao(acfun, bilibili = 000):
print(acfun, bilibili) miao(11) >>>11 000
1. * 带参数
- 表示可以传无限的参数,传入的参数会自动拼接,当不传参数时会拼成空元祖(tuble)
栗子:
不穿参数 ---> ()
传一个参数11 ---> (11,) ---> 逗号用于区别元祖跟普通的常量
传两个参数11,22 ---> (11,22)
※tuble( )与list[ ]的区别
- tuble一旦定义了就不能修改, list可以在后续的操作中进行数据的修改
def miao(*acfun):
print(acfun) miao(11, 22 ,33 ,44) >>>(11, 22, 33, 44)
2. ** 带参数
- 表示可以传无限的参数,传入的参数会自动拼接成map(python中称为字典)
栗子:
不穿参数 ---> {}
传一个参数a = 11 ---> {'a':11}
传两个参数a = 11, b = 22 ---> {'a': 11, 'b': 22}
def miao(**acfun):
print(acfun) miao(acfun = 11, bilibili = 22 ,cilicili = '' ,dilidili = '') >>>{'acfun': 11, 'bilibili': 22, 'cilicili': '', 'dilidili': ''}
3. *, 带参数——具名参数
- 后面所有的参数的参数名都会被限定,必须长得一模一样呢
下面的bilibili和cilicili就是具名参数
def miao(acfun, *, bilibili, cilicili):
print(acfun)
print(bilibili)
print(cilicili) miao(111,bilibili=222,cilicili=333) >>>111
>>>222
>>>333
※第一个参数前面有1个*时,后面的所有参数都是具名参数
下面栗子中的bilibili和cilicili也都是具名参数,如果给他们乱改名字,他们是会生气变红的
def miao(*acfun, bilibili, cilicili):
print(acfun)
print(bilibili)
print(cilicili) miao(111,bilibili=222,cilicili=333) >>>111
>>>222
>>>333
4. self参数
- 在类中的方法会有该参数,相当于java类方法中的this~
class miaomiao(object):
def __init__(self):
self.param1 =123
def __str__(self):
print("I love acfun"); MM = miaomiao()
print(MM.param1)
print(MM) >>>I love acfun
Python参数笔记的更多相关文章
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python自学笔记
python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...
- [Python爬虫笔记][随意找个博客入门(一)]
[Python爬虫笔记][随意找个博客入门(一)] 标签(空格分隔): Python 爬虫 2016年暑假 来源博客:挣脱不足与蒙昧 1.简单的爬取特定url的html代码 import urllib ...
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
- Python学习笔记(九)
Python学习笔记(九): 装饰器(函数) 内置函数 1. 装饰器 1. 作用域 2. 高阶函数 3. 闭包 如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就 ...
- Python学习笔记(七)
Python学习笔记(七): 深浅拷贝 Set-集合 函数 1. 深浅拷贝 1. 浅拷贝-多层嵌套只拷贝第一层 a = [[1,2],3,4] b = a.copy() print(b) # 结果:[ ...
- Python学习笔记(八)
Python学习笔记(八): 复习回顾 递归函数 内置函数 1. 复习回顾 1. 深浅拷贝 2. 集合 应用: 去重 关系操作:交集,并集,差集,对称差集 操作: 定义 s1 = set('alvin ...
- Python学习笔记(六)
Python学习笔记(六) Ubuntu重置root密码 Ubuntu 16.4 目录结构 Ubuntu 命令讲解 1. Ubuntu重置root密码 启动系统,显示GRUB选择菜单(如果默认系统启动 ...
随机推荐
- newnewFoogetName高级面试题
- element-UI表单验证
转载自: 一.简单逻辑验证(直接使用rules) 实现思路 •html中给el-form增加 :rules="rules"•html中在el-form-item 中增加属性 pro ...
- 腾讯云centos7.2安装宝塔面板和LAMP
1.安装好centos7.2系统后,登录centos系统输入如下命令: yum install -y wget && wget -O install.sh http://downloa ...
- JMETER-01
jmter安装 1.Linxu安装: 步骤:下载JMeter包-->解压包-->赋权限-->配置环境变量-->测试服务 1.下载:wget http://mirrors.hus ...
- ch.ethz.ssh2.Session和com.jcraft.jsch.Session
通过Jsch连接step 1引入jar包<!-- jcraft包 --> <dependency> <groupId>com.j ...
- spring cloud(五)熔断监控Hystrix Dashboard和Turbine
Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数 ...
- WebAPI调用笔记
前言 即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录. 接口描述 首先说明一下,基于Http协议的Get.Po ...
- 【论文速读】Multi-Oriented Scene Text Detection via Corner Localization and Region Segmentation[2018-CPVR]
方法概述 该方法用一个端到端网络完成文字检测整个过程——除了基础卷积网络(backbone)外,包括两个并行分支和一个后处理.第一个分支是通过一个DSSD网络进行角点检测来提取候选文字区域,第二个分支 ...
- arcpy简单示例
最好在arcmap内置python模块运行. 这里用的是Zonel Stastic as Table模块,计算各个国家的逐月径流量的统计数据.需要对数百个tiff进行计算和导出,使用arcpy可以大大 ...
- Angular7.1.4+Typescript3.1框架学习(三)
接着第二部分,这部分介绍常见angular指令使用 1. 在父页面文件中添加组件(通过ng命令生成的component) <app-messages></app-messages&g ...