11、输出特殊符号单引号(‘)、双引号(‘”)
(1)输出单引号时,用双引号 print “I’m LiLei”
(2)输出双引号时,用单引号 print ‘you are a “BAD” man’
(3)既有单引号,又有双引号时,使用三引号 ‘’’ 或 “””
print ‘’’
I’m LiLei
you are a “BAD” man
‘’’
(4)还可以使用转义符号 \
print ‘I\’m \”LiLei\”’
(5)转义符号还有一个用处,就是在代码中换行,但不影响输出结果
print “It’s a great \
day”
输出结果为 It’s a great day
12、字符串格式化
加号(+)可以将两个字符串拼接起来,但不能将其它类型的数据相加。其它类型的数据相加需先格式化成字符串。
a=’abc’
b=’edf’
c=18
d=a+b
print a+b
print a+’my name’
print a+str(18) # print a+str(c)
print “I’m %d years old “%c
print “I’m %d years old %s”%(c,d) # 有多个变量时,用小括号括起来,再用逗号隔开
13、换行与不换行
(1)输出结果不换行,结尾使用逗号
for i in range(0,5)
print ‘*’,
(2)输出结果换行
for i in range(0,5)
print ‘*’,
(3)仅仅输出换行效果,不打印任何值
for i in range(0,5)
print ‘*’,
(4)print ‘\n’,结果是打印出两个空行
14、类型转换
python在定义一个变量时不需要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也可以在程序中,改变它的值,于是也就改变了它的类型。例如:
a=1
a=’hello’
a=True
变量a先后成为了整数、字符串、bool类型。
虽然类型可以随意改变,但当你对一个特定类型的变量进行操作时,如果这个操作与它的数据类型不匹配,就会产生错误。比如以下几行代码:
print ‘Hello’+1
print ‘hello%d’ % ‘123‘
这种情况下,python提供了一些方法对数值进行类型转换:
int(x) #把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值
上述两个例子就可以写成:
print ‘Hello’+str(1)
print ‘hello%d’ % int(‘123‘)
15、True和False
bool(1)==True
bool(0)==False
bool(‘’)==False
bool(None)==False
bool(‘任意一字符或空格’)==True 如bool(‘ ’)==True
同理,还有 bool([])==False bool({})==False
16、定义函数 def funcName():
17.1列表list
(1)list中可以放任意的数据类型,以任意的顺序
a=[1,3,8,3,’apple’,False]
(2)访问列表中的元素
print a[3] 3
print a[-2] apple
print a[1:3] [3,8] #表示下标为1到下标为2的元素,不包括第三个。
切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束。同样,计数从0开始。
注意,开始位置包含在切片中,而结束位置不包括。
print a[-2,-1] False
(3)列表的操作
del list(index):删除下标为2的元素
list.append(obj):在列表末尾添加新的对象
list.count(obj):统计某个元素在列表中出现的次数
list.insert(1,”Jack”):插入
list.pop(2):删除下标为2的元素
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj):将对象插入列表
list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反转列表中元素
list.sort([func]):对原列表进行排序
(4)列表的函数
cmp(list1, list2):比较两个列表的元素
len(list):列表元素个数
max(list):返回列表元素最大值
min(list):返回列表元素最小值
list(seq):将元组转换为列表
17.2元组
元祖的长度不能更改,其他的与数组操作一致
要定义一个只有1个元素的元组,则需要在元素后面加逗号,用来消除数学歧义
t = (1,)
17.3字典
在字典中,名字叫做“键”,对应的内容信息叫做“值”。字典就是一个键/值对的集合。
d = {key1 : value1, key2 : value2 }
(1)引用
print d[key1] for name in d: print d[name]
(2)更改
直接赋值: d[key1]=value3
(3)增加
d[key4]=value4
(4)删除
del d[key4]
(5)get方法
s=d.get(key)
字典类的get方法是按照给定key寻找对应项,如果不存在这样的key,就返回空值None。
(6)判断是否在字典中
for i in a.kes():