12 Python 复习

发布时间:2019-06-24 15:40:14编辑:auto阅读(1290)

    1.      实现1-100的所有的和

    sum = 0

    for i in xrange(1, 101):

        sum += i

    print (sum)


    2.      实现1-500所有奇数的和

    sum = 0

    for i in xrange(1, 501):

        if (i % 2 == 1):

            sum += i

    print (sum)


    3.      求1+ 2! + 3! + 4! + ……20!的和

    n = 1

    sum = 0

    for i in xrange(1,21):

        n = n * i

        sum = sum + n

    print (sum)


    4.      对指定一个list进行排序[2,32,43,453,54,6,576,5,7,6,8,78,7,89]

    sorted([2,32,43,453,54,6,576,5,7,6,8,78,7,89])


    5.      复习字典排序,字符串, list, tuple常用方法

    (1)字典排序

    sorted({1:'a',3:'b',2:'c'})

    字典, 默认对字典的键进行排序

    [1, 2, 3]

    sorted({1:'a',3:'b',2:'c'}.keys())

    对字典的键排序

    [1, 2, 3]

    sorted({1:'a',3:'b',2:'c'}.values())

    对字典的值排序

    ['a', 'b', 'c']


    (2) 字符串常用方法:

    find 方法:

    查找字符串,如果找到返回字符串首字母匹配的下标信息,如果不匹配,则返回-1


    replace 方法:

    字符串的替换


    split 方法:

    a = 'asdf1234ccasdfasdffkjlaklsjljlksjf'

    print (a.split('d'))

    将字符串,以字符串'd'为分隔符,切割成列表。

    ['as', 'f1234ccas', 'fas', 'ffkjlaklsjljlksjf']


    join 方法:

    将上例生成的列表用'hello'连接

    c = ['as', 'f1234ccas', 'fas', 'ffkjlaklsjljlksjf']

    print ('hello' .join(c))

    得到 : 'ashellof1234ccashellofashelloffkjlaklsjljlksjf'


    strip 方法:

    b = '  asdf kjhgfd weryui mnbvc  '

    (左右两边有空格,这个情况工作中经常会遇到,需要去掉两头空格后,在提取字符串的情况)

    想要把左边的空格去掉

    print (b.strip())

    得到 'asdf kjhgfd weryui mnbvc'


    format 方法:

    name = 'lounan'

    print ('hello  {0}'.format(name))


    (3) 列表常用方法:

    append   末尾追加

    pop          末尾删除

    index         索引

    insert          插入

    remove        删除(一次只能删除最前面的一个)

    sort            排序

    reverse      反序


    (4)元组常用方法

    count 统计指定元组内相同元素的个数

    index 索引(返回某个元素的下标)


关键字

上一篇: nginx+uwsgi+python+f

下一篇: python第4天