精华内容
下载资源
问答
  • 条件语句(if-else)的多种写法 在写一些条件语句的时候可以根据自己的喜好选择写法,而不是千篇一律的第一种写法,也可以提高代码的美观程度;后几种酌情使用???????????????? 写法1 : if age > 18: return "已...

    条件语句(if-else)的多种写法

    在写一些条件语句的时候可以根据自己的喜好选择写法,而不是千篇一律的第一种写法,也可以提高代码的美观程度;后几种酌情使用,一般来说前两种就行了,用后面几种要小心喽🤪🤪🤪🤪

    写法1 :

    if age > 18:
        return "已成年"
    else:
        return "未成年"
    # 最常见普通的条件语句写法
    

    写法2 :

    语法: <on_true> if <condition> else <on_false>
    
    example:
    >>> age1 = 20
    >>> age2 = 17
    >>>
    >>>
    >>> msg1 = "已成年" if age1 > 18 else "未成年"
    >>> print msg1
    已成年
    >>>
    >>> msg2 = "已成年" if age2 > 18 else "未成年"
    >>> print msg2
    未成年
    >>>
    

    写法3 :

    语法:
    <condition> and <on_true> or <on_false>
    
    example:
    >>> msg1 = age1 > 18 and "已成年" or "未成年"
    >>> msg2 = "已成年" if age2 > 18 else "未成年"
    >>>
    >>> print(msg1)
    已成年
    >>>
    >>> print(msg2)
    未成年
    

    写法4 :

    语法:
    (<on_false>, <on_true>)[condition]
    
    example:
    >>> msg1 = ("未成年", "已成年")[age1 > 18]
    >>> print(msg1)
    已成年
    >>>
    >>>
    >>> msg2 = ("未成年", "已成年")[age2 > 18]
    >>> print(msg2)
    未成年
    
    

    写法5 :

    语法:
    (lambda: <on_false>, lambda:<on_true>)[<condition>]()
    
    example:
    >>> msg1 = (lambda:"未成年", lambda:"已成年")[age1 > 18]()
    >>> print(msg1)
    已成年
    >>>
    >>> msg2 = (lambda:"未成年", lambda:"已成年")[age2 > 18]()
    >>> print(msg2)
    未成年
    

    写法6 :

    语法:
    {True: <on_true>, False: <on_false>}[<condition>]
    
    example:
    >>> msg1 = {True: "已成年", False: "未成年"}[age1 > 18]
    >>> print(msg1)
    已成年
    >>>
    >>> msg2 = {True: "已成年", False: "未成年"}[age2 > 18]
    >>> print(msg2)
    未成年
    
    

    写法7:

    语法:
    ((<condition>) and (<on_true>,) or (<on_false>,))[0]
    
    example:
    >>> msg1 = ((age1 > 18) and ("已成年",) or ("未成年",))[0]
    >>> print(msg1)
    已成年
    >>>
    >>> msg2 = ((age2 > 18) and ("已成年",) or ("未成年",))[0]
    >>> print(msg2)
    未成年
    
    展开全文
  • 图片按钮的多种写法

    千次阅读 2019-07-01 12:08:42
    第一种: 在一般情况下按钮提交表单: ...这样提交按钮是标签 ,如果想换图片加上样式,把value=“提交” 改成value=" "(这样“提交”两个字就不会显示在这张背景图片上面): #button{ background:url(eeo...

    第一种: 在一般情况下按钮提交表单:

         <form id="form1" name="form1" method="post" action="index.html">
      <input type="submit" name="button" id="button" value="提交" />
       </form>
    

    这样提交按钮是标签 ,如果想换成图片加上样式,把value=“提交” 改成value=" "(这样“提交”两个字就不会显示在这张背景图片的上面):

      #button{
     background:url(eeo_2.jpg) no-repeat;
     width:100px;
     height:50px;
     border:0px;
     cursor:pointer;
    

    }

    第二种:直接使用图片标签按钮

    <form id="form1" name="form1" method="post" action="index.html">
      <input name="submit" type="image" value="ee" src="eeo_2.jpg" />
    </form>
    

    这样子直接写在html页面上就能直接看到按钮是图片的!

    第三种:由于上面第二种图片直接使用 “src”链接,但是如果一个网站很多需要到表单图片按钮展示的话,这样就会增加网页显示的速度!之前说过如果把全部类型差不多的图片整合成一张,每个页面使用css+div调用同一张图片里面的不同个按钮图标图片,这样的话便能更优化代码以及网站。

    <form id="form1" name="form1" method="post" action="index.html">
      <input name="submit" type="image" value="ee" src="eeo_2.jpg" />
    </form>
    

    样式:

    button{
     background:url(eeo_2.jpg) no-repeat -54px -35px;
     width:100px;
     height:50px;
     border:0px;
     cursor:pointer;
     }
    
    展开全文
  • 本文介绍多种首字母大写,其他...每个单词首字母转换大写其余字母小写 第一种写法这种写法,主要为substring(), toUpperCase() 主要思想为截取和拼接 public class Test01 { public static void main(String[] ar...

    本文介绍多种首字母大写,其他字母小写的方法

    要求如下:

    将字符串"goOd gooD stUdy dAy dAy up"每个单词的首字母转换成大写其余字母小写

    第一种写法

    • 这种写法,主要为substring(), toUpperCase() 主要思想为截取和拼接
      public class Test01 {
            public static void main(String[] args) {
            String s = "goOd gooD stUdy dAy dAy up";
    
            //将原字符串按照空格切割,返回一个字符数组
            String[] split = s.split(" ");
    
            StringBuffer sb = new StringBuffer();
    
            //遍历字符串数组 ,第一种方法,将第一个字母和后面的字母用substring分割,再用toUpperCase()变为大写
            for (int i = 0; i < split.length; i++) {
    
                //将每次遍历的字符串用substring(0, 1)截取首字母,转为大写. substring(1,split[i].length())截取后面的字母, 转为小写,再拼接
                String ss = split[i].substring(0, 1).toUpperCase()+split[i].substring(1).toLowerCase();
    
                //StringBuffer拼接字符串
                sb.append(ss);
    
                //给字符串中添加空格
                sb.append(" ");
            }
                    //输出结果
            System.out.println(sb.toString());
    
        }
    }
    

    第二种写法

    • 这种写法的主要思想为把大写字母的字符单独拿出来,把字符变大写,用的是ch[0]-=32,和Character的toUpperCase()静态方法
    public class Test01 {
        public static void main(String[] args) {
    
           String s = "goOd gooD stUdy dAy dAy up";
    
            //先将字符串全部变为小写
            s = s.toLowerCase();
    
            //将原字符串按照空格切割,返回一个字符数组
            String[] split = s.split(" ");
    
            StringBuffer sb = new StringBuffer();
    
            for (int i = 0; i < split.length; i++) {
                //将字符串转为字符数组
                char[] ch = split[i].toCharArray();
    
                //使用ASCII表中的小写字母-32即为大写
                //ch[0]-=32;
    
                //ch[0]-=32; 可读性较差,直接用Character的包装类,来把字符转为大写
                ch[0] = Character.toUpperCase(ch[0]);
    
                //使String的构造方法新建一个匿名字符串
                sb.append(new String(ch));
                sb.append(" ");
            }
    
            //输出结果
            System.out.println(sb.toString());
    
        }
    }
    

    第三种写法

    • 本方法的主要思想为,使用replace方法,将首字母替换为大写字母. String中,replace(s1, s2)的用法为,将s1,替换为s2
    public class Test01 {
        public static void main(String[] args) {
            String s = "goOd gooD stUdy dAy dAy up";
    
            //先将字符串全部变为小写
            s = s.toLowerCase();
    
            //将原字符串按照空格切割,返回一个字符数组
            String[] split = s.split(" ");
    
            StringBuffer sb = new StringBuffer();       
    
            for (int i = 0; i < split.length; i++) {
    
                //使用字符串的replace方法
                //split[i].substring(0, 1)表示需要替换的首字母
                //split[i].substring(0, 1).toUpperCase())表示替换上的大写首字母
                String str = split[i].replace(split[i].substring(0, 1), split[i].substring(0, 1).toUpperCase());
    
                //StringBuffer拼接字符串
                sb.append(str);
                sb.append(" ");
    
            }
    
            //输出结果
            System.out.println(sb.toString());
    
        }
    }
    

    三种写法的运行结果如下图所示:

    • 总结: 三种方法,分别用了:
    • substring(), toUpperCase()的方法
    • ch[0]-=32;ASCII码值减去32 的方法,Character的toUpperCase()静态方法
    • 字符串的replace(s1, s2)方法 
    展开全文
  • 其实“-”在紧挨边界时候不需要转义,也就是说可以写: [a-z-] 或 [-a-z] 经过自己验证,我们暂且称“a-z”为“组”,结论是“在方括号边界或是组边界都不需要转义。” [a-z-0-9] 再试一试发现这样也可以...

    一直以为正则方括号内的短横线是要转义的,例:

    [a-z\-]

    其实“-”在紧挨边界的时候不需要转义,也就是说可以写成:

    [a-z-] 或 [-a-z]

    经过自己验证,我们暂且称“a-z”为“组”,结论是“在方括号边界或是组边界的都不需要转义。”

    [a-z-0-9]

    再试一试发现这样也可以,这样结论又变成“只要短横线(-)不能构成组,就可以不专一”,不知道这样说是否严密。

    [a-z!-0-9] 或 [a-z!-@0-9]

     

    以上结论没有试过多种语言的结果是否一致。

    至于何时转义,如果弄不清,还是统统转义吧!

     

    ----------------------------------------------我是分割线-----------------------------------------------

    ^[\w]-$   表示字母数字下划线+短横杠

    邮箱的正则表达式 可以匹配zhang.san@163.com

    /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/
    <?php
    $mail = 'runoob@runoob.com';  //邮箱地址
    $pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/";
    preg_match($pattern, $mail, $matches);
    var_dump($matches);  //输出匹配结果
    ?>

     

    展开全文
  • 常看到一些大牛JS源码 在function 前面加;...1、防止多文件集成一个文件后,高压缩出现语法错误。 2、这是一个匿名函数,一般js库都采用这种自执行匿名函数来保护内部变量 (function(){})() 3、因为undefi...
  • Generator是ES6提供一种异步编程解决方案; Generator 函数是 ES6 提供一种异步编程解决方案,语法行为与传统函数完全不同。...语法上,首先可以把它理解,Generator 函数是一个状态机,封装了多个内部状态。...
  • 一个List集合,一个int 类型参数,最初我在xmlsql参数,无论定义List还是int都报错,其实仔细一想就能明白,接口方法中定义了两个类型参数,所以你XML中参数类型无论定义什么都是不对。  原始写法...
  • python 字典问题

    2017-09-30 14:50:48
    #Part I 要遍历过程中,如果没有 keys=list(counts.keys()) #对keys转换list...#del counts[key]也可以换counts.pop(key)#Part II上述写法可以更为精简,参考: Python if 和 for 的多种写法#源代码是Mooc的pytho
  • 很多时候,PHP代码风格过于自由,导致一个项目有N多种写法风格,有些人为了自己认为技术"高",经常写一些奇奇怪怪写法比如: 例子1,一个很简单功能,给你写N个回调函数,导致代码可读性基本为零。, 例子2,...
  • GitLab CI/CD 韭菜种子

    2021-02-02 22:23:25
    docker构建前端项目镜像 多种示例 写法 docker配置nginxhttps 最简单教程, 编译镜像 docker 镜像推送远程 docker hub 使用docker基于nginx部署前端编译后静态包 在GitLab CI / CD上使用SSH密钥 GitLab CI / ...
  • 有时需要从config中数据库配置中获取个别参数值,如连接用户名、密码、数据库名称等,有两种方法:1 从字符串中查找关键字段,自己拆解,这种方案简单,但不具备通用性,因为数据库连接配置中一些参数名称可以有...
  • 在 HttpRunner 中,将断言使用比较器进行了名称统一,每个比较器名称可以有多种别名,如 equals 可以简写 eq 、 == 或者 is 等名称。 象 eq、ge、gt 等写法,和 Linux 中 shell 脚本比较符名称相同,可以...
  • 这种写法其实Java多态表现形式(一个接口类型引用变量来引用实现接口实例,当这个引用调用方法时,它会根据实际引用实例来判断具体调用哪个方法) 多态定义:指允许不同类对象对同一消息做出...
  • 网格布局就如同它字面意思,利用它可以比较灵活将网页分割若干网格,并且可以把这些网格进行多种组合,搭配出各式各样布局。 目前浏览器已经内置了网格布局,借助网格布局可以摒弃复杂繁多CSS代码或框架...
  • ^ 为行开头 $为行结尾 ...如果要匹配一个由多种字符组成串,请使用[a-z0-9]+这种类似的写法,如果要匹配任意字符,用[\w]+方式 想要匹配多个不同条件,用(条件1|条件2)这种形式 ...
  • MD5简单学习,钥匙串

    2016-05-04 19:55:00
    C语言中MD5,写法主要是: 1.创建MD5摘要 2.初始化摘要 3.更新MD5摘要 4,结束MD5 OC中MD5,略有不同. MD5严格方面来讲并不是加密,而是一种变形.类加密,音频加密,视频加密可以转换NSData之后,...
  • 在网上看到多种写法,但是最后汇总出来数据计算方法有差异,周日为周一,不满足条件。 SELECT EXTRACT(DOW FROM CURRENT_DATE); 这个sql查询时候一周中第几天 我执行时候是2020年7月1号所以为第三天, ...
  • CUDA:nvcc编译参数示例

    千次阅读 2018-05-26 17:00:50
    CUDA:nvcc编译参数示例 前言 nvcc中有控制程序兼容性参数,本节主要讲这些参数,如果对原理想...这种编译要编译唯一结果,即确定GPU对象,写法如下: set(CUDA_NVCC_FLAGS -arch=compute_60;-code=sm_61)...
  • 代码走查案例1

    2019-05-07 14:45:00
    常量类要定义枚举。可以更全面看出定义枚举以及描述信息。 for循环中不能有数据库操作,或者rpc...列表分页写法要和项目中已有统一,如果项目中有多种写法,则问清楚到底用哪一种。 列表排序一定要在数...
  • java 构造函数有很多参数如何做

    千次阅读 2018-02-23 10:25:27
    有个例子,过多参数来构造函数时,写法。有多种有好有坏。http://blog.csdn.net/lms1719/article/details/70741691这里第三种写法是推荐。只是这里写了内部类了。我还不清楚是写外部类好还是内部类好。...
  • 匿名函数的写法 顾名思义,就是没有名字函数(⊙﹏⊙b汗)。匿名函数通常用于javascript作用域控制,可以有效避免对全局变量污染。常见匿名函数有下面四种写法,欢迎补充: 匿名函数写法一 (function(){//do ...
  • 一个完整剧本4.tasks 属性中任务的多种写法5.具有多个Play 的Playbook6.如何对Playbook 进行语法校验7.如何运行PlayBook8.如何单步跟从调试PlayBook PlayBook是什么 Playbook 也通常被大家翻译剧本。
  • 多种写法,可以用Splay维护,也可以用set维护。我们来讨论一下如何使用set维护动态凸包,但是有一个缺陷,就是只支持添加点,删除点是不行,但是我们可以把操作离线下来,倒着扫,删点就了加点。 (1)首先...
  • js学习记录1

    2018-05-30 10:14:40
    js属性操作注意事项1、所以相对路劲不要拿来做判断2、颜色也是,不能拿来做判断,因为颜色有多种写法3.innerHtml也不要拿来做判断4.ie6、7、8不支持对表单属性操作,会报错,解决方案:将要替换元素影藏起来,...
  • css中颜色有多种书写方式,其中16进制写法和rgb的写法应该是比较通用和常见了。这个代码主要作用是把16进制颜色值(16进制又叫hex)转rgb形式,如果输入值已经是rgb或rgba形式则原样返回 2.代码 var dc ...
  • 中文摘要需写200字左右篇幅,因本刊目前已被国内多种重要检索机构收录,为了更好地宣传您文章,要求中文摘要内容不能太简单,要有研究目的、方法、结果和结论等。 英文摘要需写200词左右篇幅,因我刊目前已...

空空如也

空空如也

1 2 3 4
收藏数 68
精华内容 27
关键字:

成的多种写法