pass

十一 定义函数

给你一囗甜甜゛ 提交于 2019-11-29 14:23:04
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号 : ,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。 我们以自定义一个求绝对值的 my_abs 函数为例: def my_abs(x): if x >= 0: return x else: return -x 请注意,函数体内部的语句在执行时,一旦执行到 return 时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。 如果没有 return 语句,函数执行完毕后也会返回结果,只是结果为 None 。 return None 可以简写为 return 。 在Python交互环境中定义函数时,注意Python会出现 ... 的提示。函数定义结束后需要按两次回车重新回到 >>> 提示符下: 如果你已经把 my_abs() 的函数定义保存为 abstest.py 文件了,那么,可以在该文件的当前目录下启动Python解释器,用 from abstest import my_abs 来导入 my_abs() 函数,注意 abstest 是文件名(不含 .py 扩展名): import 的用法在后续 模块 一节中会详细介绍。 空函数 如果想定义一个什么事也不做的空函数,可以用 pass 语句: def nop(): pass pass

定义函数

有些话、适合烂在心里 提交于 2019-11-29 14:22:52
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号 : ,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。 我们以自定义一个求绝对值的 my_abs 函数为例: def my_abs(x): if x >= 0: return x else: return -x 请自行测试并调用 my_abs 看看返回结果是否正确。 请注意,函数体内部的语句在执行时,一旦执行到 return 时,函数就执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。 如果没有 return 语句,函数执行完毕后也会返回结果,只是结果为 None 。 return None 可以简写为 return 。 空函数 如果想定义一个 什么事也不做的空函数,可以用 pass 语句: def nop(): pass pass 语句什么都不做,那有什么用? 实际上 pass 可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个 pass ,让代码能运行起来 。 pass 还可以用在其他语句里,比如: if age >= 18: pass 缺少了 pass ,代码运行就会有语法错误。 参数检查 调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出 TypeError : >>> my_abs(1, 2)

Struts2非字段校验器配置风格

白昼怎懂夜的黑 提交于 2019-11-29 13:21:10
一 视图 1 registForm.jsp <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>请输入您的注册信息</title> <s:head/> </head> <body> <h2>请输入您的注册信息</h2> <s:fielderror/> <s:form action="regist" validate="true"> <s:textfield name="name" label="用户名"/> <s:textfield name="pass" label="密码"/> <s:textfield name="age" label="年龄"/> <s:textfield name="birth" label="生日"/> <s

Struts校验文件的搜索规则实战

限于喜欢 提交于 2019-11-29 13:19:10
一 视图 1 form.jsp <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>请输入您的用户信息</title> <s:head/> </head> <body> <h3>请输入您的用户信息</h3> <s:form action="loginPro"> <s:textfield label="用户名" name="name"/> <s:password label="密码" name="pass"/> <s:textfield label="年龄" name="age"/> <s:textfield label="生日" name="birth"/> <tr><td colspan="2"> <s:submit value="注册"

Struts的vistor校验器

戏子无情 提交于 2019-11-29 13:19:09
一 视图 1 show.jsp <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>校验成功</title> </head> <body> <h3>校验成功</h3> 用户名:<s:property value="user.name"/><br/> 密码:<s:property value="user.pass"/><br/> 年龄:<s:property value="user.age"/><br/> 生日:<s:property value="user.birth"/><br/> </body> </html> 2 registForm.jsp <%@ page contentType="text/html; charset=GBK"

Struts基于List(未使用泛型)的类型转换

為{幸葍}努か 提交于 2019-11-29 11:10:13
一 视图 1 input.jsp <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>直接封装成List</title> </head> <body> <h3>直接封装成List</h3> <s:form action="login"> <s:textfield name="users[0].name" label="第一个用户名"/> <s:textfield name="users[0].pass" label="第一个密码"/> <s:textfield name="users[1].name" label="第二个用户名"/> <s:textfield name="users[1].pass" label="第二个密码"/> <tr>

Struts基于List的类型转换

陌路散爱 提交于 2019-11-29 10:18:55
一 视图 1 input.jsp <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>直接封装成List</title> </head> <body> <h3>直接封装成List</h3> <s:form action="login"> <s:textfield name="users[0].name" label="第一个用户名"/> <s:textfield name="users[0].pass" label="第一个密码"/> <s:textfield name="users[1].name" label="第二个用户名"/> <s:textfield name="users[1].pass" label="第二个密码"/> <tr>

第十三章 密码破解

这一生的挚爱 提交于 2019-11-29 08:12:41
思路 目标系统实施了强安全措施   – 安装了所有补丁   – 无任何已知漏洞   – 无应用层漏洞   – 攻击面最小化 社会工程学 获取目标系统用户身份   – 非授权用户不受信,认证用户可以访问守信资源   – 已有用户账号权限受限,需要提权   – 不会触发系统报警 身份认证方法 证明你是你声称你是的那个人   – 你知道什么(账号密码、pin、passphrase)   – 你有什么(令牌、token、key、证书、密宝、手机)   – 你是谁(指纹、视网膜、虹膜、掌纹、声纹、面部识别)   – 以上方法结合使用(多因素身份认证) 基于互联网的身份验证仍以账号密码为主要形式 密码破解方法 人工猜解   – 垃圾桶工程   – 被动信息收集 基于字典暴力破解(主流) 键盘空间字符暴破 字典   – 保存有用户名和密码的文本文件   – /usr/share/wordlist   – /usr/share/wfuzz/wordlist   – /usr/share/seclists 字典 键盘空间字符爆破   – 全键盘空间字符   – 部分键盘空间字符 (基于规则)   – 数字、小写字母、大写字母、符号、空格、瑞典字符、高位ASCII码 crunch <min-len> <max-len> [<charset string>] [options]   – <charset

关于用户名密码不能为空

安稳与你 提交于 2019-11-29 06:17:20
function login(){ //得到name输入框对象 var name = document.getElementById(“name”); //判断输入框是否有内容 if(name.value.length 0){ confirm(“用户名不能为空”); return false; } var pass = document.getElementById(“pass”); if(pass.value.length 0){ confirm(“密码不能为空”); return false; } return true; } 来源: https://blog.csdn.net/qq_43417276/article/details/89974023

issubclass()和isinstance()

落花浮王杯 提交于 2019-11-29 04:46:42
目录 一、issubclass()和isinstance() 1.1 issubclass() 1.2 isinstance() 一、issubclass()和isinstance() 1.1 issubclass() 判断第一个类是不是第二类的子类,返回true或者flase # 判断第一个类是不是第二类的子类,返回true或者flase class Foo: pass class A: pass class Bar(Foo,A): pass class Tt(Bar): pass print(A.__bases__)#(<class 'object'>,) print(Bar.__bases__) # (<class '__main__.Foo'>,),查看所有的父类,当继承一个类后,将不会显示object,以元组的形式表示:(<class '__main__.Foo'>,) print(Bar.__base__)#<class '__main__.Foo'> 查看第一个父类 print(issubclass(Tt, object)) # True,object是所有类的祖宗 print(issubclass(Bar, Foo)) # True print(issubclass(Tt, Foo)) # True print(issubclass(Tt, A)) # False