1、列表
列表由一系列按特定顺序排列的元素组成,元素可以是字母,数字或其他字符,且元素之间没有任何关系
在python中,用方括号([])来表示列表,并用逗号来分隔其中的元素
bicycles=['trek','cannondale','redline']
1.1、增加
方法apend()
方法insert()
1.2、删除
del语句
方法pop()--删除后可继续使用
方法remove()
1.3、排序
方法sort()--永久性排序
函数sorted()--临时排序
方法reverse()--反转排序(永久性,再次reverse()恢复)
2、元组
元祖是一系列不可修改的元素
不可变的列表被称为元祖,元祖使用圆括号来标识
dimensions=(200,50)
print(dimensions[0])
print(dimensions[1])
3、字典
字典是一系列键-值对。每个键都与一个值相关联,与键相关联的值可以输数字,字符串,列表乃至字典。
字典用花括号{}中的一系列键-值对表示
alien_0={'color':'green','points':5}
print(alien_0['color'])
print(alien_0['points'])
嵌套
3.1字典列表
alien_0={'color':'green','points':5}
alien_1={'color':'yellow','points':10}
alien_2={'color':'red','points':15}
aliens=[alien_0,alien_1,alien_2]
for alien in aliens:
print(alien)
3.2在字典中存储列表
pizza={
'crust':'thick',
'toppings':['mushrooms','extra cheese'],
}
3.3在字典中存储字典
users={
'aeinstein':{
'first':'albert',
'last':'einstein',
'location':'princeton',
},
'mcurie':{
'first':'marie',
'last':'curie',
'location':'paris',
},
}
4、函数
向函数传递信息
4.1实参和形参
def greet_user(username):
print("Hello,"+username.title()+"!")
greet_user('jesse')
变量username是一个形参——函数完成其工作所需的一项信息
值'jesse'是一个实参,实参是调用函数时传递给函数的信息
4.2传递实参
位置实参——要求实参的顺序与形参的顺序相同
关键字实参——其中每个实参由变量名和值组成
默认值——可给每个形参指定默认值,给形参指定默认值后,可在函数调用中省略相应的实参
让实参变成可选的——给形参middle_name指定一个默认值——空字符串,并将其移到形参列表的末尾
传递列表
def greet_users(names):
for name in names:
msg="Hello,"+name.title()+"!"
print(msg)
usernames=['hannah','ty','margot']
greet_users(usernames)
传递任意数量的实参——形参名*toppings中的星号让python创建一个名为toppings的空元组,并将收到的所有值都封装到这个元组中。
def make_pizza(*toppings):
print(toppings)
make_pizza('pepperoni')
make_pizza('mushrooms','potato')
使用任意数量的关键字实参——形参**user_info的两个星号让python创建一个名为user_info的空字典,并将收到的所有名称-值对都封装到这个字典中
def build_persion(first,last,**user_info):
profile={}
profile['first_name']=first
profile['last_name']=last
for key,value in user_info.items():
profile[key]=value
return profile
user_profile=build_persion('jimi','hendrix',location='lunden',field='physics')
print(user_profile)
4.3返回值
返回简单值
返回字典
def build_persion(first_name,last_name,age=''):
persion={'first':first_name,'last':last_name}
if age:
persion['age']=age
return persion
musician=build_persion('jimi','hendrix',age=27)
print(musician)