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选择菜单(如果默认系统启动 ...
随机推荐
- Log4net详细说明
1.概述 log4net是.Net下一个非常优秀的开源日志记录组件.log4net记录日志的功能非常强大.它可以将日志分不同的等级,以不同的格式,输出到不同的媒介.本文主要是介绍如何在Visual S ...
- 注入(injector)
在java开发中有时候我们的一个类需要依赖另外一个类,这种就是依赖关系,创建对象的工作一般由spring容器来完成然后注入给调用者,这种就是依赖注入. Java依赖注入设计原则允许我们移除硬编码依赖和 ...
- [Ubuntu] 运行.AppImage格式文件
右键Properties, Permissions勾选Allow executing file as program,如图
- Spring Boot属性文件配置文档(全部)
This sample file is meant as a guide only. Do not copy/paste the entire content into your applicatio ...
- 如何在Rails6内通过Webpacker使用JavaScript; flatpicker日期时间组件选择器
如何在Rails6内通过Webpacker使用JavaScript; Rails6默认不再使用asset pipeline,改用Webpacker. 文件结构变化: 配置文件: webpacker.y ...
- python-获取URL中的json数据
数据源为某系统提供的URL,打开是json文件,python代码获取如下: URL替换成自己的即可. import urllib.request def get_record(url): resp = ...
- 事务,mybatis
数据库事务:一件完整的事情, 要么全部成功,要么就全部失败 金典案例:转账 A给B转账:100 A:-100 B:+100 如何开启事务: Start transaction; 之前的转账操作(如果在 ...
- 蓝桥杯第六届省赛 手链样式 STL
小明有3颗红珊瑚,4颗白珊瑚,5颗黄玛瑙.他想用它们串成一圈作为手链,送给女朋友.现在小明想知道:如果考虑手链可以随意转动或翻转,一共可以有多少不同的组合样式呢? 分析:这个题首先一定要理解题意,转动 ...
- JavaJ2EE相关知识整理
1.Servlet的生命周期 在Web容器中,Servlet主要经历4个阶段 ①.加载Servlet:当Tomcat第一次访问Servlet的时候,Tomcat会负责创建Servle ...
- php 查询mysql数据批量转为PDF文件二(批量使用wkhtmltopdf html导出PDF)
上节讲到配置wkhtmltopdf,这节讲下如何批量操作 首先讲下wkhtmltopdf如何使用 直接命令行输入: wkhtmltopdf http://www.baidu.com/ baidu.p ...