手机网站创建站点成功,要求维护公司做网站整改的函,企业文化手册,莱州网站设计函数 定义函数 1、意义#xff1a;函数是实现某个功能的一些代码#xff0c;提高代码的复用性。 2、定义:用def关键字定义函数#xff0c; 3、函数组成#xff1a;函数由函数名、形参、函数体、调用函数#xff08;里面会有函数体#xff09;组成 4、要使用函数#xff…函数 定义函数 1、意义函数是实现某个功能的一些代码提高代码的复用性。 2、定义:用def关键字定义函数 3、函数组成函数由函数名、形参、函数体、调用函数里面会有函数体组成 4、要使用函数必须要调用它 5、示例函数 定义一个简单的函数里面只有函数名、函数体、调用函数组成 形参与实参 形参在函数名字后面括号里的值实参是调用函数时传递给函数的信息 实参实参是在调用函数是函数名字后面括号里的值 示例定义一个写文件的函数 定义一个读文件的函数 返回值在函数中可使用return语句将值返回到调用函数的代码行如果不写return将返回none return的作用把函数处理的结果返回。结束函数函数里面遇到return就立刻结束函数 传递参数 1、默认值参数在函数定义时可给形参指定一个默认值在函数调用中给形参提供了实参时Python将使用指定的实参值否则将使用指定的默认值 2、位置实参在函数调用时必须将每个实参都关联到函数定义中的每一个形参必须按照形参位置来传递实参实参为必传。 3、关键字实参在函数调用时传的实参要以 名称-值得形式来传递参数。关键字实参的顺序无关紧要不用和形参对应上 4、可变参数传递任意数量的实参定义形参时用 *name ,调用函数时实参非必填不限制参数个数 参数是放在元组里面的。 5、向函数传递列表、元组、集合元素个数要与形参个数对应上调用函数时语法函数名字*listname 6、传递任意数量的关键字实参非必传不限制个数会把传过来的关键字参数放到一个字典里面传参的时候必须用keyvalue形式来传 7、向函数传递字典字典里的key要与函数中的形参个数对应上语法函数名**dictname 局部变量与全局变量 1、局部变量函数里面定义的变量只要一出了函数就不能用了 2、全局变量在函数外面定义的变量就会全局变量在函数里面与外面都可以用 global关键字全局变量如果要在函数中修改的话需要加global关键字声明 定义的全局变量是list或者字典或者集合不需要声明global只有字符串、元组int、float 需要声明global 浅拷贝与深拷贝 浅拷贝两个变量指向同一块内存地址查看内存地址用print(id(name)) 深拷贝需要导入copy模块深拷贝两个变量的内存地址不一样 注意不要循环删list会导致结果错乱 1不是偶数也打印出来了这就导致了结果的错乱 正确代码如下 模块 定义一个Python文件就是一个模块 模块分类 1、标准模块Python自带的 time,random 2、第三方模块别人写好的需要安装 比如 连接mysql的汉字转成拼音的3、自己写的Python文件 json模块解析Json的json就是一个字符串 导入json模块 1、json.loads方法直接操作的是字符串把json转成字典 2、json.load方法可以直接操作文件对象自己读取文件里的内容把文件对象里的json转成字典。 3、json.dumps:把字典转成字符串。 4、json.dump:操作文件对象把字典写入到文件里面文件里以json形式显示 os模块 操作系统相关的东西都在os模块里面import os os.walk方法可以遍历返回文件目录、文件夹、文件 定义一个查找文件内容的函数 import osdef find_movie(KeyWord,pathe:\\,): for cur_path, cur_dirs, cur_files in os.walk(path): # if KeyWord in str(cur_files): # print(cur_path) for file in cur_files: # if KeyWord in file: if file.endswith(KeyWord): print(cur_path) time模块 import time 1、时间戳转换成格式化好的时间 2、格式化好的时间转成时间戳 3、定义两个函数实现 时间戳转换成格式化好的时间、格式化好的时间转成时间戳 def timestampToStr(timestampNone,format%Y-%m-%d %H:%M:%S): #时间戳转格式化好的时间 if timestamp: time1time.localtime(timestamp)#时间元祖 restime.strftime(format,time1) #print(res) else: restime.strftime(format)#如果没有传时间元祖那么就默认传当前时间格式化好的时间元祖 #print(res) return res#testtimestampToStr(1540280339)#testtimestampToStr()#print(test)def strTotimestamp(strNone,format%Y%m%d%H%M%S): #格式化好的时间转时间戳 if str: timeptime.strptime(str,format)#转成时间元祖 restime.mktime(timep)#时间元祖转成时间戳 else: restime.time() return int(res)resstrTotimestamp(20180505101010)print(res)注意如果提示需要导入模块那么用快捷键AltEnter即自动导入了。如下 提示需要导入json模块即用快捷键就可以自动导入了。 转载于:https://www.cnblogs.com/qiaomeiling/p/10057349.html