我就废话不多说了,大家还是直接看代码吧!
file1 = 'C:\Users\Administrator\Desktop\test\ALL.txt' file2 = 'C:\Users\Administrator\Desktop\test\little.txt' ALLlist = [] Demondlist = [] with open(file1, "r") as f1: text1 = f1.read() with open(file2, "r") as f2: text2 = f2.read() ALLlist.extend(text1.split()) Demondlist.extend(text2.split()) #print(demond) for i in ALLlist: for j in Demondlist: if j in i: print(i)
补充知识:python中的双层循环,以及函数
0、else
当循环正常结束的时候会执行else的代码,如果非正常结束,就不会执行else里面的代码
1、forin
也是一种遍历方式,而且是你以后经常使用的遍历方式,可以遍历字符串、列表、字典
格式:
for x in sequence:
print(x)
遍历字典:
如果一个变量只能遍历字典所有的键
如果是两个变量 dic1.items(), k和v就能每次遍历字典的键值对
for k, v in dic1.items():
print(k, v)
range(start, stop, step=1)
step 默认为1
写两个值:会产生start-stop之间的数,包含start,不包含stop
写一个值:会产生0-stop之间的数,包含0,不包含stop
写三个值,第三个值是步进值,默认是1,可以写2和3
start > stop, step应该是负数
start < stop, step应该是正数
breakcontinue : 在forin中正常使用
else : 循环如果通过break结束的,不会执行else里面的代码,如果正常结束,就会执行else里面的代码
2、双重循环
循环里面还有循环,称之为双重循环
内层循环和外层循环
外层循环体执行的次数 外层循环次数
内层循环体执行的次数 外层循环次数*内层循环次数
3、列表、字典生成式
就是Python为大家提供的快速的生成列表、字典一种方式
4、函数(重点)
定义:在项目开发过程中,你会发现,有一些代码块会被反复的使用到,程序猿就会将这一坨代码块封装起来,封装起来的这一坨东西就叫做函数,以后你想执行这一坨代码块,不需要重写,只需要调用函数即可
学习函数:学的是函数的定义格式,函数的调用方式
优点:
(1)提高代码的利用率
(2)增加代码的可读性
(3)便于调试bug(debug)
发现bug需要3秒钟,调试bug需要3个小时,debug却要一辈子
码农
打印调试法:print() exit()
断点调试法:以后再说
分类:
库函数:print() input() abs()
自定义函数:自己写的函数
命名:
标识符
(1)字母、数字、下划线组成
(2)不能以数字开头
(3)不能是系统关键字 if while for None list else pass str tuple
函数起名字也要是标识符,见名知意
hello_world helloWorld 多个单词的时候,两者均可
用法:(functionmethod, func, fn)
(1)以def开头
(2)def后面有个空格,然后空格后面就是函数名
(3)函数名后面跟一个小括号,小括号里面是函数的参数,如果是空的,就是没有参数
(4)小括号后面跟一个冒号
(5)函数体要有缩进
【注】函数定义之后,如果不调用,不会执行
调用函数格式:函数名()
【注】调用函数要写到定义函数的下面,一般情况下,函数的定义都写到上面,调用写到下面
【注】函数可以重载,后面的会覆盖前面的
函数的几种格式:
参数:看一个函数有没有参数,看小括号,如果小括号里面有东西,那就是有参数,反之,就是没有参数
返回值:看一个函数有没有返回值,需要看函数体内有没有return关键字,有的话,就是由返回值,没有的话,就是没有返回值,但是Python里面如果没有返回值默认返回None
(1)无参无返回值
(2)有参无返回值
参数就是在小括号里面写变量即可,小括号里的称之为形式参数,简称形参
【注】参数可以写多个,中间以逗号隔开
【注】在函数体内,要假设所有形参都有值,都可以直接使用
【注】调用函数的时候,需要给函数传参,写到这的叫做实际参数,简称实参
【注】实参给形参传递参数的时候,有顺序,挨个传递
【注】可以使用关键字参数进行传递,不用考虑顺序,但是名字得和形参一样
(3)无参有返回值
return 表达式
函数调用表达式的值就是函数的返回值,函数碰到return代表函数的结束
函数可以返回多个值,其实是返回一个元组
(4)有参有返回值