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', ''] # '.'作为分割符被去掉了,而空格仍然保留在它的位置上。
s = ';'
li = ['apple', 'pear', 'orange']
fruit = s.join(li)
print fruit
得到结果'apple;pear;orange'。
从结果可以看到,分号把list中的几个字符串都连接了起来。
通过[]加索引的方式,访问字符串中的某个字符。但是字符串能不通过索引访问去更改其中的字符。word[1] = 'a'这样的赋值是错误的。
python字典中的键/值对没有顺序,我们无法用索引访问字典中的某一项,而是要用键来访问。