Skip to main content

Python入门指南

Python教程提供了Python的基本和高级概念。我们的Python教程是为初学者和专业人士设计的。

Python是一种简单、通用、高级、面向对象的编程语言。

Python也是一种解释脚本语言。Guido Van Rossum是Python编程的创始人。

我们的Python教程包括Python编程的所有主题,如安装、控制语句、字符串、列表、元组、字典、模块、异常、日期和时间、文件I/O、程序等。此外,还提供了Python面试问题,以帮助您更好地理解Python编程。

什么是Python

Python是一种通用的、动态的、高级的、可解释的编程语言。它支持面向对象的编程方法来开发应用程序。它简单易学,提供了大量高级数据结构。

Python易于学习,但功能强大且通用的脚本语言,这使得它对应用程序开发具有吸引力。

Python的语法和动态类型及其解释性质使其成为脚本编写和快速应用程序开发的理想语言。

Python支持多种编程模式,包括面向对象、命令式、函数式或过程式编程风格。

Python不适用于特定领域,例如web编程。这就是为什么它被称为多用途编程语言,因为它可以用于web、企业、3D CAD等。

我们不需要使用数据类型来声明变量,因为它是动态类型的,所以我们可以编写a=10来为整型变量赋值。

Python使开发和调试变得很快,因为Python开发中没有包含编译步骤,而且编辑测试调试周期非常快。

Python 2与Python 3

在大多数编程语言中,每当新版本发布时,它都支持该语言现有版本的功能和语法,因此,项目更容易切换到新版本。然而,就Python而言,Python2和Python3这两个版本有很大的不同。

Python 2和Python 3之间的差异列表如下所示:

  1. Python2使用print作为语句,并使用print“something”在控制台上打印一些字符串。另一方面,Python3使用print作为函数,并使用print(“某物”)在控制台上打印某物。
  2. Python 2使用函数raw_input()接受用户的输入。它返回表示用户键入的值的字符串。要将其转换为整数,我们需要在Python中使用int()函数。另一方面,Python3使用input()函数自动解释用户输入的输入类型。但是,我们可以通过使用基本函数(int()、str()等)将该值强制转换为任何类型。
  3. 在Python 2中,隐式字符串类型是ASCII,而在Python 3中,隐式字符串类型是Unicode。
  4. Python3不包含Python2的xrange()函数。xrange()是range()函数的变体,它返回一个与Java迭代器类似的xrange对象。range()返回一个列表,例如函数range(0,3)包含0,1,2。
  5. Python3中的异常处理也有一个小的变化。它定义了一个必须使用的关键字。我们将在Python编程教程的异常处理部分讨论它。

Python历史

Python是由Guido van Rossum于1991年在荷兰CWI发明的。Python编程语言的概念取自ABC编程语言,或者我们可以说ABC是Python语言的前身。

选择Python这个名字背后还有一个事实。Guido van Rossum是当时英国广播公司(BBC)热门喜剧节目《巨蟒飞翔马戏团》(Monty Python’s Flying Circus)的粉丝。所以他决定为他新创建的编程语言取Python这个名字。

Python在世界各地拥有广泛的社区,并在短时间内发布了其版本。

为什么要学习Python?

Python为程序员提供了许多有用的特性。这些特点使它成为最受欢迎和广泛使用的语言。下面我们列出了Python的几个基本特性。

  • 易于使用和学习
  • 表达性语言
  • 解释语言
  • 面向对象语言
  • 开源语言
  • 可扩展
  • 学习标准图书馆
  • GUI编程支持
  • 集成的
  • 可嵌入
  • 动态内存分配
  • 广泛的库和框架

Python在哪里使用?

Python是一种通用的、流行的编程语言,几乎在所有技术领域都有使用。下面给出了Python使用的各个领域。

  • 数据科学
  • 日期挖掘
  • 桌面应用程序
  • 基于控制台的应用程序
  • 移动应用程序
  • 软件开发
  • 人工智能
  • 网络应用程序
  • 企业应用程序
  • 3D CAD应用
  • 机器学习
  • 计算机视觉或图像处理应用。
  • 语音识别

Python基本语法

Python编程语言中不使用大括号或分号。这是一种类似英语的语言。但是Python使用缩进来定义代码块。缩进只是在需要时在语句前添加空格。比如-

def func():
statement 1
statement 2
…………………
…………………
statement N

在上面的示例中,从右到右的同一级别的语句属于该函数。通常,我们可以使用四个空格来定义缩进。

Python第一程序

与其他编程语言不同,Python提供了使用几行代码执行代码的功能。例如,假设我们想用Java打印“Hello World”程序;打印需要三行。

public class HelloWorld {
public static void main(String[] args){
// Prints "Hello, World" to the terminal window.
System.out.println("Hello World");
}
}

另一方面,我们可以使用Python中的一条语句来实现这一点。

print("Hello World")

两个程序都将打印相同的结果,但只需要一条语句,而不使用分号或大括号。

Python流行框架和库

Python拥有广泛的库和框架,广泛应用于机器学习、人工智能、web应用等各个领域。我们定义了一些流行的Python框架和库,如下所示。

  • Web开发(服务器端)-Django Flask、Pyramid、CherryPy
  • 基于GUI的应用程序——Tk、PyGTK、PyQt、PyJs等。
  • 机器学习——TensorFlow、Pytork、Scikit learn、Matplotlib、Scipy等。
  • 数学——努比、熊猫等。

Python print()函数

函数的作用是:向标准输出设备(屏幕)或文本流文件显示给定对象。

与其他编程语言不同,Python print()函数是最独特和通用的函数。

print()函数的语法如下所示。

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

让我们逐一解释它的参数。

  • 对象——对象只是要打印的语句。*符号表示可以有多个语句。
  • sep-sep参数用于分隔打印值。默认值为“”。
  • 结束-最后在声明中打印结束。
  • 文件-它必须是具有写入(字符串)方法的对象。
  • 刷新-如果为真,则强制刷新流或文件。默认情况下,其值为false。 让我们来理解下面的例子。

示例1:返回一个值

print("Welcome to javaTpoint.")

a = 10
# Two objects are passed in print() function
print("a =", a)

b = a
# Three objects are passed in print function
print('a =', a, '= b')

输出:

Welcome to javaTpoint.
a = 10
a = 10 = b

在上面的print()语句中,我们可以看到多个打印对象。我们只需要用逗号(,)来分隔。

示例2:使用sep和end参数

a = 10
print("a =", a, sep='dddd', end='\n\n\n')
print("a =", a, sep='0', end='$$$$$')

输出:

a =dddd10


a =010$$$$$

在第一个print()语句中,我们使用sep和end参数。给定对象在sep值之后打印。在给定对象的最后一个打印的结束参数的值。我们可以看到,第二个print()函数在三条黑线之后打印结果。

向用户提供输入

Python提供了input()函数,用于从用户获取输入。让我们来理解下面的例子。

范例-

name = input("Enter a name of student:")
print("The student name is: ", name)

输出:

Enter a name of student: Devansh
The student name is: Devansh

默认情况下,input()函数接受字符串输入,但是如果我们想接受其他数据类型作为输入呢。

如果我们想将输入作为整数,我们需要将input()函数类型转换为整数。

比如-

范例-

a  = int(input("Enter first number: "))
b = int(input("Enter second number: "))

print(a+b)

输出:

Enter first number: 50
Enter second number: 100
150

我们可以使用input()函数获取任何类型的值。

Python运算符

运算符是对Python对象执行各种操作的符号。Python操作符是处理Python数据类型最重要的。此外,Python还提供标识成员身份和按位运算符。在下面的教程中,我们将通过合适的示例学习所有这些运算符。

  • Python运算符

Python条件语句

条件语句帮助我们针对特定条件执行特定块。在本教程中,我们将学习如何使用条件表达式执行不同的语句块。Python提供if和else关键字来设置逻辑条件。elif关键字也用作条件语句。

  • 如果。。else声明

Python循环

有时我们可能需要改变程序的流程。特定代码的执行可能需要重复多次。为此,编程语言提供了各种类型的循环,能够多次重复某些特定代码。考虑下面的教程来详细了解这些语句。

  • Python循环
  • Python For循环
  • Python While循环

Python数据结构

数据结构指的是能够将一些数据保存在一起的数据结构,或者我们说它们是用来以有组织的方式存储数据的。Python提供了内置的数据结构,如列表、元组、字典和集合。我们可以使用数据结构执行复杂的任务。

Python列表

Python列表保存有序的项集合。我们可以在列表中存储一系列项目。Python列表是可变的,这意味着它可以在创建后进行修改。列表项用方括号[]括起来,并用逗号分隔。让我们看看列表的例子。

L1 = ["John", 102, "USA"]    
L2 = [1, 2, 3, 4, 5, 6]

如果我们尝试使用type()函数打印L1、L2和L3的类型,那么它将变成一个列表。

print(type(L1))  
print(type(L2))

输出:

<class 'list'>
<class 'list'>

要了解有关列表的更多信息,请访问以下教程。

  • Python列表
  • Python列表函数

Python元组

Python元组用于存储不可变Python对象的序列。元组与列表类似,因为存储在列表中的项的值可以更改,而元组是不可变的,存储在元组中的项的值不能更改。

元组可以定义如下

范例-

tup = ("Apple", "Mango" , "Orange" , "Banana")
print(type(tup))
print(tup)

输出:

<class 'tuple'>
('Apple', 'Mango', 'Orange', 'Banana')

如果我们尝试向元组添加新的,它将抛出一个错误。

范例-

tup = ("Apple", "Mango" , "Orange" , "Banana")

tup[2] = "Papaya"
print(tup)

输出:

Traceback (most recent call last):
File "C:/Users/DEVANSH SHARMA/PycharmProjects/Hello/gamewithturtle.py", line 3, in
tup[2] = "Papaya"
TypeError: 'tuple' object does not support item assignment

上面的程序抛出一个错误,因为元组是不可变的类型。要了解有关元组的更多信息,请访问Python元组。

  • Python元组

字符串蟒蛇

Python字符串是一个字符序列。它是由单引号、双引号或三引号包围的字符集合。它还可以定义为Unicode字符的集合。我们可以创建一个字符串,如下所示。

范例-

# Creating string using double quotes
str1 = "Hi Python"
print(str1)
# Creating string using single quotes
str1 = 'Hi Python'
print(str1)
# Creating string using triple quotes
str1 = '''Hi Python'''
print(str1)

输出:

Hi Python
Hi Python
Hi Python

Python不支持字符数据类型。写为“p”的单个字符被视为长度为1的字符串。

叮咬也是不变的。我们不能在声明后更改。要了解有关字符串的更多信息,请访问以下教程。

  • Python字符串
  • Python字符串方法

辞典

Python字典是一种最高效的数据结构,用于存储大量数据。它以键值对格式存储数据。每个值都对应于其键进行存储。

键必须是唯一的,值可以是任何类型,如整数、列表、元组等。

它是一种可变类型;我们可以在它创建后重新分配。下面是用Python创建字典的示例。

范例-

employee = {"Name": "John", "Age": 29, "salary":250000,"Company":"GOOGLE"}    
print(type(employee))
print("printing Employee data .... ")
print(employee)

输出:

<class 'dict'>
Printing Employee data ....
{'Name': 'John', 'Age': 29, 'salary': 250000, 'Company': 'GOOGLE'}

空大括号{}用于创建空字典。要了解更多信息,请访问字典的完整教程。

  • Python字典
  • Python字典方法

Python集合

Python集合是无序元素的集合。集合中的每个元素都必须是唯一且不可变的。集合是可变的,这意味着我们可以在整个程序中随时修改。让我们了解一下用Python创建集合的示例。

范例-

# Creating Set
Month = {"January", "February", "March", "April", "May", "June", "July"}
print(Month)
print(type(Month))

输出:

{'March', 'July', 'April', 'May', 'June', 'February', 'January'}
<class 'set'>

要获得有关集合的更多信息,请访问以下参考资料。

  • Python集合
  • Python集合方法

Python函数式编程

Python教程的这一部分定义了一些与函数编程相关的重要工具,比如lambda和递归函数。这些功能在完成复杂任务时非常有效。我们定义了一些重要的函数,比如reduce、map和filter。Python提供了functools模块,其中包括各种函数式编程工具。访问以下教程,了解有关函数式编程的更多信息。

  • Python函数
  • Python map()函数
  • Python filter()函数
  • Python reduce()函数
  • Python functool模块
  • Python Lambda函数

Python文件I/O

文件用于在计算机磁盘中存储数据。在本教程中,我们将解释Python的内置文件对象。我们可以使用Python脚本打开文件,并执行各种操作,例如写入、读取和追加。打开文件有多种方法。我们将通过相关示例进行解释。我们还将学习对二进制文件执行读/写操作。

  • Python文件I/O

Python模块

Python模块是包含Python代码或函数的程序文件。Python中有两种类型的模块——用户定义模块和内置模块。一个用户定义的模块,或者我们可以说我们的Python代码是用它保存的。py扩展被视为用户定义的模块。

内置模块是Python的预定义模块。为了使用这些模块的功能,我们需要将它们导入到当前的工作程序中。

  • Python模块

Python异常

异常可以定义为程序中导致程序流中断的异常情况。

每当发生异常时,程序就会停止执行,因此不会执行进一步的代码。因此,一个例外是无法处理Python脚本的运行时错误。异常是表示错误的Python对象。

  • Python异常

Python CSV

csv代表“逗号分隔值”,它是一种简单的文件格式,使用特定的结构来排列表格数据。它以纯文本形式存储表格数据,如电子表格或数据库,并具有用于数据交换的通用格式。将在excel工作表中打开一个csv文件,行和列数据定义标准格式。请访问以下教程以详细了解CSV模块。

  • Python读取CSV文件
  • Python编写CSV文件

Python发送邮件

我们可以使用Python脚本发送或读取邮件。Python的标准库模块可用于处理各种协议,如PoP3和IMAP。我们将学习如何使用流行的电子邮件服务SMTP从Python脚本发送邮件。

  • Python发送电子邮件

Python魔法方法

Python magic方法被定义为向类添加“magic”的特殊方法。它以双下划线开头和结尾,例如_init_uuu或_str_uu。

内置类定义了许多神奇的方法。dir()函数可用于查看类继承的魔法方法的数量。方法名中有两个前缀和后缀下划线。

  • Python魔法方法

Python Oops概念

Python中的所有内容都被视为一个对象,包括整数值、浮点数、函数、类和none。除此之外,Python支持所有面向对象的概念。下面简要介绍Python的oops概念。

  • 类和对象——Python类是对象的蓝图。对象是一组数据和作用于数据的方法。

  • 继承——继承是一种技术,其中一个类继承其他类的属性。

  • 构造函数——Python提供了一个特殊的方法_init__;(),称为构造函数。实例化对象时,会自动调用此方法。

  • 数据成员-保存与类及其对象关联的数据的变量。 要详细阅读oops概念,请访问以下参考资料。

  • Python Oops概念

  • Python对象和类

  • Python构造函数

  • Python继承

  • Python多态性

Python高级主题

Python包含许多先进且有用的概念,可以帮助程序员解决复杂的任务。下面给出了这些概念。

Python迭代器

迭代器只是一个可以被迭代的对象。它一次返回一个对象。它可以使用两种特殊方法来实现,_iter()和_next()方法。

要了解有关迭代器的更多信息,请访问我们的Python迭代器教程。

Python生成器

生成器是创建迭代器的最简单方法。要了解更多信息,请访问我们的Python生成器教程。

Python装饰器

这些用于修改函数的行为。decorator提供了包装另一个函数的灵活性,以扩展包装函数的工作,而无需永久性地修改它。

要了解更多信息,请访问Python Decorators教程。

Python数据库连接

我们可以使用各种数据库和Python。您可以通过以下参考资料了解完整的教程。Python DBI-API称赞将包含在各个RDBMS产品的数据库连接模块中的标准功能集。我们使用Python DBI-API解释所有重要的数据库连接。

Python MySQL

环境设置

数据库连接

创建新数据库

创建表

插入操作

读取操作

更新操作

联合行动

执行交易

Python MongoDB

Python MongoDB

Python SQLite

Python SQLite

Python CGI

Python CGI代表“公共网关接口”,用于定义如何在Web服务器和自定义Python脚本之间交换信息。公共网关接口是外部网关程序与服务器(如HTTP服务器)接口的标准。要了解有关Python CGI的更多信息,请访问以下教程。

  • Python CGI

先决条件

在学习Python之前,您必须具备编程概念的基本知识。

观众

我们的Python教程旨在帮助初学者和专业人士。

问题

我们保证您在本Python教程中不会发现任何问题。但如果有任何错误,请在联系表中发布问题。