Python本体基础

基础语法

1.变量与数据类型

  • 变量:无需声明类型,直接赋值(如 age = 18)。
  • 常用数据类型:
    1. 数字:int(整数)、float(浮点数)
    2. 文本:str(字符串,用单/双引号包裹)
    3. 布尔:bool(True/False)
    4. 集合:list(列表)、tuple(元组)、dict(字典)、set(集合)

2. 运算符

  • 算术:+-*///(整除)、%(取余)、**(幂)
  • 比较:==!=><>=<=
  • 逻辑:andornot(表“非”或“否定”)

3. 流程控制

  • 条件语句:
    	if score >= 90:
    		print("A")
    	elif score >= 60:
    		print("B")
    	else:
    		print("C")			
    
  • 循环:
    1. for循环(遍历序列)
      for i in range(5):      # 输出0~4
      	print(i)
      
    2. while 循环(条件满足时执行)
      count = 3
      while count > 0:
          print(count)
          count -= 1
      

4. 数据结构操作

  • 列表(List)
    nums = [1, 2, 3]
    nums.append(4)      # 添加元素 → [1,2,3,4]
    nums[0] = 10       # 修改元素 → [10,2,3,4]
    
  • 字典(Dict)
    user = {"name": "Alice", "age": 20}
    user["age"] = 21    # 修改值
    user["city"] = "NY" # 添加新键值对
    

函数

1. 定义与调用

def add(a, b):
    return a + b
result = add(3, 5)  # 调用 → result=8

2. 参数传递

  1. 位置参数:add(3, 5)
  2. 关键字参数:add(b=5, a=3)
  3. 默认参数:
    def greet(name, msg="Hello"):
        print(f"{msg}, {name}!")
    
  4. 可变参数:
    • *args(接收元组)
      def sum_all(*nums):
          return sum(nums)
      sum_all(1, 2, 3)  # 输出6
      
    • **kwargs(接收字典)
      def print_info(**data):
          for key, value in data.items():
              print(f"{key}: {value}")
      print_info(name="Alice", age=20)
      

3.作用域

  1. 局部变量:函数内定义,外部不可访问。
  2. 全局变量:函数外定义,函数内需用 global 声明修改:
    count = 10
    def update():
        global count
        count = 20
    

面向对象编程(OOP)

1.类与对象

class Dog:
    # 构造函数
    def __init__(self, name, age):
        self.name = name  # 实例属性
        self.age = age
    
    # 方法
    def bark(self):
        print(f"{self.name}汪汪叫!")

# 创建对象
my_dog = Dog("小黑", 3)
my_dog.bark()  # 输出:小黑汪汪叫!

2. 三大特性

  • 封装:隐藏内部细节,通过方法访问数据。
    class Student:
        def __init__(self, name):
            self.__name = name  # 私有属性(双下划线)	    
        def get_name(self):     # 公有方法访问私有属性
            return self.__name
    
  • 继承:子类复用父类功能。
    class Cat(Animal):  # 继承Animal类
        def __init__(self, name, color):
            super().__init__(name)  # 调用父类构造方法
            self.color = color
    
  • 多态:不同子类对象调用相同方法,表现不同行为。。
    class Bird(Animal):
        def speak(self):
            print("叽叽喳喳")
    
    class Duck(Animal):
        def speak(self):
            print("嘎嘎嘎")
    
    # 统一调用speak()
    for animal in [Bird(), Duck()]:
        animal.speak()
    

3. 特殊方法

  • 使用 str 定义对象打印格式:
    class Person:
        def __init__(self, name):
            self.name = name
        def __str__(self):
            return f"Person: {self.name}"
    
    p = Person("Alice")
    print(p)  # 输出:Person: Alice
    

关键总结

  • 基础语法:变量无类型、缩进控制块、列表/字典操作高频使用
  • 函数:参数灵活传递(*args/**kwargs)、区分局部/全局作用域
  • 面向对象:__init__构造对象、私有属性用__name、继承用super()调用父类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值