一 字符串比较
1.字符串比较:字符串对应的ascii进行比较
2.多个字符的字符串进行比较:从前往后逐个字符进行比较,一旦哪个位置的字符出现了大小关系就结束比较。
二 形参与实参
1.参数介绍:
函数为什么要有参数:因为内部的函数体需要外部的数据
怎么定义函数的参数:在定义函数阶段,函数名后面()中来定义函数的参数
怎么使用函数的参数:在函数体中用定义的参数名直接使用
2.实参:有实际意义的参数
-- 在函数调用的时候,()中传入的参数
形参:参数本身没有意义,有实参赋予形参值后,该形参就具备了意义(-在定义函数的时候,()中出现的参数)
—补充:有默认值的形参,在没有被实参赋值,具备的是自身意义,但一旦被实参赋值,意义同实参 。
3.形参是对实参的值拷贝。
4.形参与实参可以重名,但是代表的是两个不同的变量
5.注意:
1.不可变类型,形参发生重指向,实参不变
2.可变类型,形参发生值的内部变化,实参变,两个指向的是同一个地址
三 实参的分类
1.实参分为:1.位置实参 2.关键字实参》》(拿实际值进行传参)
2.拿位置实参进行传参:形参与实参进行位置一一对应,eg:一号为的实参一定传给一号位的形参以此类推》》
3.拿关键字实参进行传参:指名道姓进行传参 - 传参的过程过指名道姓形参
4.总结:
位置实参:一定按照位置,且个数要一一对应进行传参
关键字实参:指名道姓进行传参,个数一致位置可以改变进行传参
实参组合传参规则:必须先传位置实参,再传关键字实参
四 形参的分类
1.六大分类:
# 1.无值位置形参(位置形参):可以被位置与关键字实参进行传参,必须传值
# 2.有值位置形参(默认形参):可以被位置与关键字实参进行传参,可以不用传参采用默认值
# 3.可变长位置形参:可以接受前两个没有接收完位置实参,接收的个数可以为0~n个,0个是就是空元组
# 4.无值关键字形参:只能由关键字实参进行传参,必须传值
# 5.有值关键字形参:只能由关键字实参进行传参,可以不用传参采用默认值
# 6.可变长关键字形参:接收没有无值关键字形参和有值关键字形参接收完的关键字实参,接收的个数可以为0~n个,0个是就是空字典
2.声明顺序:
# 位置形参:a -> 默认形参:b -> 可变长位置形参:args -> 有无默认值关键字形参:cde -> 可变长关键字形参:kwargs
3.注意点:
# 1.可变长位置形参只能接受位置实参,要想被附上值,前面的有值位置形参的默认值没有多大意义
# 2.args与kwargs是可变长形参的变量名,所以可以自定义,但约定俗成就用它俩
4. 使用法则:
# 1.所有位置形参全部采用位置实参进行传值
# 2.所有关键字形参全部采用关键字实参进行传值
# 3.不管位置还是关键字形参,全部按照顺序进行传参
五 打散机制
1.单双列容器和打散机制
# *单列容器 会打散单列容器
# **双列容器 会打散双列容器
# 字符串也可以被打散