Python基础
列表
Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素
Spurs = ['sxm','hlke','klsfsj'];
print(Spurs)
用len()函数可以获得list元素的个数
Spurs = ['sxm','hlke','klsfsj'];
print(len(Spurs))
修改,添加和删除元素
添加元素:append()
Spurs.append('lcls')
print(Spurs)
插入元素:insert()
Spurs.insert(0,'kd')
print(Spurs)
删除元素:使用del语句删除元素和使用pop()删除元素
del Spurs[4]
Spurs.pop() #删除最后一个元素
Spurs.pop(0) #删除指定元素
Spurs.remove('sxm') #根据值删除元素
组织列表
使用方法sort()对列表进行永久性排序
name = ['s','a','k']
name.sort() #按字母顺序排序
print(name)
names = ['s','a','k']
names.sort(reverse=True) #按照字母顺序倒序
print(names)
使用函数sorted()对列表进行临时排序
names = ['s','a','k']
print(sorted(names)) #临时排序
print(names)
倒着打印列表
names = ['s','a','k']
names.reverse() #倒着打印列表
print(names)
#reverse的操作是永久性的,但是可以再一次使用reverse回复原状
使用len()确定列表长度
names = ['s','a','k']
print(len(names))
操作列表
遍历整个列表
rj = ['xzl','xsy','lhb','qsz']
for rj in rj :
print(rj)
创建数值列表
for valus in range(1,5):
print(valus)
#使用函数range()打印1-4,5不会打印
#使用range()函数创建数字列表
number = list(range(1,6))
print(number)
对数字列表执行简单的统计计算
number = list(range(1,11))
print(min(number)) #最小值
print(max(number)) #最大值
print(sum(number)) #数值之和
使用列表的一部分
切片:左闭右开
play = ['a','b','c','d','e','f','g']
print(play[0:3])
print(play[1:3])
## ['a', 'b', 'c']
## ['b', 'c']
元组
元组。tuple和list非常类似,但是tuple一旦初始化就不能修改
元组使用圆括号
字典
字典是Python中的映射数据类型. 存储键值对(key-value).
几乎所有类型的Python对象都可以用作键. 不过一般还是数字和字符串最常用.
使用 {} 表示字典.
people = {'color':'green','points':5} #people存储了颜色和点数
print(people['color'])
print(people['points'])
删除键值对
people = {'color':'green','points':5}
del people['color'] #已经永久的删除了color对应的键值对
遍历字典
遍历字典所有的键值对
user = {
'username' : 'zjl',
'first' : 'jay',
'last' : 'zwddzp'
}
for key,value in user.items(): #使用函数items
print('\nKey:' + key)
print("Value" + value)
遍历字典所有的键
user = {
'username' : 'zjl',
'first' : 'jay',
'last' : 'zwddzp'
}
for key in user.keys():
print('\nKey:' + key)
遍历字典所有的值
user = {
'username' : 'zjl',
'first' : 'jay',
'last' : 'zwddzp'
}
for value in user.values():
print("Value:" + value)
语句
if语句
标准的if条件语句语法为如下.
如果表达式的值非0或者为布尔值True, 则执行 do_something, 否则执行下一跳语句.
cars = ['audi','bmw','subaru']
for car in cars:
if car == 'bmw':
print(car.upper()) #全部大写
else:
print(car.title())
Python也支持else
Python中的elif表示为else if
Python并不支持switch/case这样的语句. 也没有必要支持. 实际上 switch/case 语法并不优雅.
如果条件分支太多, 可以考虑使用 “表驱动” 的方式来组织代码.