基础语法
1、输出Hello World
```python
print("Hello World")
```
2、变量赋值
```python
x = 10
y = 20
z = x + y
```
3、数据类型转换
```python
int_num = int(float_num) # 将浮点数转换为整数
float_num = float(int_num) # 将整数转换为浮点数
```
4、条件判断
```python
if x > y:
print("x大于y")
elif x < y:
print("x小于y")
else:
print("x等于y")
```
5、循环结构
```python
for i in range(10):
print(i)
```
6、函数定义与调用
```python
def greet(name):
print(f"Hello, {name}")
greet("Alice") # 输出:Hello, Alice
```
进阶语法
1、列表操作
```python
my_list = [1, 2, 3, 4, 5]
print(my_list[0]) # 输出:1,获取列表的第一个元素
my_list.append(6) # 将6添加到列表的末尾
```
2、字典操作
```python
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
print(my_dict['name']) # 输出:Alice,获取字典的键为'name'的值
my_dict['age'] = 30 # 设置字典的键为'age'的值为30
```
3、集合操作
```python
my_set = {1, 2, 3, 4, 5}
print(my_set[0]) # 输出:1,获取集合的第一个元素(注意:集合是无序的)
my_set.add(6) # 将6添加到集合中
```
4、文件操作
```python
with open('filename.txt', 'r') as file:
content = file.read() # 读取文件内容
print(content)
```
5、异常处理
```python
try:
x = 1 / 0 # 这将引发一个ZeroDivisionError异常
except ZeroDivisionError:
print("发生了零除异常")
```
三、实战练习(示例:编写一个简单的Web服务器)
1、导入必要的库(如socket
和os
)
```python
import socket
import os
```
2、创建TCP/IP套接字(socket
模块中的socket
函数)并绑定到特定端口(如8080)
```python
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建一个TCP/IP套接字对象
server_socket.bind(('localhost', 8080)) # 将服务器绑定到本地主机的8080端口上(这里使用localhost作为示例,实际部署时可能需要替换为公网IP地址)
```
3、开始监听连接请求(使用listen
方法)并处理每个请求(使用accept
方法)直到服务器关闭(使用close
方法)或连接超时(使用settimeout
方法设置超时时间)为止,在每次处理请求时,可以读取请求内容(使用recv
方法),处理请求(这里只是简单地将请求内容返回给客户端),然后关闭连接(使用close
方法),注意:在实际应用中,可能需要更复杂的逻辑来处理请求和响应,例如处理HTTP请求和响应、处理POST请求等,但这里只是提供一个基本的框架来展示如何实现一个简单的Web服务器。),在每次处理请求时,可以读取请求内容(使用recv
方法),处理请求(这里只是简单地将请求内容返回给客户端),然后关闭连接(使用close
方法),注意:在实际应用中,可能需要更复杂的逻辑来处理请求和响应,例如处理HTTP请求和响应、处理POST请求等,但这里只是提供一个基本的框架来展示如何实现一个简单的Web服务器。),在每次处理请求时,可以读取请求内容(使用recv
方法),处理请求(这里只是