🐍 Python 基础语法
1️⃣ 注释
#呢个系单行注释
"""
呢个系
多行注释
"""
2️⃣ 变量同埋数据类型
# 基本数据类型
name = "阿俊" # str 字符串
age = 36 # int 整数
height = 1.75 # float 浮点数
is_study = True # bool 布尔值
# 容器类型
list_demo = [1, 2, 3, "虾米"] # list 列表(可变)
tuple_demo = (1, 2, 3) # tuple 元组(不可变)
dict_demo = {"name": "阿俊", "age": 36} # dict 字典
set_demo = {1, 2, 3} # set 集合(无序去重)
3️⃣ 输出同埋输入
# 输出
print("你好,我叫", name)
print(f"我今年{age}岁") # f-string 格式化
# 输入
user_input = input("请输入你既名:")
4️⃣ 条件判断
if age >= 18:
print("成年人")
elif age >= 6:
print("小朋友")
else:
print("BB")
5️⃣ 循环
# for 循环
for i in range(5): # 0,1,2,3,4
print(i)
# while 循环
count = 0
while count < 3:
print(count)
count += 1
# 列表遍历
for item in list_demo:
print(item)
📦 数据类型详解
| 类型 | 写法 | 例子 |
|---|
| 整数 | int | 10, -5 |
| 浮点数 | float | 3.14, 1.0 |
| 字符串 | str | "hello" |
| 布尔 | bool | True, False |
| 列表 | list | [1, 2, 3] |
| 元组 | tuple | (1, 2, 3) |
| 字典 | dict | {"key": "value"} |
| 集合 | set | {1, 2, 3} |
常用操作
# 字符串
s = "Hello Python"
print(s.upper()) # HELLO PYTHON
print(s.lower()) # hello python
print(s.split()) # ['Hello', 'Python']
print(s.replace("Python", "World")) # Hello World
# 列表
lst = [1, 2, 3]
lst.append(4) # [1,2,3,4]
lst.pop() # [1,2,3]
print(lst[0]) # 1
# 字典
d = {"name": "阿俊"}
print(d["name"]) # 阿俊
d["age"] = 36 # 新增key
🔧 函数
定义同调用
# 基本函数
def greet(name):
"""问候函数"""
return f"你好 {name}!"
result = greet("阿俊")
print(result) # 你好 阿俊!
默认参数 + 返回值
def add(a, b=10):
"""默认参数b=10"""
return a + b
print(add(5)) # 15
print(add(5, 20)) # 25
可变参数
def sum_all(*args):
"""*args 接收任意数量参数"""
total = 0
for n in args:
total += n
return total
print(sum_all(1, 2, 3, 4)) # 10
匿名函数(lambda)
# 简单函数用lambda更方便
square = lambda x: x ** 2
print(square(5)) # 25
# 配合排序
data = [(1, "a"), (3, "c"), (2, "b")]
data.sort(key=lambda x: x[0])
print(data) # [(1, 'a'), (2, 'b'), (3, 'c')]
🏗️ 面向对象(OOP)
类同对象
class Dog:
"""定义一个Dog类"""
# 类属性(所有对象共享)
species = "犬类"
# 初始化方法(构造函数)
def __init__(self, name, age):
self.name = name # 实例属性
self.age = age
# 实例方法
def bark(self):
return f"{self.name} 正在叫: 汪汪!"
# 魔术方法
def __str__(self):
return f"Dog: {self.name}, {self.age}岁"
# 类方法
@classmethod
def create_puppy(cls, name):
return cls(name, 0)
# 静态方法(不需要self)
@staticmethod
def info():
return "狗系人类既朋友"
# 创建对象
my_dog = Dog("旺财", 3)
print(my_dog.name) # 旺财
print(my_dog.bark()) # 旺财 正在叫: 汪汪!
print(Dog.species) # 犬类
# 调用类方法
puppy = Dog.create_puppy("小小")
print(puppy.age) # 0
继承
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
return "..."
class Cat(Animal): # 继承Animal
def __init__(self, name, color):
super().__init__(name) # 调用父类__init__
self.color = color
def speak(self): # 重写方法
return f"{self.name} 喵喵叫~"
cat = Cat("小橘", "橙色")
print(cat.name) # 小橘
print(cat.speak()) # 小橘 喵喵叫~
💪 练习题
- 基础:写一个函数,判断一个数系奇数定偶数
- 列表:有一个列表
[1,2,3,4,5],用循环计埋所有数既总和 - 字典:创建一个字典存3个人既信息(名、年龄),然后遍历打印
- 面向对象:定义一个
Person 类,有 name 同 age 属性,introduce() 方法输出 "我叫xxx,今年xx岁"
本文作者:
PrOmiSeS乱舞
黄彬骏
原文链接:
Python 基础语法
版权声明:
本站所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!
免责声明:
文中如涉及第三方资源,均来自互联网,仅供学习研究,禁止商业使用,如有侵权,联系我们24小时内删除!
评论0
暂时没有评论