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