python学习,第三天笔记

#格式化字符串
a = "%d and %d" % (-1,2);
b = "%s's height is %dcm"%("Charles",180);
print a;
print b;

#其他格式化字符串0
a = " abcdef  ";
print len(a);#原始长度
print len(a.lstrip());#去掉左边空白
print len(a.rstrip());#去掉右边空白
print len(a.strip());#去掉两边空白
9
8
7
6

#输出中文
s="中文" 
print s.decode('utf-8').encode('gb2312')

#合并(join)
word = ["aaa", "bbbb", "ccccc"];
a = "##".join(word);
print a;# aaa##bbbb##ccccc

#分解(split)
word = "aaa##bbbb##ccccc";
a = word.split("##");
print a;# ['aaa', 'bbbb', 'ccccc']


#元组相当于java的常量,不可变
a = (1, 2, 3, 4);
b, c = (1, 2);
print a;
print b;

#序列(sequence)##

#1、in 判断sequenue是否包含某字符串
a = "please call me ck";
print "ck" in a;

#2、“*”号表示重复 
a = "a" * 3;
b = "12" * 3;
print a; #aaa
print b; #121212


#字典,相当于java的map
mymap = {"name": "ck", "age": 25};
print mymap["name"]; #ck
print mymap["age"]; #25


#dict(L)生成一个字典, L为一个List, List中每一个元素都是tuple数组
mymap = dict([("name", "ck"),("age", 25)]);
print mymap; #{'age': 25, 'name': 'ck'}
print mymap["name"]; #ck
print mymap["age"]; #25

#mymap = dict([("name" + str(x),10*x) for x in [1,2,3]]);
print mymap; #{'name2': 20, 'name3': 30, 'name1': 10}

#mymap = {"name": "ck", "age": 25};
mymap["sex"] = "male"; #增加一个元素
print mymap; #{'age': 25, 'name': 'ck', 'sex': 'male'}

#dictionary 取元素的另一种方法,跟java类似
mymap = {"name": "ck", "age": 25};
print mymap.get("age"); #25
print mymap.get("address", "default") #default

#dictionary 判断是否包含key
mymap = {"name": "ck", "age": 25};
print mymap.has_key("name"); #True
print mymap.has_key("address"); #False

#dictionary 得到所有的key, 和所有的value
mymap = {"name": "ck", "age": 25};
print mymap.keys(); #['age', 'name']
print mymap.values(); #[25, 'ck']

#dictionary 遍历字典
for k in mymap.keys():
    print k + ":" + str(mymap[k]);


#程序流程##

#if判断,除None、0、""(˜空字符串)、[](˜list)、{}(dictionary )、()(˜tuple)外,其他都是真
a = 5;
if a == 1: print 1;
elif a == 2: print 2;
else: print 3;

#for循环
for k in (1,2,3): print k;

#while 循环
i = 1;
while i < 4:
    print i; i = i + 1;
else:
    print "else";
1
2
3
else

你可能感兴趣的:(python)