Python初学笔记(1)

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

变量声明:

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

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

函数声明:

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

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

#!/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的定义和下标操作。

 

你可能感兴趣的:(c,python,list,语言,Dictionary)