Python初学笔记

包括内容:变量声明、函数声明、控制结构、字符串、内置数据类型

变量声明:

动态类型定义语言,在第一次赋值时确定类型;

强类型定义语言,整数没有强制转化不能成为字符串型

函数声明:

函数名后有括号,也有“:”;

函数和控制结构中的内容是缩进格式,没有括号

[python]  view plain  copy
  1. #!/usr/bin/python  
  2.   
  3. def fuc(a,b=1,c=2):  
  4.         if a == 3:  
  5.                 print "3"  
  6.         else:  
  7.                 print "no 3"  
  8.   
  9.         print b,c  
  10.   
  11.   
  12.   
  13. fuc(3,2)  

控制结构:没有括号,末尾是“:”

if结构:
[python]  view plain  copy
  1. #!/usr/bin/python  
  2.   
  3. x=2  
  4. if x==1:  
  5.     x = 2  
  6. elif x==2:  
  7.     x = 3  
  8.     print "hello"  
  9. else:  
  10.     x = 4  
for结构
[python]  view plain  copy
  1. #!/usr/bin/python  
  2.   
  3. a = ["1","2","three"]  
  4. for x in a:  
  5.         print x,len(x)  
while结构
[python]  view plain  copy
  1. #!/usr/bin/python  
  2.   
  3. i = 1  
  4. while i < 10:  
  5.     print i  
  6.     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示例:

[python]  view plain  copy
  1. >>> d = {"a":1123:12.3, "":0}   
  2. >>> d  
  3. {'a'1''012312.300000000000001}  
  4. >>> d["a"]  
  5. 1  
  6. >>> d["A"] = 90  
  7. >>> d  
  8. {'a'1''012312.300000000000001'A'90}  
  9. >>> d["A"] = "222"  
  10. >>> d  
  11. {'a'1''012312.300000000000001'A''222'}  
  12. >>> del d["A"]  
  13. >>> d  
  14. {'a'1''012312.300000000000001}  
  15. >>> d.clear()  
  16. >>> d  
  17. {}  

List示例:

列表的坐标操作:len(li)

[python]  view plain  copy
  1. >>> li = ["a","b",1,2]  
  2. >>> li  
  3. ['a''b'12]  
  4. >>> li[0]  
  5. 'a'  
  6. >>> li[-1]  
  7. 2  
  8. >>> li[:2]  
  9. ['a''b']  
  10. >>> li[2:]  
  11. [12]  
  12. >>> li[:-2]  
  13. ['a''b']  

列表的增删改查操作:

[python]  view plain  copy
  1. >>> li.append(2.33)  
  2. >>> li  
  3. ['a''b'122.3300000000000001]  
  4. >>> li.insert(1,32)  
  5. >>> li  
  6. ['a'32'b'122.3300000000000001]  
  7. >>> li.extend(["z","x"]  
  8. ... )  
  9. >>> li  
  10. ['a'32'b'122.3300000000000001'z''x']  
  11. >>> li.remove("a")  
  12. >>> li  
  13. [32'b'122.3300000000000001'z''x']  
  14. >>> li.pop()  
  15. 'x'  
  16. >>> li.index(32)  
  17. 0  
  18. >>> "b" in li  
  19. True  

列表的运算符:

[python]  view plain  copy
  1. >>> list1 = ["a",1]  
  2. >>> list2 = ["b",2]  
  3. >>> list1 += list2  
  4. >>> list1  
  5. ['a'1'b'2]  
  6. >>> list2 *= 3  
  7. >>> list2  
  8. ['b'2'b'2'b'2]  

Tuple示例:

同list的定义和下标操作。

文章标签:  python list dictionary 语言 c
个人分类:  编程语言

包括内容:变量声明、函数声明、控制结构、字符串、内置数据类型

变量声明:

动态类型定义语言,在第一次赋值时确定类型;

强类型定义语言,整数没有强制转化不能成为字符串型

函数声明:

函数名后有括号,也有“:”;

函数和控制结构中的内容是缩进格式,没有括号

[python]  view plain  copy
  1. #!/usr/bin/python  
  2.   
  3. def fuc(a,b=1,c=2):  
  4.         if a == 3:  
  5.                 print "3"  
  6.         else:  
  7.                 print "no 3"  
  8.   
  9.         print b,c  
  10.   
  11.   
  12.   
  13. fuc(3,2)  

控制结构:没有括号,末尾是“:”

if结构:
[python]  view plain  copy
  1. #!/usr/bin/python  
  2.   
  3. x=2  
  4. if x==1:  
  5.     x = 2  
  6. elif x==2:  
  7.     x = 3  
  8.     print "hello"  
  9. else:  
  10.     x = 4  
for结构
[python]  view plain  copy
  1. #!/usr/bin/python  
  2.   
  3. a = ["1","2","three"]  
  4. for x in a:  
  5.         print x,len(x)  
while结构
[python]  view plain  copy
  1. #!/usr/bin/python  
  2.   
  3. i = 1  
  4. while i < 10:  
  5.     print i  
  6.     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示例:

[python]  view plain  copy
  1. >>> d = {"a":1123:12.3, "":0}   
  2. >>> d  
  3. {'a'1''012312.300000000000001}  
  4. >>> d["a"]  
  5. 1  
  6. >>> d["A"] = 90  
  7. >>> d  
  8. {'a'1''012312.300000000000001'A'90}  
  9. >>> d["A"] = "222"  
  10. >>> d  
  11. {'a'1''012312.300000000000001'A''222'}  
  12. >>> del d["A"]  
  13. >>> d  
  14. {'a'1''012312.300000000000001}  
  15. >>> d.clear()  
  16. >>> d  
  17. {}  

List示例:

列表的坐标操作:len(li)

[python]  view plain  copy
  1. >>> li = ["a","b",1,2]  
  2. >>> li  
  3. ['a''b'12]  
  4. >>> li[0]  
  5. 'a'  
  6. >>> li[-1]  
  7. 2  
  8. >>> li[:2]  
  9. ['a''b']  
  10. >>> li[2:]  
  11. [12]  
  12. >>> li[:-2]  
  13. ['a''b']  

列表的增删改查操作:

[python]  view plain  copy
  1. >>> li.append(2.33)  
  2. >>> li  
  3. ['a''b'122.3300000000000001]  
  4. >>> li.insert(1,32)  
  5. >>> li  
  6. ['a'32'b'122.3300000000000001]  
  7. >>> li.extend(["z","x"]  
  8. ... )  
  9. >>> li  
  10. ['a'32'b'122.3300000000000001'z''x']  
  11. >>> li.remove("a")  
  12. >>> li  
  13. [32'b'122.3300000000000001'z''x']  
  14. >>> li.pop()  
  15. 'x'  
  16. >>> li.index(32)  
  17. 0  
  18. >>> "b" in li  
  19. True  

列表的运算符:

[python]  view plain  copy
  1. >>> list1 = ["a",1]  
  2. >>> list2 = ["b",2]  
  3. >>> list1 += list2  
  4. >>> list1  
  5. ['a'1'b'2]  
  6. >>> list2 *= 3  
  7. >>> list2  
  8. ['b'2'b'2'b'2]  

Tuple示例:

同list的定义和下标操作。

猜你喜欢

转载自blog.csdn.net/sinat_34285843/article/details/80339089