一、Python基础语法
Python是一门高级编程语言,它的语法简单易懂,学习起来也比较简单,不需要太多的编程基础。Python的基础语法包括变量、数据类型、运算符、控制语句等,下面我们来具体看看。
1. 变量
<html>
<head>
<title>Python 变量</title>
</head>
<body>
<?php
# 定义变量x和y
x = 6
y = 7
# 输出变量x和y的值
print("x 的值为:", x)
print("y 的值为:", y)
?>
</body>
</html>
2. 数据类型
Python支持多种数据类型,包括数字、列表、元组、字典等。下面是常见的数据类型以及对应的代码。
2.1 数字类型
<html>
<head>
<title>Python 数字类型</title>
</head>
<body>
<?php
# 定义数字
num1 = 5
num2 = 3.14
num3 = 100.2j
# 输出数字类型和对应的值
print(type(num1), num1)
print(type(num2), num2)
print(type(num3), num3)
?>
</body>
</html>
2.2 列表类型
<html>
<head>
<title>Python 列表类型</title>
</head>
<body>
<?php
# 定义列表
list1 = [1, 2, 3, 4]
list2 = ["apple", "banana", "cherry"]
# 输出列表类型和对应的值
print(type(list1), list1)
print(type(list2), list2)
?>
</body>
</html>
3. 运算符
Python支持多种运算符,包括算术运算符、比较运算符、逻辑运算符等。下面是常见的运算符以及对应的代码。
3.1 算术运算符
<html>
<head>
<title>Python 算术运算符</title>
</head>
<body>
<?php
# 定义变量x和y
x = 10
y = 3
# 输出计算结果
print("x + y = ", x + y)
print("x - y = ", x - y)
print("x * y = ", x * y)
print("x / y = ", x / y)
print("x % y = ", x % y)
print("x ** y = ", x ** y)
print("x // y = ", x // y)
?>
</body>
</html>
3.2 比较运算符
<html>
<head>
<title>Python 比较运算符</title>
</head>
<body>
<?php
# 定义变量x和y
x = 6
y = 4
# 输出比较结果
print("x > y is ", x > y)
print("x < y is ", x < y)
print("x == y is ", x == y)
print("x != y is ", x != y)
print("x >= y is ", x >= y)
print("x <= y is ", x <= y)
?>
</body>
</html>
3.3 逻辑运算符
<html>
<head>
<title>Python 逻辑运算符</title>
</head>
<body>
<?php
# 定义变量x、y和z
x = 8
y = 3
z = 5
# 输出逻辑运算结果
print("x > y and x > z is ", x > y and x > z)
print("x > y or x > z is ", x > y or x > z)
print("not x > y is ", not x > y)
?>
</body>
</html>
4. 控制语句
Python支持多种控制语句,包括if语句、for循环、while循环等。下面是常见的控制语句以及对应的代码。
4.1 if语句
<html>
<head>
<title>Python if语句</title>
</head>
<body>
<?php
# 定义变量x和y
x = 6
y = 4
# if语句判断
if x > y:
print("x 比 y 大")
elif x < y:
print("x 比 y 小")
else:
print("x 和 y 相等")
?>
</body>
</html>
4.2 for循环
<html>
<head>
<title>Python for循环</title>
</head>
<body>
<?php
# 定义列表
fruits = ["apple", "banana", "cherry"]
# for循环输出列表中的值
for fruit in fruits:
print(fruit)
?>
</body>
</html>
4.3 while循环
<html>
<head>
<title>Python while循环</title>
</head>
<body>
<?php
# 定义变量i
i = 1
# while循环输出1到5的数字
while i <= 5:
print(i)
i += 1
?>
</body>
</html>
二、Python标准库
Python标准库是Python内置的模块库,包括文件操作、网络编程、正则表达式等多种功能。下面我们来具体看看。
1. 文件操作
Python的文件操作可以使用内置函数open()来打开文件,使用内置函数close()来关闭文件,使用read()和write()函数来读取和写入文件内容。
<html>
<head>
<title>Python 文件操作</title>
</head>
<body>
<?php
# 打开文件
f = open("filename.txt", "w")
# 往文件中写入内容
f.write("Hello, Python")
# 关闭文件
f.close()
?>
</body>
</html>
2. 网络编程
Python的网络编程可以使用内置的socket模块来实现基于TCP或UDP的套接字通信。
<html>
<head>
<title>Python 网络编程</title>
</head>
<body>
<?php
import socket
# 创建一个套接字对象
s = socket.socket()
# 连接服务端
s.connect(("www.baidu.com", 80))
# 发送数据
s.send(b"GET / HTTP/1.1\r\n\r\n")
# 接收数据
data = s.recv(1024)
# 输出数据
print(data.decode())
# 关闭套接字
s.close()
?>
</body>
</html>
3. 正则表达式
Python的正则表达式可以使用内置的re模块来进行文本匹配和替换。
<html>
<head>
<title>Python 正则表达式</title>
</head>
<body>
<?php
import re
# 匹配字符串中的数字
pattern = r'\d+'
# 查找匹配的结果
result = re.findall(pattern, "hello123world456")
# 输出匹配的结果
print(result)
?>
</body>
</html>
三、Python高级特性
Python的高级特性包括列表推导式、生成器、装饰器等多种功能,可以提高代码的效率和可读性。
1. 列表推导式
Python的列表推导式可以简化代码,将循环和if语句合并到一个列表中。
<html>
<head>
<title>Python 列表推导式</title>
</head>
<body>
<?php
# 定义列表
list1 = [1, 2, 3, 4, 5]
# 使用列表推导式筛选出偶数
even_list = [x for x in list1 if x % 2 == 0]
# 输出筛选结果
print(even_list)
?>
</body>
</html>
2. 生成器
Python的生成器可以按需生成数据,减少内存占用。
<html>
<head>
<title>Python 生成器</title>
</head>
<body>
<?php
# 定义生成器
def generator():
for i in range(5):
yield i
# 输出生成器中的值
for x in generator():
print(x)
?>
</body>
</html>
3. 装饰器
Python的装饰器可以在不修改函数代码的前提下,给函数添加额外的功能。
<html>
<head>
<title>Python 装饰器</title>
</head>
<body>
<?php
# 定义装饰器
def my_decorator(func):
def wrapper():
print("Before function is called.")
func()
print("After function is called.")
return wrapper
# 定义函数并使用装饰器
@my_decorator
def say_hello():
print("Hello, Python!")
# 调用函数
say_hello()
?>
</body>
</html>