包括内容:变量声明、函数声明、控制结构、字符串、内置数据类型
变量声明:
动态类型定义语言,在第一次赋值时确定类型;
强类型定义语言,整数没有强制转化不能成为字符串型
函数声明:
函数名后有括号,也有“:”;
函数和控制结构中的内容是缩进格式,没有括号
- #!/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的定义和下标操作。