包括内容:变量声明、函数声明、控制结构、字符串、内置数据类型
变量声明:
动态类型定义语言,在第一次赋值时确定类型;
强类型定义语言,整数没有强制转化不能成为字符串型
函数声明:
函数名后有括号,也有“:”;
函数和控制结构中的内容是缩进格式,没有括号
#!/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)
控制结构:没有括号,末尾是“:”
if结构:
#!/usr/bin/python
x=2
if x==1:
x = 2
elif x==2:
x = 3
print "hello"
else:
x = 4
for结构
#!/usr/bin/python
a = ["1","2","three"]
for x in a:
print x,len(x)
while结构
#!/usr/bin/python
i = 1
while i < 10:
print i
i = i+1
break, continue, pass(语法要求,不执行操作时使用)
字符串操作:
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 |
|
Dictionary示例:
>>> 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
{}
List示例:
列表的坐标操作:len(li)
>>> 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]
Tuple示例:
同list的定义和下标操作。