动态类型定义语言,在第一次赋值时确定类型;
强类型定义语言,整数没有强制转化不能成为字符串型
函数名后有括号,也有“:”;
函数和控制结构中的内容是缩进格式,没有括号
#!/usr/bin/python def fuc(a,b=1,c=2): if a == 3: print "3" else: print "no 3" print b,c fuc(3,2)
#!/usr/bin/python x=2 if x==1: x = 2 elif x==2: x = 3 print "hello" else: x = 4
#!/usr/bin/python a = ["1","2","three"] for x in a: print x,len(x)
#!/usr/bin/python i = 1 while i < 10: print i i = i+1
1、 ‘’或者“”
2、 “+”进行字符串连接
3、 “*”表示字符串出现次数
4、 下标:0 : (len(S)-1),-1:-len(S) (负索引-1表示最后一个元素)
5、 S=s[:i](不包括i)+s[i:],word=word[-2:]+word[:-2]=word的最后两字符+word除最后两字符
6、 “\”在行尾表示多行字符串为一个字符串的其中一行
7、 首尾”””:其中的内容自动连接为一个字符串,多行字符串
8、 字符串格式化:
"%s=%s" % (k, v):表示答应k和v的值,注意使用“%”
9、 常用字符串函数:str.startswith,str.endswith,len(str),str.find(substr) >=0
replace(rgExp,replaceText): 匹配到rgExp的位置都用replaceText替换
10、 dictionary常用函数:dic.has_key(),dic.keys()
11、将数字和字符串连接,将数字转换为字符串,使用str()函数
内置数据类型 |
Dictionary:d |
List:li |
tuple |
定义 |
Key-value对,tuple可以作为其key |
数组 |
不可变的list,一旦创建无法改变:用于定义常量集,和list可以相互转换 |
括号 |
{} |
[] |
() |
空集 |
{} |
[] 下标同字符串 |
() 下标同字符串 |
元素顺序 |
无,输出时随机 |
有序 |
有序 |
数据类型的使用 |
混用,各个key-value对可不同类型 |
一个list中的元素混用数据类型 |
|
插入 |
Key不能重复,key大小写敏感 |
li.append():在末尾插入一个元素 li.insert(2,””):插在指定位置 li.extend([]):在末尾插入一个列表,连接list |
|
修改 |
给已存在的key赋值,会覆盖原值 |
|
|
删除 |
使用del d[key] |
li.remove(ele):删除第一个元素 li.pop():删除最后一个元素 |
|
清空 |
d.clear() |
|
|
搜索 |
|
li.index():首次出现位置; “c” in li; 没找到时异常 |
|
运算符 |
|
“+”:连接list “*3”:列表重复出现次数3 |
|
>>> d = {"a":1, 123:12.3, "":0} >>> d {'a': 1, '': 0, 123: 12.300000000000001} >>> d["a"] 1 >>> d["A"] = 90 >>> d {'a': 1, '': 0, 123: 12.300000000000001, 'A': 90} >>> d["A"] = "222" >>> d {'a': 1, '': 0, 123: 12.300000000000001, 'A': '222'} >>> del d["A"] >>> d {'a': 1, '': 0, 123: 12.300000000000001} >>> d.clear() >>> d {}
>>> li = ["a","b",1,2] >>> li ['a', 'b', 1, 2] >>> li[0] 'a' >>> li[-1] 2 >>> li[:2] ['a', 'b'] >>> li[2:] [1, 2] >>> li[:-2] ['a', 'b']
>>> li.append(2.33) >>> li ['a', 'b', 1, 2, 2.3300000000000001] >>> li.insert(1,32) >>> li ['a', 32, 'b', 1, 2, 2.3300000000000001] >>> li.extend(["z","x"] ... ) >>> li ['a', 32, 'b', 1, 2, 2.3300000000000001, 'z', 'x'] >>> li.remove("a") >>> li [32, 'b', 1, 2, 2.3300000000000001, 'z', 'x'] >>> li.pop() 'x' >>> li.index(32) 0 >>> "b" in li True
>>> list1 = ["a",1] >>> list2 = ["b",2] >>> list1 += list2 >>> list1 ['a', 1, 'b', 2] >>> list2 *= 3 >>> list2 ['b', 2, 'b', 2, 'b', 2]
同list的定义和下标操作。