一、python基本语法
认识一些python的基础知识,从最基础的开始认识。
1.1 列表介绍
1.1.1 列表定义: 列表由一系列按特定顺序排列的元素组成。在Python中,用方括号 [ ] 来表示列表,并用逗号来分隔其中的元素。
bicycles=['trek','cannondale','redline','specialized']
print(bicycles)
打印出来的列表是包括方括号的。
['trek', 'cannondale', 'redline', 'specialized']
1.1.2 列表访问: 列表是有序的集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。而且索引是从0开始而不是1开始,在Python中,第一个列表元素的索引为0,而不是1
print(bicycle[0])
那么列表返回的就是该元素,而不包括方括号和引号。
trek
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可让Python返
回最后一个列表元素。
1.1.3 修改,添加和删除元素:
- 要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。以下就修改了第一个元素的值。
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
print(motorcycles)
- 在列表中添加元素:使用方法 append(),将元素添加到文件末尾。
motorcycles.append('ducati')
- 在列表中插入元素:使用方法insert()可在列表的任何位置添加新元素。
motorcucles.insert(1,'ducati) #将新元素添加到了第二个位置
- 从列表中删除元素:可使用del语句。删除后,将无法再访问。使用方法pop()删除元素,方法pop()可删除列表末尾的元素,并让你能够接着使用它,存储在另一个地方。
del motorcycles[0]
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)
popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle)
'''输出:['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki'''
有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可使用方法remove()。
motorcycles.remove('ducati')
1.1.4 组织列表
- 使用方法 sort()对列表进行永久性排序
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort()
print(cars)
- 使用函数 sorted()对列表进行临时排序
print(sorted(cars))
- 确定列表长度
使用函数len()可快速获悉列表的长度。
len(cars)
1.2 操作列表
1.2.1 遍历整个列表
使用for循环,不要忘了缩进,不要忘了冒号
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
打印结果:
alice
david
carolina
在for循环后面,没有缩进的代码都只执行一次,而不会重复执行
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician.title() + ", that was a great trick!")
print("I can't wait to see your next trick, " + magician.title() + ".\n")
print("Thank you, everyone. That was a great magic show!")
最后一句只执行一次。
1.2.2 使用 range()创建数字列表
numbers = list(range(1,6))
print(numbers)
输出:
[1, 2, 3, 4, 5]
1.2.3 使用列表的一部分
- 切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])
输出:
[‘charles’, ‘martina’, ‘michael’]
print(players[2:])
输出:
[‘michael’, ‘florence’, ‘eli’]
print(players[-3:])
上述代码打印最后三名队员的名字.
1.3 元组
Python将不能修改的值称为不可变的,而不可变的列表被称为元组,使用圆括号而不是方括号来标识
dimensions = (200, 50)
print(dimensions[0])
print(dimensions[1])
输出:
200
50
也能和列表一样进行遍历,不可以修改,但可以对整个元组重新赋值.
1.4 字典
在Python中,字典用放在花括号{ }中的一系列键—值对表示,键—值对是两个相关联的值,键和值之间用冒号分隔,而键—值对之间用逗号分隔.
alien_0 = {
'color': 'green', 'points': 5}
这个字典只存储了一项有关alien_0的信息,具体地说是这个外星人的颜色。
1.4.1 访问字典中的值
alien_0 = {
'color': 'green'}
print(alien_0['color'])
输出:
green
1.4.2 添加键—值对
字典是一种动态结构,可随时在其中添加键—值对。要添加键—值对,可依次指定字典名、用方括号括起的键和相关联的值。
alien_0 = {
'color': 'green', 'points': 5}
print(alien_0)
alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)
输出:
{‘color’: ‘green’, ‘points’: 5}
{‘color’: ‘green’, ‘points’: 5, ‘y_position’: 25, ‘x_position’: 0}
定义一个空字典:
alien_0 = {
}
1.4.3 修改字典中的值
alien_0 = {
'color': 'green'}
print("The alien is " + alien_0['color'] + ".")
alien_0['color'] = 'yellow'
print("The alien is now " + alien_0['color'] + ".")
1.4.4 删除键值对
对于字典中不再需要的信息,可使用del语句将相应的键—值对彻底删除。使用del语句时,必须指定字典名和要删除的键。
alien_0 = {
'color': 'green', 'points': 5}
print(alien_0)
del alien_0['points']
print(alien_0)
输出:
{‘color’: ‘green’, ‘points’: 5}
{‘color’: ‘green’}
1.4.5 由类似对象组成的字典
可以使用字典来存储众多对象的同一种信息。例如,假设你要调查很多人,询问他们最喜欢的编程语言,可使用一个字典来存储这种简单调查的结果,如下所示:
favorite_languages={
'jen': 'python',
'ming': 'c',
'lucy': 'php',
}
确定需要使用多行来定义字典时,在输入左花括号后按回车键,再在下一行缩进四个空格,指定第一个键—值对,并在它后面加上一个逗号。此后你再次按回车键时,文本编辑器将自动缩进后续键—值对,且缩进量与第一个键—值对相同.
1.4.6 遍历字典
使用一个for循环来遍历这个字典。for语句的第二部分包含字典名和方法items()
user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
for key, value in user_0.items():
print("\nKey: " + key)
print("Value: " + value)
输出:
Key: last
Value: fermi
Key: first
Value: enrico
Key: username
Value: efermi
遍历字典中的所有键
在不需要使用字典中的值时,方法keys()很有用。下面来遍历字典favorite_languages,并将每个被调查者的名字都打印出来:
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in favorite_languages.keys():
print(name.title())
输出:
Jen
Sarah
Phil
Edward
遍历字典中的所有值
如果你感兴趣的主要是字典包含的值,可使用方法values(),它返回一个值列表,而不包含任何键
for language in favorite_languages.values():
1.4.7 在字典中存储列表
有时候,需要将列表存储在字典中,而不是将字典存储在列表中
# 存储所点比萨的信息
pizza = {
'crust': 'thick',
'toppings': ['mushrooms', 'extra cheese'],
}
# 概述所点的比萨
print("You ordered a " + pizza['crust'] + "-crust pizza " +
"with the following toppings:")
for topping in pizza['toppings']:
print("\t" + topping)
输出:
You ordered a thick-crust pizza with the following toppings:
mushrooms
extra cheese
还可以在字典中嵌套字典。
以上就是python基础的入门知识,接下来继续学习python的一些结构。