Python基础学习 #1
1.容器
Python容器有Lists
、Tuples
、Dictionaries
、Sets
等
列表
列表可以用索引和切片等访问,其成员方法有add()
、contains()
、len()
、append
、pop
等。
a = [1,2,"hello",max,[3,4]]
元组
元组与列表类似,但不可修改
a = (1,2,3)
集合
集合无序地存储非重复的数据,集合支持数学意义上的集合运算(交、并、差、对称差)
s = {'cat','fox','panda'}
字典
字典将存储的对象和键值对应起来,使用键访问元素
price = {'iphone':9999,'airpods':1399,'keyboard':599}
>>>price.update(mouse = 299) # 添加元素
>>>price.pop('airpods') # 删除元素
2.索引和切片
索引
长度为N的序列,索引序号从0到N-1。Python可以从尾部开始索引,从-1到-N分别是最后一位到第一位的索引。
切片
切片是从序列中取出一系列元素,这些元素组成新的序列
>>>a[1:3]
>>>a[:5]
>>>a[:]
>>>a[1:7:2] # 取出1到7的元素,间隔为2,即去除了1,3,5,7的元素
3.流程控制
本节介绍 if、while、for 三种控制结构,注意Python是对缩进敏感的,用缩进控制层级而非花括号。
if 语句
if <expr1>:
<statments>
elesif <expr2>:
<statements>
else:
<statements>
判断的条件主要有一下几种:
- 算术比较符(==、>等)
- is 运算符
- in 运算符
- flag信标、非零值均为 True、None为 False
while 循环
while <expr>:
<statements>
区别判断语句 if,while 首先判断表达式值,值为真则执行其后语句块,执行完毕后再次判断表达式值,若值为假才跳出循环执行语句块之外的语句。
for 循环
for <lvalues> in <iterable>:
<statements>
每次在<iterable>
中取出一个值赋给<lvalues>
并执行循环体,直到取完所有值停止循环。
实例:
fruits = ['apple','banana','grape']
for item in fruits:
print('I have a '+ item)
补充
range
可以产生等差数列,range(5)
表示0到4的数列,可以用它实现 for 循环中的计数
continue 和 break
continue 用于结束本次循环,跳回循环的起始;break 用于结束整个循环,跳出循环。
4.定义函数
def <name> (<pars>):
<statement>