python常用基础语法

Python是一种动态类型的编程语言,它允许在必要时为变量赋值,并提供了丰富的基础语法结构。以下是一些Python常用的基础语法:

一、基本语法元素

  1. Hello, World!

    • 这是编程旅程的传统起点。print("Hello, World!")这行代码告诉Python显示文本,print是关键函数,用于输出信息。
  2. 变量与赋值

    • 变量就像容器,用来保存数据。例如:message = "学习Python很有趣" print(message)
  3. 数据类型

    • Python有多种数据类型,如整型(int)和浮点型(float)。例如:number = 42 float_number = 3.14 print(number, float_number)

二、字符串操作

  1. 字符串拼接与切片

    • 字符串可以用加号合并,方括号用于切片。例如:greeting = "你好" name = "世界" print(greeting + ", " + name + "!" )。切片操作:slice_example = "Python"[0:5] print(slice_example)
  2. 字符串取值

    • 可以通过索引获取字符串中的单个字符,索引从0开始。例如:a_str="计划有变,准备夺冠" print(a_str[0]) print(a_str[-1])

三、流程控制结构

  1. 顺序结构

    • 顺序结构是程序中最简单的结构,按照代码的先后顺序,从上到下依次执行。
  2. 选择结构

    • 可以根据一定的条件判断,选择执行不同的代码块。在Python中,通常使用if-elif-else语句来实现选择结构。例如:age = 18 if age >= 18: print("成年了") else: print("未成年")
  3. 循环结构

    • 循环结构可以重复执行一段代码,直到满足某个条件时停止。Python提供了for循环和while循环两种循环结构。

    • for循环:通常用于遍历一个序列(列表、元组、字符串)或其他可迭代对象。例如:for i in range(5): print(i)

    • while循环:会重复执行一段代码,直到满足某个条件时停止。如果条件一开始就不满足,那么循环内的代码一次都不会执行。例如:i = 1 while i != 100: print(i) i += 1

四、列表操作

  1. 创建与访问列表

    • 列表是可变的,可以包含不同类型的元素。例如:my_list = [1, 2, 3, 4, 5] print(my_list[1])
  2. 修改列表

    • 可以直接通过索引来修改列表中的元素。例如:my_list[0] = 10 print(my_list)
  3. 列表方法

    • append():添加元素到列表末尾。例如:my_list.append(6)
    • insert():在指定索引处插入元素。例如:my_list.insert(1, 7)
    • extend():将另一个列表的所有元素添加到当前列表的末尾。例如:other_list = [8, 9] my_list.extend(other_list)
    • del:删除指定索引处的元素。例如:del my_list[1]
    • remove():删除指定的元素(第一个匹配的元素)。例如:my_list.remove(2)
    • pop():删除并返回指定索引处的元素(默认为最后一个元素)。例如:removed_element = my_list.pop(1)
  4. 列表切片

    • 可以通过切片获取列表中的一部分元素。例如:print(my_list[0:4]) print(my_list[:5]) print(my_list[3:])
  5. 列表长度

    • 可以使用len()函数获取列表的长度。例如:length = len(my_list) print(length)
  6. 列表排序

    • 可以使用sort()方法对列表进行排序,默认是升序排序。例如:b_list = [3, 5, 1, 4, 6, 9, 8, 7, 2] b_list.sort() print(b_list)。也可以使用sorted()函数返回一个新的排序列表。

五、其他数据结构

  1. 元组(Tuples)

    • 元组是不可变的序列,一旦创建就无法修改。常用于表示不可变的数据集合。例如:coordinates = (3, 4) print(coordinates[0])
  2. 字典(Dictionaries)

    • 字典使用键值对存储数据,键与值之间用冒号分隔,整个字典用花括号表示。例如:person = {"name": "小明", "age": 24} print(person["name"])

六、函数与模块

  1. 函数(Function)

    • 函数是命名代码块,用于完成特定动作。Python支持自定义函数,也提供了许多内置函数。定义函数的语法格式如下:def 函数名称(参数列表): 函数体 [返回值]。例如:def greet(name): return f"你好, {name}!" print(greet("世界"))
  2. 模块(Module)

    • 模块是预写好的代码集合,可以通过import语句引入使用其功能。例如:import math print(math.sqrt(16))。也可以只导入模块中的特定函数,以减少命名空间污染。例如:from math import sqrt print(sqrt(25))

七、异常处理

  • Python使用try-except结构来捕获和处理异常。例如:try: num = int(input("请输入一个数字: ")) print(10 / num) except ZeroDivisionError: print("不能除以零!")

八、高级概念

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

    • 类是创建对象的模板或蓝图,它定义了对象的结构和行为。对象是类的实例。例如:
python 复制代码
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()
  1. 继承(Inheritance)

    • 继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。例如:
python 复制代码
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()
  1. 装饰器(Decorators)

    • 装饰器是Python中的一个高级功能,它允许在不修改原函数的情况下增加新功能。装饰器使用@符号应用。例如:
python 复制代码
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()

以上是Python常用的一些基础语法,掌握了这些语法,就可以开始编写简单的Python程序了。

相关推荐
Want5958 分钟前
Python跨年烟花
开发语言·python·pygame
百年孤独_8 分钟前
Python:爬虫基础《爬取红楼梦》
开发语言·爬虫·python
_半夏曲11 分钟前
工厂+策略模式之最佳实践(疾病报卡维护模块API设计)
java·开发语言·设计模式
番茄电脑全能王16 分钟前
电脑找不到mfc110.dll文件要如何解决?Windows缺失mfc110.dll文件快速解决方法
windows
yqcoder24 分钟前
html 中前缀的 data-开头的元素属性是什么
开发语言·前端·javascript
拓端研究室TRL26 分钟前
Python用K-Means均值聚类、LRFMC模型对航空公司客户数据价值可视化分析指标应用|数据分享...
大数据·python·均值算法·kmeans·聚类
HsuHeinrich32 分钟前
流程图(三)利用python绘制桑基图
python·数据可视化
oioihoii32 分钟前
VSCode下配置Blazor环境 & 断点调试Blazor项目
ide·python·c
沉默的八哥39 分钟前
Python学习路线
开发语言·python·学习
Srlua1 小时前
超越扩散模型,图像生成新方法
人工智能·python