1. Python简介
Python是一种高级编程语言,具有简洁、易读、可扩展的特点,被广泛应用于Web开发、数据科学、人工智能、机器学习等领域。Python是一种解释性语言,使得它非常适合初学者。同时,Python拥有大量的第三方库和框架,可以极大地提高编程效率。
Python的创始人是Guido van Rossum,他在1989年圣诞节期间开始创建Python,最初是作为一种改进的脚本语言来使用。自那时以来,Python已经成为世界上最受欢迎的编程语言之一,拥有庞大而活跃的社区,并持续演化和发展。
2. 安装Python
首先,我们需要在自己的计算机上安装Python。可以从官方网站Download Python | Python.org下载适用于我们系统的Python版本。安装完成后,可以在命令行窗口输入"python"来进入交互式Python shell,这是一个实验室环境,可以尝试—些基本的Python命令。
3. 基本语法
3.1 变量和数据类型
在Python中,变量定义不需要明确类型声明,而是根据所赋值的值而自动推断其类型。例如:
x = 5
y = "Hello, World!"
在这个例子中,x的类型为整数(int),y的类型为字符串(str)。
Python中最常用的数据类型包括整数(int)、浮点数(float)、布尔型(bool)、字符串(str)、列表(list)、元组(tuple)、集合(set)、字典(dict)等。
3.2 运算符
Python支持常见的算术运算符(+、-、*、/、%),比较运算符(==、!=、>、<、>=、<=)、逻辑运算符(and、or、not)等。例如:
x = 5
y = 3
print(x + y) # 输出8
print(x > y) # 输出True
print(not x == y)# 输出True
3.3 条件语句
在Python中,条件语句通常使用if、elif和else关键字实现。例如:
x = 5
y = 3
if x > y:
print("x is greater than y")
elif x < y:
print("x is less than y")
else:
print("x is equal to y")
3.4 循环语句
Python提供了for和while两种循环语句。例如:
# for循环示例 、
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# while循环示例
i = 1
while i < 6:
print(i)
i += 1
3.5 函数
函数是一段完成特定任务的代码块,可以反复调用。在Python中,通过def关键字定义函数。例如:
def greet(name):
print("Hello, " + name + "!")
greet("Alice") # 输出“Hello, Alice!”
greet("Bob") # 输出“Hello, Bob!”
4. 列表和元组
在Python中,列表(list)和元组(tuple)是两种常用的数据类型。
4.1 列表
列表是一个有序的集合,可以包含任意类型的元素,使用方括号[]表示。例如:
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # 输出“apple”
4.1.1 增删改查
-
增加元素:可以使用append()方法,在列表末尾添加一个元素;或者使用insert()方法,在指定位置插入一个元素。
fruits = ["apple", "banana", "cherry"] fruits.append("orange") print(fruits) # 输出["apple", "banana", "cherry", "orange"] fruits.insert(1, "pear") print(fruits) # 输出["apple", "pear", "banana", "cherry", "orange"]
-
删除元素:可以使用remove()方法删除指定元素;或者使用pop()方法删除指定位置的元素。如果不指定参数,默认删除列表末尾的元素。
fruits = ["apple", "banana", "cherry"] fruits.remove("banana") print(fruits) # 输出["apple", "cherry"] fruits.pop(0) print(fruits) # 输出["cherry"]
-
修改元素:只需使用索引操作符[]重新赋值即可。
fruits = ["apple", "banana", "cherry"] fruits[1] = "pear" print(fruits) # 输出["apple", "pear", "cherry"]
-
查找元素:使用索引操作符[]或者in关键字。
fruits = ["apple", "banana", "cherry"] print(fruits[0]) # 输出“apple” print("banana" in fruits) # 输出True
4.1.2 列表切片
列表切片(slice)是指从列表中获取一段连续的元素,使用冒号:操作符表示。例如:
fruits = ["apple", "banana", "cherry", "orange", "kiwi", "melon"]
print(fruits[1:4]) # 输出["banana", "cherry", "orange"]
4.2 元组
元组也是一个有序的集合,但是其元素不可变,使用圆括号()表示。例如:
fruits = ("apple", "banana", "cherry")
print(fruits[0]) # 输出“apple”
因为元组的元素不可变,所以没有增加、删除和修改元素的方法,只能用于存储固定数据。
4.3 列表和元组的区别
列表和元组在很多方面都很相似,但是它们也有一些重要的区别:
- 元素的可变性:列表的元素可以改变,而元组的元素不可变。
- 使用场景:通常情况下,我们会使用列表来存储动态数据,例如用户输入的信息或者程序运行时产生的临时数据;而元组则更适合存储静态数据,例如程序配置信息或者固定的常量值。
- 性能差异:由于元组的元素不可变,所以其性能比列表更高。如果您需要处理大量数据,建议使用元组来提高程序的效率。
5. 字典
在Python中,字典(dict)是另一种常用的数据类型,它是一个无序的键值对集合,使用大括号{}表示。例如:
person = {"name": "Alice", "age": 25, "gender": "female"}
print(person["name"]) # 输出“Alice”
字典的键必须是不可变的,通常使用字符串或数字作为键。值可以是任意类型的对象,包括整数、浮点数、布尔型、字符串、列表、元组、字典等。
5.1 增删改查
字典提供了一些方法来增加、删除和修改键值对。
-
增加键值对:可以使用赋值操作符[]或者update()方法添加一个新的键值对。
person = {"name": "Alice", "age": 25, "gender": "female"} person["address"] = "Beijing" print(person) # 输出{"name": "Alice", "age": 25, "gender": "female", "address": "Beijing"} person.update({"email": "alice@example.com"}) print(person) # 输出{"name": "Alice", "age": 25, "gender": "female", "address": "Beijing", "email": "alice@example.com"}
-
删除键值对:可以使用del关键字或者pop()方法删除一个键值对。如果使用pop()方法指定一个键,则该键值对被删除并返回其值;如果不指定参数,默认删除最后一个键值对。
person = {"name": "Alice", "age": 25, "gender": "female"} del person["age"] print(person) # 输出{"name": "Alice", "gender": "female"} email = person.pop("email", None) print(email) # 输出None address = person.popitem() print(address) # 输出("gender", "female")
-
修改键值对:只需使用赋值操作符[]重新赋值即可。
person = {"name": "Alice", "age": 25, "gender": "female"} person["age"] = 26 print(person) # 输出{"name": "Alice", "age": 26, "gender": "female"}
-
查找键值对:使用索引操作符[]或者in关键字。
person = {"name": "Alice", "age": 25, "gender": "female"} print(person["name"]) # 输出“Alice” print("age" in person) # 输出True
字典还提供了一些常用的方法,例如keys()、values()和items(),可以返回字典的键、值和键值对集合。
person = {"name": "Alice", "age": 25, "gender": "female"}
print(person.keys()) # 输出dict_keys(["name", "age", "gender"])
print(person.values()) # 输出dict_values(["Alice", 25, "female"])
print(person.items()) # 输出dict_items([("name", "Alice"), ("age", 25), ("gender", "female")])
5.3 字典的遍历
字典可以使用for循环来遍历其中的键、值或键值对。
person = {"name": "Alice", "age": 25, "gender": "female"}
# 遍历键
for key in person:
print(key)
# 遍历值
for value in person.values():
print(value)
# 遍历键值对
for key, value in person.items():
print(key, value)
6. 示例代码
下面是一段简单的Python程序,它接受用户输入的数字,计算其平方并输出结果:
num = int(input("Enter a number: "))
square = num ** 2
print("The square of", num, "is", square)
运行程序后,可以看到如下会话:
Enter a number: 5
The square of 5 is 25