python学习之路 第二天

1、import 导入模块

    #!/usr/bin/python

    # -*- coding:utf-8 -*-

    import sys

    print(sys.argv)

2、字符串常用方法:

     移除空白: strip

     分割: split

     长度:len(obj)

     索引:obj[1]

     切片:obj[1:],obj[0:9]

3、列表创建方法:

     a = []1,2,3,4,5]

     a = list(1,2,3,4,5)

4、#!/usr/bin/python

     # -*- coding:utf-8 -*-

     a = (1,2,{'k1':'s1'})

     a[2]['k1'] = 3

     print(a)

     注:元祖的元素不可变,元祖的元素的元素可以变,上面例子就是字典变化。

5、int __divmod__用法

     all = 95

     pager = 10

     result = all.__divmod__(10)

     print(result)

     运行后:(9,5) 9是商数,5是余数,__divmod__适合做分页。

     注:__rdivmod__参数是10和95换位置,由原先从左到右变为从右到左,变成10除以95,结果(0,10)。

6、int __ge__用法

     #!/usr/bin/env python3   

     age = 18

     result = age.__ge__(19)

     print(result)

     运行结果:False ,__gt__、__le__同理。

     __pow__作用等于幂。

7、int abs 或 __abs__  绝对值,abs(-10),输入结果是10。

8、type() 和 dir() 获取类和信息。

9、字符串__contains__ 包含

    #!/usr/bin/env python3

    name = 'zhangsan'

    result = name.__contains__('an')

    print(result)

    运行结果:True ,zhangsan包含了an,显示结果为True。

10、字符串 name.capitalize()  作用是首字母会变成大写。

       字符串 name.casefold() 作用是大写字母变成小写。

       字符串 name.center(10) 以10个字节长度居中,name.ljust()放在左边,name.rjust()放在右边。

       字符串 name.count(a,0,10) 0-10之间a在字符串中出现的次数。

       字符串 name.lower() 变成小写。

       字符串 name.upper() 变成大写。

       字符串 name.startwith() 以什么开头。

       字符串 name.title() 字符串第一个字母大写。

       字符串 name.swapcase() 大写变成小写,小写变成大写。

       字符串 name.replace('oldstr','newstr') 替换,可以最后位置加上数字来决定替换几个。

       字符串 name.lstrip() 只去左边空格,字符串 name.rstrip() 只去右边空格。

       字符串 name.find() 找所在位置,可以设置起始位置,找不到返回-1,name.index()也可以查找,找不到会报错。

       字符串 name.format() 进行拼接。

       name = "a {0} as {1}"

       result = name.format('s','b')

       print(result)

       运行输出结果:a s as b

11、join用法:

      #!/usr/bin/env python3

       s = ['h','e','l','l','o']

       result = "".join(s)

       result1 = "-".join(s)

       print(result)

       print(result1)

       运行结果:hello和h-e-l-l-o,序列连接起来。

12、name.partition() 按照括号内容进行划分。

       #!/usr/bin/env python3

       name = 'YouneedPython'

       result = name.partition('need')

       print(result)

       运行结果:(‘You’,‘need’,‘Python’)

13、name.splitlines() 分割

      #!/usr/bin/env python3

       name = “““

   aa

   bb

   cc

   ”””

       result = name.splitlines()

       print(result)

       运行结果:['','aa','bb','cc']

 14、字典 dic.fromkeys()  生成新的字典。

       #!/usr/bin/env python3

       dic = dict(a1='b1',a2='b2')

       new_dict = dic.fromkeys(['a1','a2','a3'],'b1')

       print(new_dict)

       运行结果:{‘a2’:'b1','a1':'b1','a3':'b1'}

15、dic = dict(a1='b1',a2='b2')   dic.get 等价于dic['a1'],dic.get('a3','111') ,a3不存在赋值111,如不赋值会输出none,dic['a3']会报错。

16、有如下值集合[11,22,33,44,55,66,77,88,99],将所有大于66的值保存在第一个key中,将小于66的值保存在第二个key中。

       既: {‘k1’:大于66,‘k2’:小于等于66}

      方法1:

  #!/usr/bin/env python3

dic ={}
all_list = [11,22,33,44,55,66,77,88,99]
for i in all_list:
if i>66:
if "k1" in dic.keys():
dic['k1'].append(i)
else:
dic['k1'] = [i,]
else:
if "k2" in dic.keys():
dic['k2'].append(i)
else:
dic['k2'] = [i,]
print(dic['k1'])
print(dic['k2'])
print(dic)

运行结果:[77,88,99] [11,22,33,44,55,66] {'k2': [11, 22, 33, 44, 55, 66], 'k1': [77, 88, 99]}

  方法2:   

  #!/usr/bin/env python3

all_list = [11,22,33,44,55,66,77,88,99]
dic ={}
a1 = []
a2 = []
for i in all_list:
if i>66:
a1.append(i)
else:
a2.append(i)
dic['k1'] = a1
dic['k2'] = a2
print(a1)
print(a2)
print(dic)
  运行结果:[77,88,99] [11,22,33,44,55,66] {'k2': [11, 22, 33, 44, 55, 66], 'k1': [77, 88, 99]}

 

posted @ 2016-12-21 23:18  无言的风  阅读(623)  评论(0编辑  收藏  举报