先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
调用函数,需要把p作为实参传入
hello§
复制代码
小明,你好吗?
复制代码
p = “小五”
hello§
复制代码
小五,你好吗?
复制代码
pp = hello(“小柒”)
print(pp)
复制代码
小柒,你好吗?
None
复制代码
return案例
def hello(person):
print(“{0},你好吗?”.format(person))
return “提前结束!”
print(1)
p = “小明”
rst = hello§
print(rst)
复制代码
小明,你好吗?
提前结束!
复制代码
help负责随时为你提供帮助
help(None) # 等价于help(peint())
复制代码
Help on built-in function print in module builtins:
print(…)
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
复制代码
九九乘法表
version 1.0
for o in range(1, 10): # 控制外循环 从 1 到 9
for i in range(1, o + 1): # 内循环,每次从第一个数字开始,打印到跟行数相同的数量
print(o * i, end=" ")
print()
复制代码
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
复制代码
help(print)
复制代码
Help on built-in function print in module builtins:
print(…)
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
复制代码
尝试用函数来打印九九乘法表
def jiujiu():
for o in range(1, 10): # 控制外循环 从 1 到 9
for i in range(1, o + 1): # 内循环,每次从第一个数字开始,打印到跟行数相同的数量
print(o * i, end=" ")
print()
return None
jiujiu()
jiujiu()
复制代码
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
复制代码
改造上面函数
def printLine(line_num):
‘’’
line_num;代表行号
打印一行九九乘法表
‘’’
for i in range(1, line_num + 1):
print(line_num * i, end=" ")
print()
def jiujiu():
for o in range(1, 10): # 控制外循环 从 1 到 9
printLine(o)
return None
jiujiu()
复制代码
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
复制代码
三 参数详解
参数分类
默认参数
关键字参数
收集参数
普通参数/位置参数
- 普通参数
- c参见上例
- 定义的时候直接定义变量名
- 调用的时候直接把变量或者值放入指定位置
def 函数名(参数1,参数2,…):
函数体
调用
函数名(value1,value2,…)
调用的时候,具体值参考的是位置,按位置赋值
复制代码
- 默认参数
- 形参带有默认值
- 调用的时候,如果没有对相应形参赋值,则使用默认值
def func_name(p1=v1,p2=v2,…):
func_block
#调用1
func_name()
#调用2
value1=100
value2=200
func_name(value1,value2)
复制代码
- 关键字参数
- 语法
def func(p1=v1, p2=v2…):
func_body
被调函数;
func(p1=value1, p2=value2…)
复制代码
- 比较麻烦,但也有好处:
- 不容易混淆,一般实参和形参只是按照位置一一对应即可,容易出错
- 使用关键字参数,可以不考虑参数位置
- 收集参数
- 把没有位置,不能和定义是的参数位置相对应的参数,放入一个特定的数据结构中
- 语法
def func(*args):
func_bady
按照List使用方式访问args得到传入的参数
调用:
func(p1,p2,p3…)
复制代码
- 参数名args不是必须这么写,但是,推荐直接用args,约定俗成
- 参数名args前需要有星号
- 收集参数可以和其他参数共存
普通参数案例
def normal_para(one, two, three):
print(one + two)
return None
normal_para(1,2,3)
复制代码
3
复制代码
默认参数案例1
def default_para(one, two, three=100):
print(one + two)
print(three)
return None
default_para(1,2)
default_para(1,2,3)
复制代码
3
100
3
3
复制代码
默认参数案例2
报名函数,需要知道学生性别
学习python的学生基本都是男生。所以,报名的时候如果没有特别指定,我们认为是男生
def reg(name, age, gender=“male”):
if gender == “male”:
print(“{0} is {1}, and he is a good student”.format(name, age))
else:
print(“{0} is {1}, and she is a good student”.format(name, age))
复制代码
调用默认参数函数案例
reg(“mingyue”,21)
reg(“xiaojing”,23,“female”)
复制代码
mingyue is 21, and he is a good student
xiaojing is 23, and she is a good student
复制代码
关键字参数案例1
def keys_para(one, two, three):
print(one + two)
print(three)
return None
keys_para(one=1, two=2, three=30)
keys_para(three=30, two=2, one=1)
复制代码
3
30
3
30
复制代码
关键字参数案例2
def stu(name, age, addr):
print(“I am a student”)
print(“我叫 {0}, 我今年 {1}岁了,我住{2}”.format(name, age, addr))
n = “jingjing”
a = 18
addr = “我家”
普通参数,只按照位置传递,容易出错
stu(a, n, addr)
def stu_key(name=“No name”, age=0, addr=“No addr”):
print(“I am a student”)
print(“我叫 {0}, 我今年 {1}岁了,我住{2}”.format(name, age, addr))
n = “jingjing”
a = 18
addr = “我家”
普通参数,只按照位置传递,容易出错
stu_key(name=n, age=a, addr=addr)
复制代码
I am a student
我叫 18, 我今年 jingjing岁了,我住我家
I am a student
我叫 jingjing, 我今年 18岁了,我住我家
复制代码
收集参数案例
函数模拟一个学生进行自我介绍,但具体内容不清楚
args把他看作一个List
def stu( *args):
print(“Hello 大家好,我自我介绍一下,简单说两句:”)
type函数作用是检测变量的类型
print(type(args))
for item in args:
print(item)
stu(“Liuying”, 18, “北京大通州区”, “wangxiaojing”, “single”)
stu(“周大神”)
复制代码
Hello 大家好,我自我介绍一下,简单说两句:
<class ‘tuple’>
Liuying
18
北京大通州区
wangxiaojing
single
Hello 大家好,我自我介绍一下,简单说两句:
<class ‘tuple’>
周大神
复制代码
收集参数案例
说明收集参数可以不带任何参数调用,此时收集参数为空tuple
stu()
复制代码
Hello 大家好,我自我介绍一下,简单说两句:
<class ‘tuple’>
复制代码
如果使用关键字参数格式调用,会出现问题
stu(name=“Liuying”)
复制代码
收集参数之关键字收集参数
- 把关键字参数按字典格式存入收集参数
- 语法:
def func( **kwargs):
func_body
调用;
func(p1=v1, p2=v2, p3=v3…)
复制代码
- kwargs一般约定俗成
- 调用的时候,把多余的关键字参数放入kwargs
- 访问kwargs需要按字典格式访问
收集参数案例
自我介绍
调用的时候需要使用关键字参数调用
def stu( **kwargs):
在函数体内对于kwargs的使用不用带星号
print(“Hello 大家好,我先自我介绍一下:”)
print(type(kwargs))
对于字典的访问,python2 和python3有区别
for k,v in kwargs.items():
print(k, “—”, v)
stu(name=“Liuying”, age=19, addr=“北京大通州区” , lover=“王晓静”, work=“Teaccher”)
print(“*” * 50)
stu(name=“周大神”)
复制代码
Hello 大家好,我先自我介绍一下:
<class ‘dict’>
name — Liuying
age — 19
addr — 北京大通州区
lover — 王晓静
work — Teaccher
Hello 大家好,我先自我介绍一下:
<class ‘dict’>
name — 周大神
复制代码
收集参数可以为空案例
stu()
复制代码
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
r")
print(“*” * 50)
stu(name=“周大神”)
复制代码
Hello 大家好,我先自我介绍一下:
<class ‘dict’>
name — Liuying
age — 19
addr — 北京大通州区
lover — 王晓静
work — Teaccher
Hello 大家好,我先自我介绍一下:
<class ‘dict’>
name — 周大神
复制代码
收集参数可以为空案例
stu()
复制代码
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-wGQ6FEs2-1713347086901)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!