20个 Python 入门基础语法要点

开发
本文我们将聚焦于 Python 的 20 个基础语法要点,希望能让你的编程之旅更加顺畅。

天,我们将聚焦于Python的20个基础语法要点,让你的编程之旅更加顺畅。

第一部分:环境搭建与基本概念

1. Hello, World!

你的第一行代码:这是编程旅程的传统起点。

print("Hello, World!")

这行代码告诉Python显示文本,print是关键函数,用于输出信息。

2. 变量与赋值

存储信息的盒子:

message = "学习Python很有趣"
print(message)

变量就像容器,用来保存数据,这里message保存了字符串。

3. 数据类型

数字游戏:

number = 42
float_number = 3.14
print(number, float_number)

Python有多种数据类型,如整型(int)和浮点型(float)。

4. 字符串操作

拼接与切片:

greeting = "你好"
name = "世界"
print(greeting + ", " + name + "!")
# 切片
slice_example = "Python"[0:5]
print(slice_example)

字符串可以用加号合并,方括号用于切片。

5. 条件判断

做决定:

age = 18
if age >= 18:
    print("成年了")
else:
    print("未成年")

根据条件执行不同的代码块。

6. 循环

重复的艺术:

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

range()生成数字序列,for循环遍历这些数字。

7. 列表(Lists)

有序集合:

my_list = [1, 2, 3, 4, 5]
print(my_list[1])  # 访问元素

列表是可变的,可以包含不同类型的元素。

8. 列表推导式

优雅的创建列表:

squares = [i**2 for i in range(1, 6)]
print(squares)

一行代码生成平方数列表,高效且易读。

第二部分:进阶基础

9. 字典(Dictionaries)

键值对的世界:

person = {"name": "小明", "age": 24}
print(person["name"])

字典用花括号表示,键与值之间用冒号分隔。

10. 元组(Tuples)

不可变序列:

coordinates = (3, 4)
print(coordinates[0])

元组一旦创建就无法修改,常用于表示不可变的数据集合。

11. 函数(Function)

封装与重用:

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

print(greet("世界"))

定义函数以执行特定任务,提升代码组织性。

12. 模块(Module)

代码的分装:

import math
print(math.sqrt(16))

模块是预写好的代码集合,通过import引入使用其功能。

13. 异常处理

错误管理:

try:
    num = int(input("请输入一个数字: "))
    print(10 / num)
except ZeroDivisionError:
    print("不能除以零!")

try-except结构帮助你优雅地处理程序中的错误。

14. 导入特定功能

精准引入:

from math import sqrt
print(sqrt(25))

仅导入模块中的特定函数,减少命名空间污染。

15. 列表解包

从列表到变量:

a, b = [1, 2]
print(a, b)

将列表的元素分配给多个变量。

16. 列表的高级操作

**map()与filter()**:

numbers = [1, 2, 3, 4]
# 使用map()
squared = list(map(lambda x: x**2, numbers))
print(squared)

# 使用filter()
even = list(filter(lambda x: x % 2 == 0, numbers))
print(even)

这两个函数分别用于转换和筛选列表元素。

第三部分:高级概念与实践

17. 类与对象(Object-Oriented Programming, OOP)

面向对象编程的基石:

class Student:
    def __init__(self, name, grade):
        self.name = name
        self.grade = grade

    def display(self):
        print(f"学生: {self.name}, 成绩: {self.grade}")

student1 = Student("小红", 95)
student1.display()

类定义了对象的结构和行为,__init__是构造函数,用于初始化对象。

18. 继承(Inheritance)

扩展类的功能:

class HonorStudent(Student):
    def __init__(self, name, grade, scholarship):
        super().__init__(name, grade)
        self.scholarship = scholarship

    def display(self):
        super().display()
        print(f"奖学金: {self.scholarship}")

honor_student = HonorStudent("小蓝", 99, True)
honor_student.display()

HonorStudent继承自Student,super()用于调用父类的方法。

19. 迭代器与生成器(Iterators & Generators)

高效处理大量数据:

def count_up_to(n):
    i = 1
    while i <= n:
        yield i
        i += 1

for number in count_up_to(5):
    print(number)

生成器通过yield关键字实现,按需产生值,内存友好。

20. 装饰器(Decorators)

函数的增强剂:

def my_decorator(func):
    def wrapper():
        print("Something is happening before the function is called.")
        func()
        print("Something is happening after the function is called.")
    return wrapper

@my_decorator
def say_hello():
    print("Hello!")

say_hello()

装饰器允许不修改原函数的情况下增加新功能,用@符号应用。

责任编辑:赵宁宁 来源: PythonAI与图像处理
相关推荐

2015-09-21 11:45:10

PHP编程效率要点

2010-11-04 16:32:00

Objective-C

2016-09-13 20:58:41

MySQ基础入门Sql

2016-03-23 09:46:40

移动前段开发

2020-07-21 07:41:07

云计算架构技术

2023-12-31 12:05:42

Markdown语法链接

2024-04-26 12:56:17

Go编程语言

2023-10-14 17:21:53

Scala编程

2010-07-08 14:25:12

HART协议

2021-09-07 08:53:11

Linux命令终端

2010-05-04 17:09:56

2009-09-04 09:00:29

Java基础语法

2020-04-22 14:15:32

Vue 3.0语法前端

2011-04-01 13:21:23

Java

2020-12-09 11:52:28

Python字符串代码

2011-08-03 09:20:30

Python

2012-02-13 15:48:42

Java

2011-05-23 16:40:00

python

2009-08-27 11:43:31

C#语法

2009-10-09 16:11:33

VB.NET语法
点赞
收藏

51CTO技术栈公众号