zoukankan      html  css  js  c++  java
  • Python基础

    ©占位符

    ©list 和 tuple

    ©条件语句和循环

    ©dict与set

    一、占位符

    常见的占位符有:

    %d整数

    %f浮点数

    %s字符串

    %x十六进制整数

    如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串

    二、list 和 tuple

    1.list是有序的集合,可以随意的添加和删除其中的元素

    >>>classmates = ['Michael', 'Bob', 'Tracy']

    >>>len(classmates)

    3

    >>>classmates[0]

    'Michael'

    如果要取的最后一个元素,还可以用-1做索引,直接获取最后一个元素

    >>>classmates[-1]

    'Tracy'

    >>>classmates[-2]

    Bob

    >>>classmates[-3]

    Michael

    list是一个可变的有序表,所以,可以往list中追加元素到末尾:

    >>>classmates.append('Adam')

    >>>classmates

    ['Michael', 'Bob', 'Tracy','Adam']

    也可以把元素插入到指定的位置,比如索引号为1的位置:

    >>>classmates.insert(1, 'Jack')

    >>>classmates

    ['Michael', 'Jack','Bob', 'Tracy','Adam']

    要删除list末尾的元素,用pop()方法:

    >>>classmates.pop()

    'Adam'

    >>>classmates

    ['Michael', 'Jack','Bob', 'Tracy']

    要删除指定位置的元素,用pop(i)方法,其中i是索引位置:

    >>>classmates.pop(1)

    'jack'

    >>>classmates

    ['Michael','Bob', 'Tracy']

    要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

    >>>classmates[1]='Sarah'

    >>>classmates

    ['Michael', 'Sarah', 'Tracy']

    list里面的元素的数据类型也可以不同,比如:

    >>>s =['asp',123,True,['a','b'],234]

    >>>len(s)

    5

    如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

    >>>L=[]

    >>>len(L)

    0

    2.另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,它也没有append(),insert()这样的方法。

    >>>t=(1,2)

    >>>t

    (1,2)

    如果要定义一个空的tuple,可以写成():

    >>>t=()

    >>>t

    ()

    但是,要定义一个只有1个元素的tuple,如果你这么定义:

    >>> t = (1,)

    >>> t

    (1,)

    最后来看个可变的tuple,表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素

    >>> t = ('a', 'b', ['A', 'B'])

    >>> t[2][0] = 'X'

    >>> t[2][1] = 'Y'

    >>> t

    ('a', 'b', ['X', 'Y'])

    三、条件判断和循环

    1.条件判断

    if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else,

    所以,请测试并解释为什么下面的程序打印的是teenager:

    age = 20

    if age >= 6:

        print 'teenager'

    elif age >= 18:

        print 'adult'

    else:

        print 'kid'

    2.循环

    Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:

    比如我们想计算1-10的整数之和,可以用一个sum变量做累加:

    sum = 0

    for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:

        sum = sum + x

    print sum

    如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,

    比如range(5)生成的序列是从0开始小于5的整数:

    >>> range(5)

    [0, 1, 2, 3, 4]

    range(101)就可以生成0-100的整数序列,计算如下:

    sum = 0

    for x in range(101):

        sum = sum + x

    print sum

     

    第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现:

    sum = 0

    n = 99

    while n > 0:

        sum = sum + n

        n = n - 2

    print sum

    注raw_input()实例,raw_input()读取的内容永远以字符串的形式返回

    #birth = raw_input('birth: ')   如果输入1982,返回结果是00后,注意int转换

    birth = int(raw_input('birth: '))

    if birth < 2000:

        print '00前'

    else:

        print '00后'

    四、dict与set

    dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

    >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}

    >>> d['Michael']

    95

    把数据放入dict的方法,除了初始化时指定外,还可以通过key放入:

    >>> d['Adam'] = 67

    >>> d['Adam']

    67

    由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉:

    >>> d['Jack'] = 90

    >>> d['Jack']

    90

    >>> d['Jack'] = 88

    >>> d['Jack']

    88

    要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:

    >>> 'Thomas' in d

    False

    二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:

    >>> d.get('Thomas')

    >>> d.get('Thomas', -1)

    -1

    要删除一个key,用pop(key)方法,对应的value也会从dict中删除:

    >>> d.pop('Bob')

    75

    >>> d

    {'Michael': 95, 'Tracy': 85}

     

    set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。要创建一个set,需要提供一个list作为输入集合:

    >>> s = set([1, 2, 3])

    >>> s

    set([1, 2, 3])

    注意,传入的参数[1, 2, 3]是一个list,而显示的set([1, 2, 3])只是告诉你这个set内部有1,2,3这3个元素,显示的[]不表示这是一个list。重复元素在set中自动被过滤:

    >>> s = set([1, 1, 2, 2, 3, 3])

    >>> s

    set([1, 2, 3])

    通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:

    >>> s.add(4)

    >>> s

    set([1, 2, 3, 4])

    >>> s.add(4)

    >>> s

    set([1, 2, 3, 4])

    通过remove(key)方法可以删除元素:

    >>> s.remove(4)

    >>> s

    set([1, 2, 3])

    set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

    >>> s1 = set([1, 2, 3])

    >>> s2 = set([2, 3, 4])

    >>> s1 & s2

    set([2, 3])

    >>> s1 | s2

    set([1, 2, 3, 4])

     

  • 相关阅读:
    ant+jenkins+jmeter接口自动化
    fiddler过滤指定的请求
    手机测试
    powerdesign和mysql连接
    testlink安装
    兼容性测试
    sqlserver的事务
    sqlserver中的锁-01
    sqlserve复制
    alwayson10-创建alwayson高可用性组侦听器
  • 原文地址:https://www.cnblogs.com/blncle/p/6023829.html
Copyright © 2011-2022 走看看