zoukankan      html  css  js  c++  java
  • 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]}
  • 相关阅读:
    做汉堡(续)
    做汉堡
    <构建之法>3-5章感想
    《构建之法》1-2章感想
    四则运算界面练习
    快速排序
    冒泡算法(思路1)
    希尔排序
    KMP算法
    1、基础算法题
  • 原文地址:https://www.cnblogs.com/yunv724/p/6208659.html
Copyright © 2011-2022 走看看