python基础(全网最全知识点汇总)

1. 变量和数据类型

Python 变量不需要声明类型,值可以是整数、浮点数、字符串等。

# 整数
x = 5
print(x)

# 浮点数
y = 3.14
print(y)

# 字符串
name = "Alice"
print(name)

# 布尔值
is_active = True
print(is_active)

2. 控制流

条件语句

通过条件语句控制程序的执行流程。

age = 18
if age < 18:
    print("未成年")
elif age == 18:
    print("刚成年")
else:
    print("成年")
循环

使用循环执行重复的任务。

# for 循环
for i in range(5):
    print(i)

# while 循环
count = 0
while count < 5:
    print(count)
    count += 1

3. 数据结构

列表

列表是有序可变的集合。

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)
字典

字典是键值对的无序集合。

person = {
    "name": "Bob",
    "age": 25,
    "is_student": False
}
print(person["name"])

(战术乞讨)

各位哥哥姐姐,点个关注吧!你一定能年薪百万,出任CEO,走向人生巅峰!

4. 函数

定义函数以封装可重用的代码。

def greet(name):
    return f"Hello, {name}!"

print(greet("Alice"))

5. 文件操作

读写文件的基本操作。

# 写入文件
with open("example.txt", "w") as file:
    file.write("Hello, World!")

# 读取文件
with open("example.txt", "r") as file:
    content = file.read()
    print(content)

6. 异常处理

处理程序中的异常情况。

try:
    result = 10 / 0
except ZeroDivisionError:
    print("不能除以零!")

7. 类和对象

Python 是面向对象的,使用类来创建对象。

class Dog:
    def __init__(self, name):
        self.name = name

    def bark(self):
        return f"{self.name} says woof!"

my_dog = Dog("Fido")
print(my_dog.bark())

8. 模块和包

Python 的模块化可以帮助组织代码。

# 创建一个名为 mymodule.py 的文件,并写入以下代码
def add(a, b):
    return a + b

# 在另外一个文件中导入并使用这个模块
import mymodule

print(mymodule.add(3, 4))

9. 列表推导式

列表推导式是一种简洁的创建列表的方法。

# 从0到9创建一个列表
squares = [x ** 2 for x in range(10)]
print(squares)  # 输出:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

10. Lambda 函数

匿名函数,用于简单的操作。

# 使用 lambda 创建一个简单的加法函数
add = lambda x, y: x + y
print(add(3, 5))  # 输出:8

11. 装饰器

装饰器是一个函数,用来扩展另一个函数的行为。

def decorator_function(original_function):
    def wrapper_function():
        print("Wrapper executed before {}".format(original_function.__name__))
        return original_function()
    return wrapper_function

@decorator_function
def display():
    return "Display function executed"

print(display())  # 输出装饰器的信息及函数内容

12. 文件遍历

遍历目录下的所有文件。

import os

# 遍历当前目录下的所有文件
for filename in os.listdir('.'):
    print(filename)

13. 正则表达式

用于进行高级文本匹配和处理。

import re

# 查找字符串中的所有数字
text = "My phone number is 123-456-7890"
numbers = re.findall(r'\d+', text)
print(numbers)  # 输出:['123', '456', '7890']

14. 迭代器

自定义迭代器以实现自定义的循环行为。

class MyRange:
    def __init__(self, start, end):
        self.current = start
        self.end = end

    def __iter__(self):
        return self

    def __next__(self):
        if self.current < self.end:
            number = self.current
            self.current += 1
            return number
        else:
            raise StopIteration

for num in MyRange(1, 5):
    print(num)  # 输出:1 2 3 4

15. 列表、集合和字典的操作

Python 提供了内置的方法来处理列表、集合和字典的操作,例如去重、合并等。

# 列表去重
my_list = [1, 2, 2, 3, 4, 4]
unique_list = list(set(my_list))
print(unique_list)  # 输出: [1, 2, 3, 4]

# 字典合并
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
merged_dict = {**dict1, **dict2}
print(merged_dict)  # 输出: {'a': 1, 'b': 3, 'c': 4}

16. 类的继承

通过继承创建新类,使代码复用性增强。

class Animal:
    def speak(self):
        return "Animal speaks"

class Dog(Animal):
    def bark(self):
        return "Dog barks"

my_dog = Dog()
print(my_dog.speak())  # 输出:Animal speaks
print(my_dog.bark())   # 输出:Dog barks

17. 多线程与多进程

Python 支持并行处理,基本的多线程和多进程的使用。

import threading

def print_numbers():
    for i in range(5):
        print(i)

# 创建线程
thread = threading.Thread(target=print_numbers)
thread.start()
thread.join()  # 等待线程完成

18. 使用虚拟环境

使用虚拟环境管理项目依赖。

# 创建虚拟环境
python -m venv myenv

# 激活虚拟环境 (Windows)
myenv\Scripts\activate

# 激活虚拟环境 (Linux/Mac)
source myenv/bin/activate

# 安装依赖
pip install requests

19. 使用第三方库

通过 pip 安装和使用第三方库,如 requests

import requests

response = requests.get('https://api.github.com')
print(response.json())  # 输出 GitHub API 返回的数据

20. API 调用

使用 Python 调用 RESTful API。

import requests

response = requests.get("https://api.github.com/users/octocat")
if response.status_code == 200:
    user_data = response.json()
    print(user_data['login'])  # 输出:octocat

最后

各位哥哥姐姐,点个关注吧!你一定能年薪百万,出任CEO,走向人生巅峰!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值