先絮叨两句,刚好赶上了周六日,和对象提前已经计划好,要去北戴河,旅游一番,虽然时间较短,但是玩的还是很开心。大家要是去北戴河,建议去住市里,我是住的旅游区,住房是便宜,但是附近的饭店真是不敢恭维。到鸽子窝玩还是不错,可以抓螃蟹,小鱼,小虾,玩的不亦乐乎,带着疲惫的身躯赶回了家,休息,准备要第二天上班了。

继续之前的故事,打开电脑输入 

print hello world python

进入了我以外穿越的初心大陆,接着上回的书学习,征服初心大陆,向着前方出发。

上回说到输入长字符串。到底有多长呢。

可以使用三个引号代替普通引号。

赶快实验下吧,都玩疯了,别把刚学的都还给小P老师了。

>>> '''

print sadf

asdf

asdf


'''

'\n\tprint sadf\n\tasdf\n\tasdf\n\n'  ---这样可以输出我们写的一堆东西了。

哇哇哇哇,还有提示,这么好,一般这种情况都是要有好东西告诉我们了。

普通字符串也可以跨行,如果最后一行是字符反斜线,那么换行符本身就转义了。也就是被忽略了。

这么高端,就我这智商能学会吗?

试验下再说。

>>> print "Hello \

world!"

Hello world!

>>> 

>>> 1 + 2+ \

  4 + 5

12

>>> 

>>> print \

      'hello world!'

hello world!

>>> 

貌似不是很难,看来是我自己把自己轻视了,还没开始做就先小瞧自己了。摆正态度,继续学习,控制一方世界也不是很难嘛。

原始字符串,这是啥,原始天尊创建的吗? 他也穿越过来了吗?

啊咻,是谁,算了还是继续学习,

怎么又和反斜线搞上关系了,你说是不是有激情。

原始字符串对于反斜线的使用并不会过分挑剔,看来他才是真爱呀。

在普通字符串中,反斜线有特殊的作用,他会转义,可以在字符串中加入通常情况下不能直接加入的内容。例如换行符可以写成\n,并可以放入字符串中,是嘛,还可以这样,试验下试试。

>>> print 'hello,\nworld'

hello,

world

>>> 

貌似还不错,换行了,还能任意位置放入\n换行

又备注,又要提醒我了。

有时候这并不是想要的结果,例如在字符串中添加上n怎么办呢,例如:C:\nwhere

>>> path = 'C:\nwhere'

>>> path

'C:\nwhere'

>>> print path

C:

where

>>> 

我去,真的不行呀,把\n去掉了,数据不是我想要的呢。

>>> print 'C:\\nwhere'

C:\nwhere

>>> 

我之前刚学过,可以用反斜线转换的,难不到我的,这才是我要的数据。

可以想到一个问题,如果是一个很长的路径里面有好多的反斜线这可咋整,这么懒的我不是要被累死了,有这时间还不如看两级电视剧呢。哎

郁闷中,接着往下看。

咦!!!!!!这个功能不错哎,

>>> print r'C:\nwhere'

C:\nwhere

>>> 

有没有发现有什么不同,是的,我在前面加了个小r不用输入反斜线了。

>>> print r'let's go!'

SyntaxError: invalid syntax

>>> print r'let\'s go!'

let\'s go!

>>> 

可以看的出来可以在原始字符串中放入任何字符,当然也要向平时一样进行转义,

>>> print r'let's go!'

SyntaxError: invalid syntax

>>> print r'let\'s go!'

let\'s go!

>>> 

但是输出的结果中包含了转义所用的反斜线。

还有一种字符串,需要了解下,Unicode字符串。

我也不是很了解,书上也说的不清不楚,咋整,百度下吧。

总结一下之前一共学习过的内容:算了不写了,每天看一遍自己发的博客好了,太流水账了不想写。

函数类的可以在记下,

例如:

abs(number)    返回数字的绝对值

cmath.sqrt(number)    返回平方根,也可以用于负数

float(object)    将字符串和数字转换为浮点数

input(prompt)    提供交互式帮助------只能输入字符串例如'fffff' 不能缺少''

int(object)    将字符串和数字转换为整数

long(object)    将字符串和数字转换为长整数型例如long(22) 22L多了个L

math.ceil(number)    返回数的上入整数例如

>>> math.ceil(3.2)

4.0

>>> math.ceil(4.4)

5.0

>>> math.ceil(4.55)

math.floor(number)    返回数的下舍整数,返回值的类型为浮点型

>>> math.floor(4.5)

4.0

>>> math.floor(2.9)

2.0

>>> 

math.sqrt(number)    返回平方根,不适用于负数。与cmath.sqrt类似

pow(x,y)    返回x的y次幂

raw_input(prompt)    获取用户输入,返回的类型为字符串

repr(object)    返回值的字符串表示形式

round(number[, ndigits])    根据给定的精度对数字进行四舍五入 

>>> round(4.6)

5.0

>>> round(4.2)

4.0

>>> 

str(object)    将值转换为字符串。

第一大章已经完事了。都已经掌握了吗?

都是些基础,我觉得我能掌握百分之80了吧,剩下百分之20应该就是实践操作和各种新奇的题目吧

看看接下来该掌握什么了。

下面该将数据结构了,不是和简单值(如数字)打交道了。是学习如何把数值存储到复杂的结构中,入列表和字典另还将深入了解字符串。



什么搞了半天我玩的都是一年级的题是吧,哎,谁让刚到初心大陆来呢,慢慢来吧,还记得刚到大陆的初心吗?


坚持,早日控制好初心大陆加油。