首先定义了一个函数,检测某个数n是不是素数。
专注于为中小企业提供成都网站建设、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业青山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
检测的方法就是从2到 根号n,有没有一个数可以把n整除, 如果没有就是素数。
然后就是main函数
输入一个n, 通过循环从2开始找到n个素回文
进入循环, if判断如果是素数,并且是回文字符串(就是先转成字符串,然后跟字符串的倒序比较,相等就是回文)。 满足这两个条件就是素回文, 打印 conut加1, 等找到n个之后结束循环
key 接受一个callable的对象,说白也就是一个函数,sort方法会把list的每一个元素传给key指向的函数,根据该函数返回的值对list的每个元素行进行排序,此处list的元素为list的每一行。
lambda x: x[sortI - 1] 是一个匿名函数,相当于 def 某某函数(x): return x[sortI - 1],此处装逼节约空间用lambda定义这个函数。也就是说你完全可以单独定义一个函数然后 (key=这个你定义的函数名)(函数名不加括号)。注意你定义的这个函数必须接受一个参数并且返回一个参数。
Python代码分了好几个部分,想要看懂:
首先你要看引入了哪些模块,就是import 开头部分,这里看不懂模块的作用,那接下来就够呛;
然后就是常规的python语法和语句了,def函数用法,class类结构,各种循环判断结构基础。
总的来说,你需要知道python的基础语法作用,模块的话太多了,英语水平好些的猜一下还可能能猜出来,英语不好的就网络上查吧;学习好需要用的模块。
完全自己造轮子的另说。
1、函数定义
①使用def关键字定义函数
②
def 函数名(参数1.参数2.参数3...):
"""文档字符串,docstring,用来说明函数的作用"""
#函数体
return 表达式
注释的作用:说明函数是做什么的,函数有什么功能。
③遇到冒号要缩进,冒号后面所有的缩进的代码块构成了函数体,描述了函数是做什么的,即函数的功能是什么。Python函数的本质与数学中的函数的本质是一致的。
2、函数调用
①函数必须先定义,才能调用,否则会报错。
②无参数时函数的调用:函数名(),有参数时函数的调用:函数名(参数1.参数2.……)
③不要在定义函数的时候在函数体里面调用本身,否则会出不来,陷入循环调用。
④函数需要调用函数体才会被执行,单纯的只是定义函数是不会被执行的。
⑤Debug工具中Step into进入到调用的函数里,Step Into My Code进入到调用的模块里函数。