"?"的由来

Python014

"?"的由来,第1张

源流

拉丁语quæstio,意即问题,简写成Qo。将大楷的Q写在小楷的o上的符号经转变后便成为现代的问号

另一说是认为问号起于9世纪,最初是一点并有一条向右上倾的曲线(好像.~,但曲线的右部分较高)。该点表示句子的终结,好像句号一般。曲线表示声调的提升,可能和早期的音乐记号有所结合。

变体

西班牙语自18世纪后便有这个用法:问句除了结尾要有问号之外,起首时要有倒问号“¿”。不过,这种格式在追求便捷的网络聊天中通常略去。

1580年代,反问问号出现,用于反问句尾。它是一般问号的反转,其开口不是朝向前面的句子。这个用法于1600年代消失。

疑问惊叹号是感叹号和问号的结合。

电脑

字符

问号是Unicode和ASCII字符63或0x003F。另有全角问号在 U+FF1F。

而倒问号则为Unicode字符191(0x00BF),在微软视窗内透过按Alt键不放打入0191打出,或将语系设成西班牙文,打“=”。在X11,连续打两个?会得出倒问号。

编程语言

?是C语言的三元运算子?:的部分。

在正规表示式,?表示之前的字符可以出现1或0次。

在Ruby,字符前加“?”会传回该字符的ASCII值,例如?a会传回97

其他

在很多软件中,会以“?”表示该字符不在程序的字集当中。

国际象棋

在国际象棋的棋谱,“?”表示劣著,“??”表示不应犯的大误著。

参考资料:http://www.tocatch.info/zh/%3F.htm#.E6.BA.90.E6.B5.81

这个怎么说好呢,它们无非就是一些运算符而已,每个符号的用法也有很多种,具体怎么用可以通过看书、看例子来学习,没必要一下记住那么多。比如:%#取余运算,如8%3=2{}#可用在输出,如输出y的值:puts"#{y}",也可用在Hash表如 $R_Key_Hash = {} . #一般表示某种属性或方法,如对于一个窗口,self.x = 0 表示这个窗口的x坐标为0。 又如Class Person def Hello puts "Hello,my name is Tom." endendp=Person.newp.Hello #执行这个程序就会输出 Hello,my name is Tom.? #表判断,如opacity = black_color ? 255 : 128,这个意思是如果是黑色,就不透明,否则为128, #逗号在数组中较常见,如a = ["1","2","3"],数组a的三个元素依次是1,2,3‘ #这个在对文件的操作比较常见,如下例: if Dir.glob('txt').size == 0 #如果文件夹txt不存在Dir.mkdir('./txt') #那么生成一个名字叫txt的文件夹 end ! # 表示 非 如 if x != 2 表示如果x不等于2: #这个可能用在属性里如:class Game_Picture attr_reader :number # 图片编号 attr_reader :origin # 原点 attr_reader :x# X 坐标 attr_reader :y# Y 坐标 attr_reader :tone # 色调 attr_reader :angle# 旋转角度end #分号的话,一般是写程序每行结束才用到,但其实ruby的每行结束是可以不用分号的,回车换行就行,我也只是在用Interactive Ruby编译器时才会用分号从我上边的回答可看出,基本每个符号都用几种用法,平时多学习,多积累就好了