Python:第三天
颓废的一天,最近还是老样子啊,提不起精神
- 还是接着昨天关于字符串的内容,解决了上次遇到的一个问题,就是输出一个变量的时候,被当成了字符串该怎么办?用repr(x)转换成字符串输出,eg:print repr(1000000L)->10000000L; print "sb="+repr(yzr)
-
repr是将字符串转换成有规则的表达式,str让"字符串更容易阅读"[1]但是他们都只是函数(废话)。
-
在之前试验过Input和raw_input,发现了前面是数值(int),后面用字符串,在这里再次提出最好是用raw_input,除非全是int数值。
- 3种不同的字符串,比较烦人,因为我没什么耐心想睡觉:
- 长字符串:用'''xxx'''这样表示,主要用来换行,'可以用"代替,'''里面可以有各种引号,反斜线用来表示,反正写对了就行了,主要用来换行写东西用。
- 原始字符串:我感觉和Java有点像,而且涉及到正则表达式[^2],普通的字符串遇到\会变成转义,但是原始字符串不会,他就是原始的,就是输出里面的东西,但是不能在原始字符串的结尾写\不然结束不了就错了。
- unicode字符串:用来输出别的语言,但是我还是弄不出来中文,哈。
- 第一章结束了。
sb = input("sb=")
jb = raw_input("jb=")
print repr("hello world")
print repr(100000L)
pis = 90016
print "prefect is shit"+`pis `
print "prefect is shit"+repr(pis)
print sb
print '''hahahahahahahhaaaaaaaaaaaaaaaaa
hahahahahahahahhahaahahahhaahha
hahahahaahahhahahahahah'''
print('hello,\nworld!')
print r'hello,\nworld'
print u'sb'