四类参数
普通参数
默认参数
关键字参数
收集参数
关键字参数开始
语法
def func(p1 = v1 ,p2 = v2):
func_body
调用函数:
func(p1=value1 , p2= value2…)
比较麻烦,但也有好处:
不容易混淆,一般实参和形参只是按照位置一一对应,容易出错
使用关键字,可以不考虑参数位置
#关键字参数案例
def stu(name,age,addr):
print(“I an a student”)
print(“我叫{0}, 今年{1}岁了,我住{2}”.format(name,age,addr))
n = “赵龙飞”
a = 18
addr = “北京”
普通参数,只按照位置传递,容易出错
stu(“龙飞”,28,“北京”)
def stu_key(name=“No name”,age=0,addr=“No addr”):
print(“I an a student”)
print(“我叫{0}, 今年{1}岁了,我住{2}”.format(name,age,addr))
n = “赵龙飞”
a = 18
addr = “北京”
stu_key(age=a, name=n, addr=addr)
I an a student
我叫龙飞, 今年28岁了,我住北京
I an a student
我叫赵龙飞, 今年18岁了,我住北京
共存
收集参数
-
把没有位置,不能和定义时的参数位置对应的参数,放入一个特定的数据结构中
-
语法
def func(*args):
func_body
按照list使用方式访问args得到传入的参数调用: func(p1, p2, p3....)
-
参数名args不是必须这么写,但是,我们推荐直接用args,约定俗成
-
参数名args前需要有星号
-
收集参数可以和其他参数共存
收集参数代码
函数模拟一个学生进行自我介绍,但具体内容不清楚
args把他看成一个list
def stu(*args):
print(“Hello 大家好,我自我介绍下,简单的说两句;”)
#type函数作用是检测变量的类型
print(type(args))
for item in args:
print(item)
stu(‘陌小飞’, 28, ‘北京房山’,)
stu(‘阿里巴巴’)
Hello 大家好,我自我介绍下,简单的说两句;
<class ‘tuple’>
陌小飞
28
北京房山
Hello 大家好,我自我介绍下,简单的说两句;
<class ‘tuple’>
阿里巴巴
aaa
收集参数案例
说明收集参数可以不带任何实参调用,此时收集参数为空tuple
stu(name=“aaa”)
TypeError Traceback (most recent call last)
in ()
1 # 收集参数案例
2 # 说明收集参数可以不带任何实参调用,此时收集参数为空tuple
----> 3 stu(name=“aaa”)
TypeError: stu() got an unexpected keyword argument ‘name’
收集参数之关键字收集参数
把关键字参数按照字典的格式存入收集参数
语法
def func (**kwargs):
func_body
#调用:
func(p1=v1, p2=v2, p3=v3......)
kwargs一般约定俗成
调用的时候,把多余的关键字放入kwages
访问kwargs需要哪找字典格式访问
items
收集参数案例
自我介绍
调用的时候需要使用关键字调用
def stu(**kwargs):
# 在函数体内对于kwargs的使用不需要带星号
print(‘Hello,大家好,我先自我介绍一下;’)
print(type(kwargs))
# 对于字典的访问,p2和p3是不一样的
for k,v in kwargs.items():
print(k, “—”, v)
stu(name=“赵龙飞”, age=28, addr=“房山”,lover=“胡沉香”)
print("*"*20)
stu(name=“二货”)
Hello,大家好,我先自我介绍一下;
<class ‘dict’>
name — 赵龙飞
age — 28
addr — 房山
lover — 胡沉香
Hello,大家好,我先自我介绍一下;
<class ‘dict’>
name — 二货
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
创建一个自定义列表
-
Markdown
- Text-to- HTML conversion tool Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。1
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ