1. Python是什么
Python是一种高级编程语言,由荷兰人Guido van Rossum在1989年创建。Python语言具有简单、易学、易于阅读和理解的特性。它是开发Web应用、科学计算、人工智能、数据分析和机器学习的首选语言。Python有很多优秀的第三方库和框架,如NumPy、Pandas、TensorFlow和Django等,可以加速开发人员的工作效率。
2. 安装Python
2.1 Windows系统下安装Python
首先,去Python官网https://www.python.org/downloads/下载Windows版的Python安装程序,然后按照提示安装即可。
# 查看Python版本
python --version
如果安装成功,执行上面的命令将会显示Python的版本信息。
2.2 Linux系统下安装Python
Linux系统自带Python,可以通过以下命令查看Python版本。
# 查看Python版本
python --version
如果需要安装新版的Python,可以通过以下命令添加PPA源,然后安装Python。
# 添加PPA源
sudo add-apt-repository ppa:deadsnakes/ppa
# 更新APT缓存
sudo apt update
# 安装Python 3.8
sudo apt install python3.8
执行上面的命令将会安装Python 3.8。
3. Python基本语法
3.1 变量
Python中的变量不需要事先声明,可以直接进行赋值操作。
# 整数变量
x = 10
# 字符串变量
name = 'Alice'
# 列表变量
numbers = [1, 2, 3, 4, 5]
# 打印变量
print(x, name, numbers)
执行上面的代码将会输出变量x、name和numbers的值。
3.2 数据类型
Python中有多种数据类型,包括整数、浮点数、字符串、列表、元组和字典等。
3.2.1 整数
Python中的整数表示整数值,可以进行加、减、乘和整除等运算。
# 整数运算
x = 10
y = 3
print(x + y)
print(x - y)
print(x * y)
print(x // y)
执行上面的代码将会输出10 + 3、10 - 3、10 * 3和10 // 3的值。
3.2.2 浮点数
Python中的浮点数表示小数,可以进行加、减、乘和除等运算。
# 浮点数运算
x = 3.14
y = 2.0
print(x + y)
print(x - y)
print(x * y)
print(x / y)
执行上面的代码将会输出3.14 + 2.0、3.14 - 2.0、3.14 * 2.0和3.14 / 2.0的值。
3.2.3 字符串
Python中的字符串表示文本,可以进行拼接和重复等操作。
# 字符串操作
name = 'Alice'
age = 18
print('My name is ' + name)
print('I am ' + str(age) + ' years old')
print(name * 3)
执行上面的代码将会输出“My name is Alice”、“I am 18 years old”和“AliceAliceAlice”的值。
3.2.4 列表
Python中的列表表示一系列有序的值,可以进行添加、删除和修改等操作。
# 列表操作
numbers = [1, 2, 3, 4, 5]
print(numbers[0])
print(numbers[-1])
numbers.append(6)
print(numbers)
numbers[2] = 7
print(numbers)
执行上面的代码将会输出列表numbers的第一个元素、最后一个元素、添加一个元素后的列表和修改第三个元素后的列表。
3.2.5 元组
Python中的元组和列表类似,但是元组是不可变的。
# 元组操作
numbers = (1, 2, 3, 4, 5)
print(numbers[0])
print(numbers[-1])
执行上面的代码将会输出元组numbers的第一个元素和最后一个元素。
3.2.6 字典
Python中的字典表示一系列键值对,可以进行添加、删除和修改等操作。
# 字典操作
person = {'name': 'Alice', 'age': 18}
print(person['name'])
person['age'] = 19
print(person)
执行上面的代码将会输出字典person的name键的值和修改age键的值后的字典。
3.3 条件语句和循环语句
3.3.1 条件语句
Python中的条件语句包括if语句和if...else语句,可以根据条件执行不同的代码块。
# 条件语句
x = 10
if x > 0:
print('x is positive')
if x < 0:
print('x is negative')
else:
print('x is zero')
执行上面的代码将会输出“x is positive”和“x is zero”。
3.3.2 循环语句
Python中的循环语句包括for循环和while循环,可以在一定条件下重复执行代码块。
# for循环
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
# while循环
i = 0
while i < 5:
print(i)
i += 1
执行上面的代码将会输出列表numbers中的所有元素以及从0到4的所有整数。
4. Python函数
Python函数是一段可以重复调用的代码块,可以接受输入参数并返回输出结果。
# 定义函数
def add(x, y):
return x + y
# 调用函数
result = add(3, 5)
print(result)
执行上面的代码将会输出8。
5. Python模块
Python模块是一段可重用的代码,可以被其他程序引用。
# 导入模块
import math
# 使用模块
result = math.sqrt(9)
print(result)
执行上面的代码将会输出3.0。
6. Python异常处理
Python异常处理是一种处理程序运行时出现错误的方法,可以保证程序不会因为错误而直接停止。
# 异常处理
try:
x = 1 / 0
except ZeroDivisionError:
print('division by zero')
执行上面的代码将会输出“division by zero”。
7. Python面向对象编程
Python面向对象编程是一种把现实世界中的事物用代码来描述的方法,可以应用于复杂的软件系统。
# 定义类
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def introduce(self):
print('My name is ' + self.name)
print('I am ' + str(self.age) + ' years old')
# 实例化对象
person = Person('Alice', 18)
# 调用方法
person.introduce()
执行上面的代码将会输出“My name is Alice”和“I am 18 years old”。
8. Python常用库
8.1 NumPy
NumPy是Python的一个科学计算库,提供了多维数组的支持,可以进行数组操作、线性代数、傅里叶变换和随机数生成等。
# 导入NumPy库
import numpy as np
# 生成一维数组
x = np.array([1, 2, 3])
print(x)
# 生成二维数组
y = np.array([[1, 2, 3], [4, 5, 6]])
print(y)
# 数组操作
print(x + 1)
print(y * 2)
执行上面的代码将会输出一维数组[1 2 3]、二维数组[[1 2 3]
[4 5 6]]以及对数组进行加1和乘2的结果。
8.2 Pandas
Pandas是Python的一个数据分析库,提供了Series、DataFrame、Panel和Panel4D等数据结构,可以进行数据选择、类型转换和数据透视等。
# 导入Pandas库
import pandas as pd
# 生成Series对象
data = pd.Series([1, 2, 3, 4, 5], index=['a', 'b', 'c', 'd', 'e'])
# 输出Series信息
print(data)
print(data.index)
print(data.values)
# 生成DataFrame对象
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'],
'age': [18, 19, 20],
'gender': ['female', 'male', 'male']})
# 输出DataFrame信息
print(df)
print(df['name'])
print(df.loc[0])
执行上面的代码将会输出Series对象的信息和DataFrame对象的信息。
8.3 TensorFlow
TensorFlow是Python的一个机器学习库,提供了各种机器学习算法和深度学习框架,可以进行图形处理、自然语言处理和图像识别等。
# 导入TensorFlow库
import tensorflow as tf
# 定义计算图
x = tf.Variable(2, name='x')
y = tf.Variable(3, name='y')
z = tf.add(x, y)
# 执行计算图
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
result = sess.run(z)
print(result)
执行上面的代码将会输出5。
9. Python常用工具
9.1 Jupyter Notebook
Jupyter Notebook是Python的一个交互式笔记本,可以在Web浏览器中运行,支持代码执行、可视化和文本编辑等功能。
9.2 PyCharm
PyCharm是Python的一个集成开发环境,提供了代码编辑、调试、测试和版本控制等功能,可以加快开发人员的工作效率。
以上是Python的一些基础常识和工具,对于想要学习Python编程的初学者来说,这些知识是必须掌握的。