-
2021-01-29 05:34:24
我喜欢在用于插值的字符串周围使用双引号或者是自然语言消息,对于小的符号类字符串使用单引号,但是如果字符串包含引号或者我忘记了会破坏规则。我使用三重双引号为docstrings和原始字符串字面量的正则表达式,即使他们不需要。
例如:
LIGHT_MESSAGES = {
'English': "There are %(number_of_lights)s lights.",
'Pirate': "Arr! Thar be %(number_of_lights)s lights."
}
def lights_message(language, number_of_lights):
"""Return a language-appropriate string reporting the light count."""
return LIGHT_MESSAGES[language] % locals()
def is_pirate(message):
"""Return True if the given message sounds piratical."""
return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None
更多相关内容 -
Oracle 单引号使用与转义
2019-03-05 22:01:50在ORACLE中,单引号有两个作用: 1)引用 : SELECT 'A' FROM dual ; 2)转义:SELECT 'A''' FROM dual ;第二个单引号开始被视为转义符,第三个单引号为需要进行转义的单引号,第四个与第一个单引号配对; .连接符...- 在ORACLE中,单引号有两个作用:
- 1)引用 : SELECT 'A' FROM dual ;
- 2)转义: SELECT 'A''' FROM dual ; 第二个单引号开始被视为转义符,第三个单引号为需要进行转义的单引号,第四个与第一个单引号配对;
- .连接符‘||’导致了新一轮的转义: 连接符号‘||’左右的单引号没有任何的关系, SELECT 'A''' || '''' FROM dual
---oracle 单引号使用实例:
create table t_str (id number,str varchar2(2000));
declare
V_what varchar2(2000);
v_job number;
begin
V_what :='
declare
v_sql varchar2(2000);
begin
for rec in (SELECT rownum, t.owner
FROM (SELECT t.owner FROM dba_source t group by t.owner) t) loop
v_sql := ''insert into t_str(id,str) values(''|| rec.rownum || '','' || '''''''' ||rec.owner|| ''''''''|| '');'';
--dbms_output.put_line(v_sql);
insert into t_str (id, str) values (rec.rownum, v_sql);
end loop;
commit;
end;';
dbms_output.put_line(V_what);
-- dbms_job.submit(job => v_job ,what => V_what,next_date => sysdate,interval => 'sysdate+5/1440' );
commit;
end ; -
C/C++中单引号与双引号使用
2020-03-28 15:19:17一直使用单引号和双引号,在Python中好像没有很强的使用限定,但是看到C++中两者的使用有些不同。 参考: Single quotes vs. double quotes in C or C++ In C and in C++ single quotes identify a single ...一直使用单引号和双引号,在Python中好像没有很强的使用限定,但是看到C++中两者的使用有些不同。
参考:
Single quotes vs. double quotes in C or C++In C and in C++ single quotes identify a single character, while double quotes create a string literal. ‘a’ is a single a character literal, while “a” is a string literal containing an ‘a’ and a null terminator (that is a 2 char array).
In C++ the type of a character literal is char, but note that in C, the type of a character literal is int, that is sizeof ‘a’ is 4 in an architecture where ints are 32bit (and CHAR_BIT is 8), while sizeof(char) is 1 everywhere.
意思就是:
1)单引号:单个字符,双引号:一个字符串常量;
2)双引号表示的字符串常量包含结束字符'\0'
;例如,"a"包含 a 和 \0 两个字符。
3)C++中单个字符是char型,1个字节
C中单个字符是int型,4个字节(32位)。
【注】:
1)C/C++中每个字符串都是以字符\0
作为结尾,每个字符串都有一个额外字符的开销,需要注意字符串的越界情况。
2)指针赋值给相同的常量字符串时,实际指向相同的内存地址;
但常量内存初始化数组,不是指向相同的地址。 -
jquery 单引号和双引号的区别及使用注意
2020-10-27 01:43:10在js中单引号和双引号都是一样的,平时使用的时候尽量用单引号,只有碰到嵌套的时候才会同时用两种引号,感兴趣的朋友可以了解下 -
有关JS中引号使用的详解
2020-07-12 12:26:05Q1:到底使用单引号还是双引号 在js的代码中主要使用的是单引号,而在HTML和CSS中使用双引号。为了区分,我们js尽量使用单引号。 当然单双引号本无对错,都是可以使用的。 Q2:什么时候需要使用引号 变量是不用引号的...Q1:到底使用单引号还是双引号
在js的代码中主要使用的是单引号,而在HTML和CSS中使用双引号。为了区分,我们js尽量使用单引号。
当然单双引号本无对错,都是可以使用的。Q2:什么时候需要使用引号
变量是不用引号的,在js中只有字符串需要用引号。
1.在创建对象的时候
var obj ={ username:'张三疯', age:18, sex:'男', sayHi:function () { console.log('Hi~') } }
注意这是用键值对的方法创建的对象,中间是用逗号分隔!也不需要用var哦,中间用冒号赋值。
如果赋的值是字符串的话,就会用引号框起来。
当我们调用属性的时候:console.log(obj.age);
console.log(obj['age'];
注意第二种调用要把age用引号框起来的哦。我们可以把它想象成一个数组,因为采用的是键值对的方式,所以我们根据age就可以找到对应的值啦,age就相当于一个索引,所以要用引号框起来。
2.写构造函数的时候是不需要引号的
写一个构造函数,注意开头必须是大写的!
function Star (uname,age,sex){ this.uname=uname; this.age=age; this.sex=sex; this.sing=function(song) { console.log(song); } }
当我们调用的时候:
var ldh=new Star('刘德华',18,'男‘); ldh.sing('冰雨');
这里就印证了前面讲的,变量不需要括号(形参也相当于变量),而真正的字符串是需要括号的。
3.在Dom获取元素时
在我们获取元素的时候常用
document.getElementById('')
这一对引号之间就是我们id的名称,也就是说这个函数的参数是一个大小写敏感的字符串。4.在调用元素属性值时
和调用对象的属性值是一样的,因为在dom中整个HTML页面里的所有元素都是对象。
element.属性;
本来就有的属性用这种,比如img.srcelement.getAttribute('属性');
这种用于用户自定义的。
5.在注册事件时
EventTarget.addEventListener(type, function(){})
这里的type就是表示监听事件类型的字符串。要用引号框起来。比如‘click’。Q3:定时器setInterval中第一个参数加不加引号(重点)
<script > function fun() { alert(1); } setInterval('fun()',1000);//全局作用域下正常执行 setInterval(fun(),1000); //调用函数正常,setInterval调用出错 setInterval(fun,1000); //正确 </script>
- 在参数中用引号括起来的代表可执行的代码!
- fun()表示直接执行fun()函数,把这个放在定时器里几乎是没有用的,因为代码到这里就会直接执行fun(),并不会等1s。而1s以后setInterval调用就会报错 。
- fun不加括号表示这个函数的引用,所以第三个相当于直接把fun函数里的内容全部搬进来了,和直接写匿名函数的效果是一样的!
我们主要解释一下为什么 setInterval(‘fun()’,1000);在window.onload函数中不能执行
window.onload = function () { function fun() { alert(1); } setInterval('fun()',1000);//这个报错了 未定义 重点在这一个 // setInterval(fun(), 1000); //这个和刚才全局的表现一样 // setInterval(fun,1000);//这个没有问题 };
我们知道,JavaScript有一个预编译处理,首先对函数和变量进行预编译,也就是说把对全局变量的定义(不是赋值)以及函数的声明放到最前面,即函数和变量作用域是在其声明的时候确定的,而不是在执行的时候确定。
但是JavaScript存在作用域链,简单的来说就是fun()函数是定义在window.onload = function ()这个函数里面的,在预编译的时候不会把fun()函数的申明前置。
而我们最后执行setInterval("fun()",1000);
的时候'fun()'
的执行环境是全局的,也就是说会去全局的环境里找它。但是全局的里面并没有定义这个函数,所以就会出现错误。这里对定时器的理解参考了
https://www.cnblogs.com/bluescreen/archive/2013/05/19/3086399.html?utm_source=tuicool -
在MySQL concat里面使用多个单引号,三引号的问题
2020-12-14 10:04:07在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1、”’+ id +”’ 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL code sum(case Leave when... -
Shell脚本中单引号(‘)和双引号(“)的使用区别
2020-09-15 19:31:34主要介绍了Shell脚本中单引号(‘)和双引号(“)的使用区别,主要探讨了变量在单引号和双引号中的不同,需要的朋友可以参考下 -
Linux Shell 单引号 双引号 使用区别
2018-05-23 23:49:39单引号 ' 2. 双引号 " 3. 反引号 ` 单引号 两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思. 双引号 两个双引号包围起来的字符串,部分特殊字符将起到它们的作用. 这些特殊字符有: ... -
竖排文字 引号如何使用?
2021-06-12 00:34:29回答:我们在使用Excel2016编辑文档的时候,有时候会根据需要,把输入的文字由横排变成竖排来显示,如果逐个单元格输入内容实在是太麻烦,下面笔者就与大家一起来分享两个方法,把excle2016中的文字方向自动由横排... -
sed单引号使用
2017-12-01 19:36:15首先,我保证下面经过实践证明正确的 试验待处理文件: test.file 内容: 'Inherent' 脚本: sed_single_quote.sh ...'\'\‘即右斜杠转义后的单引号放在成对单引号中间表示单引号 -
Shell双引号和单引号有哪些不同
2021-01-09 00:42:44Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量。示例如下: str1=testString //双引号\nstr2='testString' //单引号 str3=testString //无引号 因此字符串变量... -
如何在单引号字符串中使用变量?
2021-05-17 13:48:29呼唤远方变量以双引号字符串扩展,但不在单引号字符串中扩展:$name=World$echo"Hello$name"Hello...如果您更喜欢使用单引号来避免额外的转义,则可以在同一参数中混合和匹配引号:$echo'singlequoted.'"Doublequote... -
linux shell 双引号 单引号 使用推荐
2016-11-22 16:55:03outputlinux shell 双引号 单引号 使用推荐input鸟哥-鸟哥的Linux私房菜 基础学习篇 3ed|301algo引号主要用于处理空格分隔符问题,即参数数量歧义问题 案例1mkdir 'a a' ls a a ls 'a a'ls a a 输出 ls: cannot ... -
html标签的问题。单引号双引号使用的问题。
2017-08-26 08:41:39 为什么value里面不加单引号就取不到值呢?然而后面没加单引号就可以取到值啊。 -
SQL里单双引号使用区别
2009-03-11 17:00:10SQL里单双引号使用区别(详细介绍加例子) -
关于JavaScript的单双引号嵌套问题
2020-11-30 18:00:30单引号和双引号之间可以相互嵌套。 1、单引号内只能嵌套双引号。 2、双引号内只能嵌套单引号。 3、如果想在双引号内,再嵌套双引号,里面的双引号,一定要进行转义(\”)。 4、JS中的转义字符是反斜杠(\).常用的... -
python里的单引号和双引号的有什么作用
2020-12-17 08:15:36在Python当中表达字符串既可以使用单引号,也可以使用双引号,那两者有什么区别吗? python单引号和双引号的区别 简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的... -
每天一个Linux命令之shell单引号和双引号的经典解释
2021-05-16 08:07:21每天一个Linux命令之shell单引号和双引号的经典解释01 经典解释单引号:所见...Linux如果echo要让转义字符发生作用,就要使用-e选项,且转义字符要使用双引号02 实例演示请先看下面这个例子:[root@dev2~] echo "$H... -
替换php字符串中的单引号为双引号的方法
2020-12-18 14:16:36实例如下: $param = "{'id':'12', 'name':'hi'}"; $new = preg_replace('/\"/', '"', $param); 以上这篇替换php字符串中的单引号...PHP中单引号与双引号的区别分析php 输出双引号"与单引号”的方法php使用变量动态创 -
c语言中单引号和双引号的区别(顺利解决从字符串中提取IP地址的困惑)
2020-09-05 03:02:21c语言中的单引号和双引号可是有很大区别的,使用之前一定要了解他们之间到底有什么不同,下面小编就给大家详细的介绍一下吧,对此还不是很了解的朋友可以过来参考下 -
Linux命令中引号使用方式
2020-02-25 16:25:40---- 引号 `` 反引号(命令替换) echo whoami ‘’ 单引号(字符串) echo ‘mao’ “” 双引号(变量替换) echo “$param” -
linux shell中单引号、双引号、反引号、反斜杠的区别
2020-09-15 22:52:38shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符 反引号字符`的区别,学习shell编程的朋友可以看下 -
javascript单引号和双引号的区别和处理
2020-10-25 22:32:15主要介绍了javascript单引号和双引号的区别和处理,希望对大家有所帮助 -
Shell脚本字符串单引号和双引号的区别浅析
2021-01-20 16:15:41•单引号字串中不能出现单引号(对单引号使用转义符后也不行)。 双引号 代码如下: your_name=’qinjx’ str=”Hello, I know your are \”$your_name\”! \n” 双引号的优点: •双引号里可以有 -
JavaScript中的单引号和双引号报错的解决方法
2020-12-11 22:48:02在使用JavaScript显示消息或者传递字符数据的时候,经常会碰到数据中夹杂单引号(’)或者双引号(“),这种语句往往会造成JavaScript报错。对此一般采用/’或者/”的解决。 例如: Alert("this is test ... -
Python中单引号和双引号的作用
2020-12-07 20:12:07一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1 = 'python'str2 = "python"str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。单... -
浅谈oracle中单引号转义
2020-12-16 14:31:50单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解 1.从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。 SQL> select '''' result from dual; ... -
在使用变量的时候,双引号和单引号 如何使用,及其区别:
2020-03-30 15:49:07文章目录 此链接通往 Bash Shell 编程学习的目录导航 ,从入门到放弃,感兴趣...使用单双引号:(都可以) root@zhengzelin:~# a="aaa bbb ccc";echo $a aaa bbb ccc root@zh...