【Python】Python开发面试题库:综合考察面试者能力

文章目录

  • Python开发面试题库:综合考察面试者能力
    • 1. 基础语法与数据类型
      • 问题1:变量与数据类型
      • 问题2:列表与字典操作
      • 问题3:字符串操作
      • 问题4:元组解包
      • 问题5:集合操作
      • 问题6:基本运算
      • 问题7:条件判断
      • 问题8:循环与迭代
      • 问题9:列表推导式
      • 问题10:字典操作
    • 2. 数据结构与算法
      • 问题11:斐波那契数列
      • 问题12:排序算法
      • 问题13:二分查找
      • 问题14:反转链表
      • 问题15:树的遍历
      • 问题16:寻找数组中的最大值
      • 问题17:合并两个有序列表
      • 问题18:环形链表检测
      • 问题19:平衡括号
      • 问题20:最短路径算法
    • 3. 标准库与第三方库
      • 问题21:文件操作
      • 问题22:使用Pandas进行数据处理
      • 问题23:JSON处理
      • 问题24:日期与时间操作
      • 问题25:正则表达式
      • 问题26:请求库的使用
      • 问题27:多线程与多进程
      • 问题28:压缩与解压缩
      • 问题29:随机数生成
      • 问题30:数学运算
    • 4. 面向对象编程
      • 问题31:类与对象
      • 问题32:继承
      • 问题33:多态
      • 问题34:封装
      • 问题35:抽象类
      • 问题36:类方法与静态方法
      • 问题37:运算符重载
      • 问题38:属性装饰器
      • 问题39:单例模式
      • 问题40:工厂模式
    • 5. 实际问题解决


Python开发面试题库:综合考察面试者能力

这个题库涵盖基础语法、数据结构与算法、库的使用、面向对象编程以及解决实际问题的能力。

1. 基础语法与数据类型

问题1:变量与数据类型

问题描述:
编写一个Python函数,接受一个字符串输入,返回字符串的长度。如果输入的不是字符串,则返回“Invalid input”。

示例代码:

def string_length(s):if not isinstance(s, str):return "Invalid input"return len(s)

问题2:列表与字典操作

问题描述:
编写一个函数,接受一个列表和一个整数n,返回一个新的列表,包含原列表中所有大于n的元素。

示例代码:

def filter_list(lst, n):return [x for x in lst if x > n]

问题3:字符串操作

问题描述:
编写一个函数,将一个字符串中的所有空格替换为下划线。

示例代码:

def replace_spaces(s):return s.replace(' ', '_')

问题4:元组解包

问题描述:
编写一个函数,接受一个元组,并返回其元素的和。

示例代码:

def sum_tuple(t):return sum(t)

问题5:集合操作

问题描述:
编写一个函数,接受两个列表,返回它们的交集。

示例代码:

def intersect_lists(lst1, lst2):return list(set(lst1) & set(lst2))

问题6:基本运算

问题描述:
编写一个函数,接受两个数字,返回它们的乘积。

示例代码:

def multiply(a, b):return a * b

问题7:条件判断

问题描述:
编写一个函数,判断一个数字是否为偶数。

示例代码:

def is_even(n):return n % 2 == 0

问题8:循环与迭代

问题描述:
编写一个函数,打印1到10之间的所有数字。

示例代码:

def print_numbers():for i in range(1, 11):print(i)

问题9:列表推导式

问题描述:
编写一个函数,接受一个整数列表,返回所有偶数的平方组成的新列表。

示例代码:

def even_squares(lst):return [x**2 for x in lst if x % 2 == 0]

问题10:字典操作

问题描述:
编写一个函数,接受一个字典和一个键,返回对应的值。如果键不存在,返回“Key not found”。

示例代码:

def get_value(d, key):return d.get(key, "Key not found")

2. 数据结构与算法

问题11:斐波那契数列

问题描述:
编写一个函数,生成斐波那契数列的前n个数。

示例代码:

def fibonacci(n):sequence = []a, b = 0, 1while len(sequence) < n:sequence.append(a)a, b = b, a + breturn sequence

问题12:排序算法

问题描述:
实现一个快速排序算法,并对一个随机生成的列表进行排序。

示例代码:

def quicksort(arr):if len(arr) <= 1:return arrpivot = arr[len(arr) // 2]left = [x for x in arr if x < pivot]middle = [x for x in arr if x == pivot]right = [x for x in arr if x > pivot]return quicksort(left) + middle + quicksort(right)

问题13:二分查找

问题描述:
编写一个函数,使用二分查找在排序列表中查找一个元素,返回其索引。如果元素不存在,返回-1。

示例代码:

def binary_search(arr, x):left, right = 0, len(arr) - 1while left <= right:mid = (left + right) // 2if arr[mid] == x:return midelif arr[mid] < x:left = mid + 1else:right = mid - 1return -1

问题14:反转链表

问题描述:
编写一个函数,反转一个单向链表。

示例代码:

class ListNode:def __init__(self, value=0, next=None):self.value = valueself.next = nextdef reverse_list(head):prev = Nonecurrent = headwhile current:next_node = current.nextcurrent.next = prevprev = currentcurrent = next_nodereturn prev

问题15:树的遍历

问题描述:
编写一个函数,实现二叉树的前序遍历。

示例代码:

class TreeNode:def __init__(self, value=0, left=None, right=None):self.value = valueself.left = leftself.right = rightdef preorder_traversal(root):if not root:return []return [root.value] + preorder_traversal(root.left) + preorder_traversal(root.right)

问题16:寻找数组中的最大值

问题描述:
编写一个函数,返回一个整数列表中的最大值。

示例代码:

def find_max(lst):return max(lst)

问题17:合并两个有序列表

问题描述:
编写一个函数,合并两个有序列表,并返回一个新的有序列表。

示例代码:

def merge_sorted_lists(lst1, lst2):return sorted(lst1 + lst2)

问题18:环形链表检测

问题描述:
编写一个函数,检测一个链表是否有环。

示例代码:

def has_cycle(head):slow, fast = head, headwhile fast and fast.next:slow = slow.nextfast = fast.next.nextif slow == fast:return Truereturn False

问题19:平衡括号

问题描述:
编写一个函数,判断一个字符串中的括号是否平衡。

示例代码:

def is_balanced(s):stack = []matching_bracket = {')': '(', '}': '{', ']': '['}for char in s:if char in matching_bracket.values():stack.append(char)elif char in matching_bracket.keys():if stack == [] or matching_bracket[char] != stack.pop():return Falsereturn stack == []

问题20:最短路径算法

问题描述:
编写一个函数,使用Dijkstra算法计算图中从一个节点到另一个节点的最短路径。

示例代码:

import heapqdef dijkstra(graph, start):heap = [(0, start)]distances = {node: float('inf') for node in graph}distances[start] = 0while heap:current_distance, current_node = heapq.heappop(heap)if current_distance > distances[current_node]:continuefor neighbor, weight in graph[current_node].items():distance = current_distance + weightif distance < distances[neighbor]:distances[neighbor] = distanceheapq.heappush(heap, (distance, neighbor))return distances

3. 标准库与第三方库

问题21:文件操作

问题描述:
编写一个函数,读取一个文本文件,并统计每个单词出现的次数。

示例代码:

from collections import Counterdef word_count(file_path):with open(file_path, 'r') as file:text = file.read()words = text.split()return Counter(words)

问题22:使用Pandas进行数据处理

问题描述:
编写一个函数,使用Pandas读取一个CSV文件,并返回其中某一列的平均值。

示例代码:

import pandas as pddef column_average(file_path, column_name):df= pd.read_csv(file_path)return df[column_name].mean()

问题23:JSON处理

问题描述:
编写一个函数,将一个字典转换为JSON字符串,并将其保存到文件中。

示例代码:

import jsondef dict_to_json_file(data, file_path):with open(file_path, 'w') as file:json.dump(data, file)

问题24:日期与时间操作

问题描述:
编写一个函数,返回当前日期和时间的字符串表示,格式为“YYYY-MM-DD HH:MM:SS”。

示例代码:

from datetime import datetimedef current_datetime():return datetime.now().strftime('%Y-%m-%d %H:%M:%S')

问题25:正则表达式

问题描述:
编写一个函数,检查一个字符串是否是有效的电子邮件地址。

示例代码:

import redef is_valid_email(email):pattern = r'^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$'return re.match(pattern, email) is not None

问题26:请求库的使用

问题描述:
使用requests库从一个API获取数据,并解析JSON响应,提取其中的某些字段。

示例代码:

import requestsdef fetch_data(api_url):response = requests.get(api_url)data = response.json()return data['desired_field']api_url = 'https://api.example.com/data'
print(fetch_data(api_url))

问题27:多线程与多进程

问题描述:
编写一个函数,使用多线程来并发执行多个任务。

示例代码:

import threadingdef task(n):print(f'Task {n} is running')threads = []
for i in range(5):thread = threading.Thread(target=task, args=(i,))threads.append(thread)thread.start()for thread in threads:thread.join()

问题28:压缩与解压缩

问题描述:
编写一个函数,压缩一个目录中的所有文件,并将其解压到另一个目录。

示例代码:

import zipfile
import osdef compress_and_extract(src_dir, dest_dir, zip_name):with zipfile.ZipFile(zip_name, 'w') as zipf:for root, dirs, files in os.walk(src_dir):for file in files:zipf.write(os.path.join(root, file), file)with zipfile.ZipFile(zip_name, 'r') as zipf:zipf.extractall(dest_dir)

问题29:随机数生成

问题描述:
编写一个函数,生成一个指定长度的随机字符串,包含大小写字母和数字。

示例代码:

import random
import stringdef random_string(length):characters = string.ascii_letters + string.digitsreturn ''.join(random.choice(characters) for i in range(length))

问题30:数学运算

问题描述:
编写一个函数,计算一个给定数字的平方根。

示例代码:

import mathdef sqrt(n):return math.sqrt(n)

4. 面向对象编程

问题31:类与对象

问题描述:
编写一个类Rectangle,包含初始化方法、计算面积和周长的方法,并实例化一个矩形对象,打印其面积和周长。

示例代码:

class Rectangle:def __init__(self, width, height):self.width = widthself.height = heightdef area(self):return self.width * self.heightdef perimeter(self):return 2 * (self.width + self.height)rect = Rectangle(4, 5)
print(f"Area: {rect.area()}, Perimeter: {rect.perimeter()}")

问题32:继承

问题描述:
编写一个类Square,继承自Rectangle,并覆盖计算面积的方法。

示例代码:

class Square(Rectangle):def __init__(self, side):super().__init__(side, side)def area(self):return self.width * self.height

问题33:多态

问题描述:
编写两个类DogCat,都包含一个方法make_sound,并在一个函数中调用该方法,展示多态性。

示例代码:

class Dog:def make_sound(self):return "Woof!"class Cat:def make_sound(self):return "Meow!"def animal_sound(animal):print(animal.make_sound())dog = Dog()
cat = Cat()
animal_sound(dog)
animal_sound(cat)

问题34:封装

问题描述:
编写一个类Person,包含私有属性__name和公开方法get_nameset_name,用于访问和修改__name

示例代码:

class Person:def __init__(self, name):self.__name = namedef get_name(self):return self.__namedef set_name(self, name):self.__name = nameperson = Person("John")
print(person.get_name())
person.set_name("Doe")
print(person.get_name())

问题35:抽象类

问题描述:
编写一个抽象类Shape,包含一个抽象方法area,并编写一个具体类Circle继承自Shape,实现area方法。

示例代码:

from abc import ABC, abstractmethodclass Shape(ABC):@abstractmethoddef area(self):passclass Circle(Shape):def __init__(self, radius):self.radius = radiusdef area(self):return 3.14 * self.radius ** 2

问题36:类方法与静态方法

问题描述:
编写一个类MathOperations,包含一个类方法add和一个静态方法subtract

示例代码:

class MathOperations:@classmethoddef add(cls, a, b):return a + b@staticmethoddef subtract(a, b):return a - b

问题37:运算符重载

问题描述:
编写一个类Vector,实现向量的加法运算符重载。

示例代码:

class Vector:def __init__(self, x, y):self.x = xself.y = ydef __add__(self, other):return Vector(self.x + other.x, self.y + other.y)def __repr__(self):return f"Vector({self.x}, {self.y})"v1 = Vector(2, 3)
v2 = Vector(3, 4)
print(v1 + v2)

问题38:属性装饰器

问题描述:
编写一个类Circle,包含一个属性radius,使用属性装饰器实现其获取和设置方法,并计算圆的面积。

示例代码:

class Circle:def __init__(self, radius):self._radius = radius@propertydef radius(self):return self._radius@radius.setterdef radius(self, radius):self._radius = radiusdef area(self):return 3.14 * self._radius ** 2circle = Circle(5)
print(circle.area())
circle.radius = 10
print(circle.area())

问题39:单例模式

问题描述:
编写一个单例类Singleton,确保在程序中只有一个实例。

示例代码:

class Singleton:_instance = Nonedef __new__(cls, *args, **kwargs):if not cls._instance:cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs)return cls._instancesingleton1 = Singleton()
singleton2 = Singleton()
print(singleton1 is singleton2)

问题40:工厂模式

问题描述:
编写一个工厂类AnimalFactory,根据给定的类型创建并返回DogCat对象。

示例代码:

class Dog:def make_sound(self):return "Woof!"class Cat:def make_sound(self):return "Meow!"class AnimalFactory:@staticmethoddef create_animal(animal_type):if animal_type == "dog":return Dog()elif animal_type == "cat":return Cat()else:return Nonedog = AnimalFactory.create_animal("dog")
cat = AnimalFactory.create_animal("cat")
print(dog.make_sound())
print(cat.make_sound())

5. 实际问题解决

问题41:网络请求与JSON处理

问题描述:
使用requests库从一个API获取数据,并解析JSON响应,提取其中的某些字段。

示例代码:

import requestsdef fetch_data(api_url):response = requests.get(api_url)data = response.json()return data['desired_field']api_url = 'https://api.example.com/data'
print(fetch_data(api_url))

问题42:文件读写

问题描述:
编写一个函数,从一个文本文件中读取内容,并将其反转后写入另一个文件。

示例代码:

def reverse_file_content(input_file, output_file):with open(input_file, 'r') as file:content = file.read()with open(output_file, 'w') as file:file.write(content[::-1])

问题43:日志记录

问题描述:
编写一个函数,设置日志记录,记录程序的运行信息。

示例代码:

import loggingdef setup_logging():logging.basicConfig(filename='app.log', level=logging.INFO)logging.info('This is an info message')setup_logging()

问题44:命令行参数解析

问题描述:
编写一个脚本,接受命令行参数,并打印这些参数。

示例代码:

import argparsedef parse_args():parser = argparse.ArgumentParser(description='Process some integers.')parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator')args = parser.parse_args()print(args.integers)parse_args()

问题45:图像处理

问题描述:
使用Pillow库编写一个函数,打开一张图像并将其转换为灰度图像。

示例代码:

from PIL import Imagedef convert_to_grayscale(image_path):image = Image.open(image_path).convert('L')image.show()convert_to_grayscale('example.jpg')

问题46:Web爬虫

问题描述:
编写一个简单的Web爬虫,从一个网页中提取所有的链接。

示例代码:

import requests
from bs4 import BeautifulSoupdef get_links(url):response = requests.get(url)soup = BeautifulSoup(response.content, 'html.parser')links = [a['href'] for a in soup.find_all('a', href=True)]return linksprint(get_links('https://example.com'))

问题47:数据可视化

问题描述:
使用Matplotlib库绘制一个简单的折线图,展示某个数据集的趋势。

示例代码:

import matplotlib.pyplot as pltdef plot_data(data):plt.plot(data)plt.xlabel('X-axis')plt.ylabel('Y-axis')plt.title('Simple Line Plot')plt.show()plot_data([1, 2, 3, 4, 5])

问题48:数据库操作

问题描述:
编写一个函数,连接到SQLite数据库,并执行一个简单的查询。

示例代码:

import sqlite3def execute_query(db_name, query):conn = sqlite3.connect(db_name)cursor = conn.cursor()cursor.execute(query)results = cursor.fetchall()conn.close()return resultsprint(execute_query('example.db', 'SELECT * FROM users'))

问题49:邮件发送

问题描述:
编写一个函数,使用smtplib发送一封电子邮件。

示例代码:

import smtplib
from email.mime.text import MIMETextdef send_email(subject, body, to_email):from_email = 'your_email@example.com'password = 'your_password'msg = MIMEText(body)msg['Subject'] = subjectmsg['From'] = from_emailmsg['To'] = to_emailwith smtplib.SMTP_SSL('smtp.example.com', 465) as server:server.login(from_email, password)server.sendmail(from_email, to_email, msg.as_string())send_email('Test Subject', 'This is a test email.', 'recipient@example.com')

问题50:Excel操作

问题描述:
使用openpyxl库编写一个函数,读取Excel文件中的数据,并将其打印出来。

示例代码:

import openpyxldef read_excel(file_path):workbook = openpyxl.load_workbook(file_path)sheet = workbook.activefor row in sheet.iter_rows(values_only=True):print(row)read_excel('example.xlsx')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27167.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode | 21.合并两个有序链表

这道题也是很经典的一道题了&#xff0c;408的算法题中也考过这个思想&#xff0c;因为两个链表已是升序&#xff0c;合并只需要两个指针&#xff0c;分别指向两个表的表头&#xff0c;分别比较两个指针所指向的结点的val&#xff0c;小的就插入到目标链表里面&#xff0c;再后…

鸿蒙轻内核Kconfig使用笔记

鸿蒙轻内核使用Kconfig进行图形化配置&#xff0c;本文专门讲解下鸿蒙轻内核LiteOS-M和LiteOS-A的图形化配置方法。本文中所涉及的源码&#xff0c;均可以在开源站点 https://gitee.com/openharmony/kernel_liteos_a 、 https://gitee.com/openharmony/kernel_liteos_m 获取。本…

交友系统定制版源码 相亲交友小程序源码全开源可二开 打造独特的社交交友系统

交友系统源码的实现涉及到多个方面&#xff0c;包括前端页面设计、后端逻辑处理、数据库设计以及用户交互等。以下是一个简单的交友系统源码实现的基本框架和关键步骤: 1.数据库设计:用户表:存储用户基本信息&#xff0c;如用户ID、用户名、密码、头像、性别、年龄、地理位置…

深入解析 MySQL 事务:从基础概念到高级应用

深入解析 MySQL 事务&#xff1a;从基础概念到高级应用 一、定义 事务是由一个或多个 SQL 语句组成的独立工作单元&#xff0c;在这个单元中&#xff0c;每个 SQL 语句都是相互依赖的。事务作为一个不可分割的整体存在&#xff0c;要么全部成功&#xff0c;要么全部失败&…

APP安全测试总结-看这篇就够了

APP安全测试项总结如下&#xff1a; 一、静态分析 代码审查&#xff1a;检查代码是否存在安全漏洞&#xff0c;如硬编码密码、敏感信息明文存储等。配置文件分析&#xff1a;分析APP的配置文件&#xff0c;查看是否存在不当的权限设置等。反编译测试&#xff1a;使用反编译工…

【我是产品经理_注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞 …

go匿名函数

【1】Go支持匿名函数&#xff0c;如果我们某个函数只是希望使用一次&#xff0c;可以考虑使用匿名函数 【2】匿名函数使用方式&#xff1a; &#xff08;1&#xff09;在定义匿名函数时就直接调用&#xff0c;这种方式匿名函数只能调用一次&#xff08;用的多&#xff09; &am…

【推荐系统简介以及其链路流程】

文章目录 1、数据收集和预处理1.1、推荐系统的数据架构 2、用户&#xff08;user&#xff09;画像和物品&#xff08;item&#xff09;画像的构建3、特征工程3.1、特征提取的框架3.1.1、物料画像3.1.2、用户画像3.1.3、交叉特征3.1.4、偏差特征 3.2、数值特征的处理3.2.1、缺失…

数据更新-插入元组(VALUES)、修改属性(SET)、删除元组(DELETE)

一、插入元组 1、插入单个元组&#xff08;使用的是VALUES子句&#xff09; &#xff08;1&#xff09;语句格式 INSERT INTO <表名> 【&#xff08;<属性名1【&#xff0c;<属性名2>&#xff0c;...】&#xff09;】 VALUES &#xff08;<常量1>【&a…

RGB摄像头设置图像格式(YUV/MJPEG)不生效问题

linux平台摄像RGB摄像头图像格式不生效问题记录。 有问题的代码流程&#xff1a; 1.rgb_init打开摄像头 2.start设置rgb图像格式然后取流 3.stop停止取流 4.rgb_deinit关闭摄像头 使用流程&#xff1a; 设置MJPEG格式&#xff0c;开始取流&#xff0c;停止取流&#xff0…

后端项目实战--瑞吉外卖项目软件说明书

瑞吉外卖项目软件说明书 一、项目概述 瑞吉外卖项目是一个外卖服务平台&#xff0c;用户可以通过该平台浏览餐厅菜单、下单、支付以及追踪订单状态。产品原型就是一款产品成型之前的一个简单的框架&#xff0c;就是将页面的排版布局展现出来&#xff0c;使产品得初步构思有一…

有哪些常用ORM框架

ORM&#xff08;Object-Relational Mapping&#xff0c;对象关系映射&#xff09;是一种编程技术&#xff0c;它允许开发者使用面向对象的编程语言来操作关系型数据库。ORM的主要目的是将数据库中的数据表映射到编程语言中的对象&#xff0c;从而使得开发者可以使用对象的方式来…

如何加速海外网络?提升海外应用访问速度的策略

随着全球化的迅猛发展&#xff0c;越来越多的国内企业需要与海外合作伙伴进行业务往来和数据交流。然而&#xff0c;许多企业在访问国外网站和应用时常常面临卡顿和延迟的问题&#xff0c;这不仅降低了工作效率&#xff0c;还可能错失商机。那么&#xff0c;企业如何在访问海外…

Android面试题之ActivityManagerService的启动流程

本文首发于公众号“AntDream”&#xff0c;欢迎微信搜索“AntDream”或扫描文章底部二维码关注&#xff0c;和我一起每天进步一点点 SystemServer启动 创建SystemContex 用于加载系统相关的资源&#xff0c;比如theme&#xff0c;android命名空间下的资源等创建引导服务&#…

mysql和postgreSQL的区别

mysql 1、mysql多表连接查询方式支支持nest loop&#xff0c;不支持hash join和sort merge join。pg支持多种连接查询方式。 2、mysql子查询性能比pg低。 3、mysql的复制是异步的&#xff0c;即无法通过主从架构做到数据零丢失。一些第三方公司也有改造mysql源代码实现同步复制…

【堆】Leetcode 373. 查找和最小的 K 对数字【中等】

查找和最小的 K 对数字 给定两个以 非递减顺序排列 的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v)&#xff0c;其中第一个元素来自 nums1&#xff0c;第二个元素来自 nums2 。 请找到和最小的 k 个数对 (u1,v1), (u2,v2) … (uk,vk) 。 示例 1: 输入: …

C++中的中介者模式

目录 中介者模式&#xff08;Mediator Pattern&#xff09; 实际应用 聊天室 空中交通管制系统 智能家居控制系统 总结 中介者模式&#xff08;Mediator Pattern&#xff09; 中介者模式是一种行为型设计模式&#xff0c;它定义了一个对象来封装一系列对象之间的交互。通…

02 Pytorch_NLP

1. N-gram n决定关联信息 2. TF____IDF TF&#xff1a;词频 IDF&#xff1a;逆向序列 假如&#xff1a;TF * IDF 就是当前的文件&#xff0c;那么乘积反而更大&#xff01; 因为它只出现在 特定的文章中&#xff01; TF-IDF 简介 TF-IDF&#xff08;Term Frequency-Inverse…

css入门基础

目录 1. CSS前景 2.什么是CSS 3.CSS发展史 4.CSS的3种样式格式 5.CSS 的语法 6.CSS的字体样式 7.选择器类型 8.CSS外观属性 1. CSS前景 从HTML被发明开始&#xff0c;样式就以各种形式存在。不同的浏览器结合它们各自的样式语言为用户提供页面效果的控制。最初的HTML只…