Python 3 – 概述
Python是一种高级编程语言,高效易用。Python 3是Python语言的一种版本,它与Python 2.7有一些区别,但在语言设计和核心思想方面是相同的。Python 3集成了一些新的功能和更好的性能,在使用时可以更加方便快捷。
安装Python 3
安装Python 3可以在官方网站上获得Python 3的最新版本。Python 3可以安装在Windows、Mac OS X和Linux上。Python 3的官方网站地址为:https://www.python.org/downloads/。在下载时,应该选择对应的平台版本。
安装Python 3后,可以在终端或命令行中输入以下命令:
python3
这时就可以进入到Python 3的交互式环境。
基本概念和语法
缩进
在Python 3中,缩进是语法的一部分。在写代码时,不能随意增加或减少缩进。
例如,按照惯例,以下代码将输出”Hello World!”:
if True:
print("Hello World!")
else:
print("Goodbye World!")
而以下代码将无法通过编译,因为缩进不正确:
if True:
print("Hello World!")
else:
print("Goodbye World!")
变量和类型
在Python 3中,变量是在使用时自动声明的。变量的类型由值确定。以下是一些变量声明的示例:
x = 1
y = 2.5
z = "Hello, World!"
在上面的代码中,变量x是整数,变量y是浮点数,变量z是字符串。
数组和列表
在Python 3中,数组和列表是两种不同的数据类型。数组是一种简单的列表,其中的元素在使用前必须声明。列表是更为灵活的数据类型,可以包含任意类型的元素,而不需要事先进行声明。以下是数组和列表的示例:
# 声明数组并打印
numbers = [1, 2, 3]
print(numbers)
# 添加元素到列表中
fruits = []
fruits.append("apple")
fruits.append("banana")
print(fruits)
函数
在Python 3中定义函数使用的语法与其他编程语言相似。以下是一个打印字符串的函数的示例:
def greet(name):
print("Hello, " + name + "!")
greet("Alice")
包和模块
Python 3中最为重要的功能之一是模块化,这意味着可以将功能归类到不同的Python文件中,并在另一个Python文件中导入这些模块。
以下是“greetings.py”的内容:
def say_hello(name):
return "Hello, " + name + "!"
以下是“run.py”的内容:
from greetings import say_hello
print(say_hello("Alice"))
在上面的代码中,使用了“from”和“import”关键字,从“greetings.py”文件中导入了“say_hello”函数。这个函数被加入到“run.py”文件中,以便使用。
数据库连接
在Python 3中,连接到数据库使用标准的Python数据接口API,例如ODBC、JDBC以及MySQL。可以通过安装适当的Python数据库驱动程序来连接到数据库。以下是一个从MySQL数据库检索数据的示例:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="username",
password="password",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
网络编程
Python 3也支持网络编程。Python 3的socket模块为网络编程提供了良好的支持。可以使用Python 3的socket模块来创建和管理TCP和UDP套接字。以下是一个用Python 3编写的简单网络服务器的示例:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("localhost", 8080))
s.listen(1)
conn, addr = s.accept()
print("Connected by", addr)
while True:
data = conn.recv(1024)
if not data: break
conn.sendall(data)
conn.close()
结论
Python 3是一种易于学习的语言,也是一种强大的编程语言。在使用Python 3时,可以很容易地实现各种不同的功能,例如网络编程、数据库连接以及模块化编程。Python 3的简便性、可扩展性以及良好的扩展性,使它成为一种非常受欢迎的编程语言。