python入门学习笔记(一)

1、python输出函数 print 该函数可以打印出字符串、数值类型等数据结构 如 print(20) 打印出20
2、id(变量) id函数得到的是变量的地址 如 x=20  print(x) 得到的结果是 505911168
3、type(变量) type函数得到的是变量的类型 如 x=20 type(x) 返回int类型
4、python字符函数库
5、python数学函数库
6、python网络编程库
7、help(函数名) 查看系统的帮助 如help(id)查看id函数帮助 help(str)查看字符串函数帮助
8、import math 引入数学函数库
9、python socket 网络函数库
10、python os 操作系统函数库
11、import socket as so  引入库文件时使用别名
12、函数 函数内容中必须要按tab键空格
 def fun_name(参数1,参数2,参数3)
    语句1
    语句2
    语句3
13、if语句
    if condition:
        语句1
    else:
        语句2
14、while condition:所在
        语句1
        语句2
15、find(待查找的字符串)函数 在一个较长的字符串中查找子字符串,返回子串最左边索引,没有找到返回-1
    str1='xiaoluo,nihao'
    nums=str1.find(luo) #返回为4
    print(num1)
    find(待查找的字符串,查找的开始位置,查找的结束位置)
    nums2=str1.find('luo',1,10)
    print(nums2)
16、join()函数 在队列中添加元素,返回一个修改后的字符串,但是原字符串不改变
    str1=['a','b','c','d']
    str2='+'
    str3=str2.join(str1)  
    print(str3)            #返回的结果是 'a+b+c+d'
    print(str1)            #返回的结果是 ['a','b','c','d']
17、split()函数 将字符串分割成序列,返回该序列,原字符串不改变
    word='a+b+c+d'
    test=word.split('+')
    print(test) #返回的结果是['a','b','c','d']
18、lower()返回字符串的小写字母部分
    test='shuwQiHssP'
    test_lower=test.lower()
    print(test_lower) #返回的结果是shuwqihssp
19、title()函数,单词首字母大写,其余小写
    test2='this is a teacher'
    test3=test2.title()
    print(test3) #This Is A Teacher
20、replace()函数 返回替换后的字符串,但是原字符串不改变
    word='this is a test'
    word2=word.replace('is','ezz')
    print(word2)    #thezz ezz a test
    print(word)        #this is a test
21、strip()函数 取出两侧(不包括内部)空格的字符串,原字符串不变
    word=' this is a test '
    test=word.strip()
    print(test) #this is a test
    print(word) # this is a test
    如果在strip()加入参数,可以去除字符串两边指定的字符
    strs='**shushu***'
    test2=strs.strip('*')
    print(test2) #shushu
22、数组的操作
    python数组分三种类型
    1、list链表类型,初始化后可以通过方法动态的添加元素
        arr=[元素]
    2、tuple固定的数组,一旦定义,其元素个数是不能再改变
        arr=(元素)
    3、字典类型,即Hash数组,以哈希键值对的形式表现
        arr={元素key:value}
23、list链表数组
初始化数组:arr=[1,2,3,[4,5,6]]
空数组:arr=[]
    #----数组的使用
    arr=[1,2,3,4]
    print(arr)
    #添加元素
    arr.append('aa')
    print(arr)
    #遍历数组
    for k,v in enumerate(arr):
        print(v)
    #得到指定元素
    newarr=arr[0:2]
    print(newarr)
    #删除指定元素
    del arr[1]  #删除索引为1的元素
    print(arr)
    #在指定位置插入元素
    arr.insert(2,'test')
    print(arr)
    arr.append(3)
    arr.append(4)
    print(arr)
    #返回指定索引的值,并从list中删除之
    test=arr.pop(3)
    print(arr)
    print(test)
    #返回查找到值的索引值
    index=arr.index(3)
    print(index)
    #排序
    arr2=[2,4,7,1,8,10,3]
    arr2.sort()
    print(arr2)
    #倒序
    arr2.reverse()
    print(arr2)
24、固定数组 tuple
    #-----tuple数组----
    t=('a','b','c') #使用小括号包围来定义
    print(t)
    #列出下标的元素
    frist=t[0]
    print(frist)
    last=t[-1]  #负数表示从后面倒数的索引
    print(last)
    content=t[1:3] #表示区间1到3区间的元素
    print(content)
tuple固,定数组没有方法,不能增加元素、删除元素、查找元素,使用tuple比list的好处是操作速度快
所以适合于不需要更改该数组的查询操作
    list数组与tuple数组的转换
    arr=list(t)
    反之
    arr=tuple(t)
25、字典数组
    #----字典类型数组-------
    dict_arr={'a':100,'b':'xiaowang',2:'xiaoli'}
    print(dict_arr)
    #添加元素 如果键已经存在则修改该键对应的值,如果不存在则添加进去
    dict_arr['1']='test'
    print(dict_arr)
    #输出所有的key
    keys=dict_arr.keys()    #返回的是list数组类型
    print(keys)
    #输出所有的values
    values=dict_arr.values()    #返回的是list数组类型
    print(values)
    #遍历数组
    for k in dict_arr:
        value=dict_arr.get(k)  #同dict_arr[k]
        print(value)

   

posted @ 2013-12-16 01:52  罗导  阅读(328)  评论(0编辑  收藏  举报