通过关键字def来创建函数,def的作用是实现python中函数的创建
创新互联建站服务项目包括滦平网站建设、滦平网站制作、滦平网页制作以及滦平网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,滦平网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到滦平省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
函数定义过程:
函数名+()小括号执行函数
函数体内对全局变量只能读取,不能修改
局部变量,无法在函数体外使用
python 使用 lambda 来创建匿名函数。
所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。
(1)主程序main.py与模块程序mod1.py在同一目录下。
--src
|--mod1.py
|--main.py
直接在main.py中导入模块mod1.py,即 import mod1 或 from mod1 import *
(2)主程序main.py所在目录是模块程序mod.py所在目录的父目录。
--src
|--mod1.py
|--main.py
---mod2
|--mod2.py
先需要在mod2文件夹中建立空文件__init__.py
然后在main.py中导入模块mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
(3)主程序main.py导入上层目录中的模块或其他目录(平级)下的模块。
--src
|--mod1.py
---mod2
|--mod2.py
---sub
|--main.py
先需要在mod2文件夹中建立空文件__init__.py,而src文件夹下不需要建立
然后进入主程序main.py所在的路径,执行python main.py
在main.py中导入模块mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
执行前在main.py中加入:
import sys
sys.path.append("..")
import mod1
import mod2.mod2
没注意 把x y改成 a b 应该满足题目了
def divideExactly(x, y):
list1 = []
for i in range(x, y):
if i % 7 == 0:
if i % 5 != 0:
list1.append(i)
l = ','.join(str(i) for i in list1)
print(l)
divideExactly(10, 100)
涉及到状态保存,可以使用函子(书上这么翻译的,不晓得其他人是不是也这样叫),给你个例子,你比对着改。如果不懂,自己再延这个方向去查看资料。
class Strip:
def __init__(self, characters): #初始化,将需要保留的状态信息存起来
self.characters = characters
def __call__(self, string): #创建的函子被使用时,自动调用__call__
return string.strip(self.characters)
#下面是使用方法,两个语句是密切衔接的。
strip_punctution = Strip(',;:.!?') #字符串参数将被__init__吃进去,并且保留在class中,
#相当于一种状态保存的方法,在你的例子中,你可以将用户表达式通过这种方式保存起来
strip_punctution('hello world!') #return 'hello world',他的功能是剥离characters
#字符串中出现的字符,此处把感叹号去掉了,
#这就是函子典型的使用方法,class中的__call__函数被自动调用,在你的
#例子中,你可以通过这样的方式调用函数,就不用每次重新输入表达式了。
可以考虑冒泡排序,for循环,遍历十个元素,依次比较即可。
list=[1,2,3,4,5,6,7,8,9,10]
min=0
max=0
for i in range(list):
if i max:
max=i
if imin:
min=i
print(max,min)