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程序了。

相关推荐
2601_966949651 小时前
如何根据研究的起止时间截取分钟级行情?Python 实战与 QuantDash 数据处理指南
开发语言·python·pandas·量化交易·1024程序员节·股票数据·quantdash
晨曦中的暮雨3 小时前
限流算法——固定窗口、滑动窗口、漏桶、令牌桶
java·开发语言·算法
喵了几个咪3 小时前
GoWind CMS 拆解:在 Go 里给 TipTap 搭一套 Yjs 协同后端
开发语言·后端·golang
程序员清风4 小时前
数据处理脚本工程化:日志、配置、命令行与测试
服务器·开发语言·数据库
在世修行5 小时前
智学文枢:页面切换与跨页数据预填
python·桌面应用·signal·1024程序员节·pyside·跨页跳转·状态预填
2601_962885726 小时前
如何用 Python 把 K 线重采样成任意周期?
开发语言·python
打工仔折腾 AI6 小时前
在 Ubuntu ARM64 部署 Q1 V3.0 MuJoCo 模型:加载、单步推理与执行器响应解析
linux·运维·人工智能·python·深度学习·ubuntu·性能优化
Wang's Blog6 小时前
Java 项目实战: 交友项目 - 圈子功能实现:总结
java·开发语言·交友
信誓旦旦的程序猿6 小时前
【Python量化实战宝典 #21】北向资金跟随手册:聪明钱择时信号(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
严谨的麻辣烫7 小时前
静态 ISP 代理请求超时怎么排查?Python 与 curl 实战
python·http·requests·1024程序员节·网络排障