03python—9个基础常识

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编程的初学者来说,这些知识是必须掌握的。

后端开发标签