python常用基础语法

news2025/1/1 11:57:05

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)

    • 类是创建对象的模板或蓝图,它定义了对象的结构和行为。对象是类的实例。例如:
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)

    • 继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。例如:
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中的一个高级功能,它允许在不修改原函数的情况下增加新功能。装饰器使用@符号应用。例如:
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程序了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2267546.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

药片缺陷检测数据集,8625张图片,使用YOLO,PASICAL VOC XML,COCO JSON格式标注,可识别药品是否有缺陷,是否完整

药片缺陷检测数据集,8625张图片,使用YOLO,PASICAL VOC XML,COCO JSON格式标注,可识别药品是否有缺陷,是否完整 有缺陷的标注信息: 无缺陷的标注信息 数据集下载: yolov11:https://d…

蓝桥杯速成教程{三}(adc,i2c,uart)

目录 一、adc 原理图​编辑引脚配置 Adc通道使能配置 实例测试 ​编辑效果显示 案例程序 badc 按键相关函数 测量频率占空比 main 按键的过程 显示界面的过程 二、IIC通信-eeprom 原理图AT24C02 引脚配置 不可用状态,用的软件IIC 官方库移植 At24c02手册 ​编辑…

第6章 图论

2024年12月25日一稿 🐰6.1 图的基本概念 6.1.1 图的定义和表示 6.1.2 图的同构 6.1.3 完全图与正则图 6.1.4 子图与补图 6.1.5 通路与回路 6.2 图的连通性 6.2.1 无向图的连通性 6.2.2 有向图的连通性 6.3 图的矩阵表示 6.3.1 关联矩阵 6.3.2 有向图的邻接矩阵…

数据库原理及应用(MySQL版-李月军)-习题参考答案

数据库原理及应用(MySQL版)-微课视频版 习题参考答案 习 题一 一.选择题 1、D 2、C 3、C 4、B 5、D 6、B 7、A 8、B 9、C 10、A 11、B 12、C 13、①A②B③C 14、①E②B 15、①B②C③B 16、B 17、A 18、D 二.填空题 1、文件…

从家谱的层级结构 - 组合模式(Composite Pattern)

组合模式(Composite Pattern) 组合模式(Composite Pattern)组合模式概述组合模式涉及的角色talk is cheap, show you my code总结 组合模式(Composite Pattern) 组合模式(Composite…

路由器刷机TP-Link tp-link-WDR5660 路由器升级宽带速度

何在路由器上设置代理服务器? 如何在路由器上设置代理服务器? 让所有连接到该路由器的设备都能够享受代理服务器的好处是一个不错的选择,特别是当需要访问特定的网站或加速网络连接的时候。下面是一些您可以跟随的步骤,使用路由器…

免费干净!付费软件的平替款!

今天给大家介绍一个非常好用的电脑录屏软件,完全没有广告界面,非常的干净简洁。 电脑录屏 无广告的录屏软件 这个软件不需要安装,打开就能看到界面直接使用了。 软件可以全屏录制,也可以自定义尺寸进行录制。 录制的声音选择也非…

Pandas03

Pandas01 Pandas02 文章目录 内容回顾1 排序和统计函数2 缺失值处理2.1 认识缺失值2.2 缺失值处理- 删除2.3 缺失值处理- 填充非时序数据时序数据 3 Pandas数据类型3.1 数值类型和字符串类型之间的转换3.2 日期时间类型3.3 日期时间索引 4 分组聚合4.1 分组聚合的API使用4.2 分…

vue3使用element-plus,解决 el-table 多选框,选中后翻页再回来选中失效问题

问题&#xff1a;勾选的数据分页再回来回消失 1.在el-table中加 :row-key"getRowKey" const getRowKey (row) > { return row.id; // id必须是唯一的 }; 2.给type为selection的el-table-column添加上reserve-selection属性 <el-tableref"multipleTab…

BUU BRUTE 1

BUU BRUTE 1 启动靶机 让我们输入账户和密码&#xff0c;这里我们什么也不知道就随便输入一个试试 账户adimin密码1234 告诉我们密码错误&#xff0c;为四位数字&#xff0c;在这里没有说账号错误&#xff0c;说明账号就是admin 密码的话爆破一下从0000到9999 这里选择默认的…

Maple软件的安装和使用

文章目录 1.前言说明2.我为什么要学习Maple3.软件的安装4.如何使用4.1基本的赋值语句4.2函数的定义4.3三个类型的书写介质 5.指数运算5.1使用面板5.2自己输入 6.对数的使用 1.前言说明 众所周知&#xff0c;我虽然是一名这个计算机专业的学生&#xff0c;但是我对于数学&#…

vue之axios基本使用

文章目录 1. axios 网络请求库2. axiosvue 1. axios 网络请求库 <body> <input type"button" value"get请求" class"get"> <input type"button" value"post请求" class"post"> <!-- 官网提供…

javaEE-多线程案例-单例模式

目录 啥是设计模式? 一.饿汉式 实现步骤&#xff1a; 二.懒汉式 实现步骤: 三、懒汉式优化1 四.懒汉式优化2 五.懒汉式优化3 总代码: 单例模式是一种设计模式。 啥是设计模式? 设计模式好⽐象棋中的"棋谱".红⽅当头炮,⿊⽅⻢来跳.针对红⽅的⼀些⾛法,⿊…

TCP Analysis Flags 之 TCP Out-Of-Order

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…

鸿蒙开发实战之“使用HiLog和HiSysEvent进行日志与系统事件管理”

HiLog和HiSysEvent作为鸿蒙&#xff08;HarmonyOS&#xff09;系统中进行日志记录和系统事件管理的关键组件&#xff0c;为开发者提供了强大的工具来追踪系统行为、调试应用以及监控设备状态。它们不仅简化了日志管理和事件追踪的流程&#xff0c;还提高了开发效率和系统可维护…

机器学习之PCA降维

主成分分析&#xff08;PCA&#xff0c;Principal Component Analysis&#xff09; 主成分分析&#xff08;PCA&#xff09;是一种常见的无监督学习技术&#xff0c;广泛应用于数据降维、数据可视化以及特征提取等任务。PCA的目标是通过线性变换将数据从高维空间映射到低维空间…

【CSS in Depth 2 精译_098】17.3:CSS 动画延迟技术与填充模式设置 + 17.4:通过 CSS 动画传递意图的秘诀

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第五部分 添加动效 ✔️【第 17 章 动画】 ✔️ 17.1 关键帧17.2 3D 变换下的动画设置 17.2.1 添加动画前页面布局的构建17.2.2 为布局添加动画 17.3 动画延迟与填充模式 ✔️17.4 通过动画传递意图…

python+PyMuPDF库:(一)创建pdf文件及内容读取和写入

目录 文档操作 打开文档 获取文档信息 删除页 复制页 移动页 选择重构合并 保存关闭 页对象操作 内容读取 获取页对象的字体样式 插入文本标签 插入文本内容 字体设置 insert_text添加文本 insert_textbox添加文本 插入图片 获取页面注释、链接、表单字段 …

Datawhale AI冬令营 动手学AI Agent

背景——什么是Agent 在人工智能领域&#xff0c;agent可以指一个能够感知环境并作出决策以实现特定目标的系统。比如&#xff0c;一个聊天机器人&#xff08;chatbot&#xff09;就是一个agent&#xff0c;它能够理解用户的输入并给出相应的回复。 学习目标 学会使用百宝箱…

高精度保形滤波器Savitzky-Golay的数学原理、Python实现与工程应用

面向信号处理的特征保持平滑技术 在数据分析领域&#xff0c;信号处理中的噪声问题始终是一个重要议题。无论是实验数据、金融时间序列还是其他形式的信号处理&#xff0c;噪声都会干扰目标模式和趋势的识别。尽管存在多种降噪方法&#xff0c;但在处理短时信号时&#xff0c;…