2015-2-14笔记

input() :如果你输的是一串文字,要用引号''或者""引起来,如果是数字则不用。

raw_input() :它把所有的输入都直接当作一串字符,于是就可以不用加引号


python四种基本类型

  • 字符串 - 表示一串字符,需要用''或""引起来

  • 整数

  • 浮点数 - 就是小数

  • bool(布尔) 只有两个值,True和False


%对字符串进行格式化

num = 18

print 'My age is %d' % num

输出的时候,%d会被%后面的值替换。输出

My age is 18

print "%s's score is %d" % ('Mike', 87)

或者

name = ‘Lily’

score = 95

print "%s's score is %d" % (name, score)


python提供了一些方法对数值进行类型转换:

int(x) #把x转换成整数

float(x) #把x转换成浮点数

str(x) #把x转换成字符串

bool(x) #把x转换成bool值


在python中,以下数值会被认为是False:

   为0的数字,包括0,0.0

   空字符串,包括'',""

   表示空值的None

   空集合,包括(),[],{}

其他的值都认为是True。所以bool('False') ,print结果是True

同样bool(' ')的结果是True,bool('')才是False。



list有一个append方法,可以增加元素。以l这个列表为例,调用的方法是:l.append(1024)

删除list中的某一个元素,要用到del l[0]


list有两类常用操作:索引(index)和切片(slice)。

l[-1]表示l中的最后一个元素。

l[-3]表示倒数第3个元素。

切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束。同样,计数从0开始。

如果不指定第一个数,切片就从列表第一个元素开始。

如果不指定第二个数,就一直到最后一个元素结束。

都不指定,则返回整个列表的一个拷贝。

split()会把字符串默认按照其中的空格进行分割,分割后的每一段都是一个新的字符串,最终返回这些字符串组成一个list

sentence = 'I am an Englist sentence'

sentence.split()

['I', 'am', 'an', 'Englist', 'sentence']

split还可以指定分割的符号

section = 'Hi. I am the one. Bye.'

section.split('.')

['Hi', ' I am the one', ' Bye', ''] # '.'作为分割符被去掉了,而空格仍然保留在它的位置上。


join则是把一个list中的所有字符串连接成一个字符串。

s = ';'

li = ['apple', 'pear', 'orange']

fruit = s.join(li)

print fruit

得到结果'apple;pear;orange'。

从结果可以看到,分号把list中的几个字符串都连接了起来。



通过[]加索引的方式,访问字符串中的某个字符。但是字符串能不通过索引访问去更改其中的字符。word[1] = 'a'这样的赋值是错误的。


python字典中的键/值对没有顺序,我们无法用索引访问字典中的某一项,而是要用键来访问。




你可能感兴趣的:(2015-2-14笔记)