Python

2017-04-01  本文已影响0人  HenryBarthes

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

上一篇下一篇

猜你喜欢

热点阅读