Python

作者: HenryBarthes | 来源:发表于2017-04-01 22:44 被阅读0次

    Day 3

    Python 内置一种数据类型是列表 list list 是一种有序集合,可以随时添加删除其中的元素

    >>>room = ['table','rule','books']

    >>>room

    ['table','rule','books']

    room就是一个list 用 len() 函数就可以获得list元素的个数

    >>>len(room)

    3

    用list的索引访问list的位置 从0 开始

    >>>room[0]

    'table'

    去最后一个元素 可以带-1

    >>>room[-1]

    'books'

    取倒数第二个 

    >>>room[-2]

    'rule'

    取倒数第三个

    >>>room[-3]

    'table'

    list 是一个可以变得有序列表 可以往list里加元素

    在末尾加元素

    >>>room,append('cup')

    >>>room

    ['tale','rule','table','cup']

    把元素加到指定位置 加到1号位置

    >>>room.insert(1,'computer')

    >>>room

    ['table','computer','rule','table','cup']

    删除元素 删除list末尾的元素 用pop()

    删除指定元素

    pop(i) i 表示位置

    替换list中的元素,对位置直接赋值

    >>>room[1]='pen'

    list 中的数据类型可以不同 

    只能是字符串或者是哈希数 或者是数字 其他报错 哈希数值要开头大写

    list里面可以在加一个list

    很少用到二维数组

    >>>l=[]

    >>>len(l)

    0

    tuple

    tuple和list相似 但是tuple一旦定义初始值就没法改

    >>>room=('table','rule',cup)

    >>>room

    ('table','rule','cup')

    定义空的tuple时

    >>>l=()

    >>>l

    ()

    但是 

    >>>l=(1)

    >>>l

    1

    >>>l=(1,)

    >>>l

    1

    因此只有一个元素的tuple定义时必须加一个, 来消除歧义

    当只有一个元素的tuple时也会加上,

    tuple虽然不变但是可以改变其中的数

    >>>L=('hello','try','python',('yes','noo',''kilo))

    取值只能用l[i] 来取值

    果然不能修改但是可以在 

    >>>l=('dd','aa',['ad','qq'],'ss')

    中修改[] 中的内容

    作业

    L = [

    ['Apple', 'Google', 'Microsoft'],

    ['Java', 'Python', 'Ruby', 'PHP'],

    ['Adam', 'Bart', 'Lisa']

    ]

    # 打印Apple:

    print(L[0][0])

    # 打印Python:

    print(L[1][1])

    # 打印Lisa:

    print(L[2][2])

    条件判断

    age =20

    if age>18:

            print('your age is',age)

    else:

          print('your age is',age)

    注意冒号不要忘  if else后面都有冒号

    通过elif 进行更为详细的判断

    条件

    if<条件判断1>:

          <执行1>

    elif<条件判断2>:

           <执行2>

    elif<条件判断3>:

            <执行3>

    else:

                <执行4>

    if语句只要前面的对了后面的就不会执行了

    输入函数 input

    birth =input()

    果然报错 因为input是 字符串 比较的是数字 ,我们要把字符串转化成数字

    int 用来把字符串转化为数字

    作业

    错误是因为 else后面多了一个空格

    循环

    第一种循环

    for..in 依次把list和tuple中的每一个元素迭代出来

    for x in... 把每个元素带入变量x 然后缩进块语句

    注意要进行初值的设定 sum=0

    range是一个从0开始的整数数列

    第二种是while循环

    只要满足条件就一直循环 条件不满足时 退出循环

    n=n+1的位置决定这到第几个结束

    作业

    break 提前结束while循环

    continue跳转语句 进行下一次循环

    continue

    如果ifn %2==0 

    continue 放在n=n+1 之前不跑

    只能放在n=n+1之后

     尽量不使用break和continue

    相关文章

      网友评论

          本文标题:Python

          本文链接:https://www.haomeiwen.com/subject/jmkwottx.html