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)

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

828华为云征文|使用sysbench对Flexus X实例对mysql进行性能测评

目录 一、Flexus X实例概述 1.1?Flexus X实例 1.2?在mysql方面的优势 二、在服务器上安装MySQL 2.1 在宝塔上安装docker 2.2 使用宝塔安装mysql 2.3 准备测试数据库和数据库表 三、安装sysbench并进行性能测试 3.1 使用yum命令sysbench 3.2?运行?sysbench 并进行…

影刀进阶指令 | Kimi (对标ChatGPT)

文章目录 影刀进阶指令 | Kimi (对标ChatGPT)一. 需求二. 流程三. 实现3.1 流程概览3.2 流程步骤讲解1\. 确定问题2\. 填写问题并发送3\. 检测答案是否出完 四. 运维 影刀进阶指令 | Kimi (对标ChatGPT) 简单讲讲RPA调用kimi实现…

【教程】通过Docker运行AnythingLLM

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 官方教程:Local Docker Installation ~ AnythingLLM 1、先创建一个目录用于保存anythingllm的持久化文件: sudo mkdir /app su…

游戏引擎学习第65天

回顾我们在模拟区域更改方面的进展 目前我们正在进行游戏的架构调整,目标是建立一个引擎架构。我们正在实施的一个关键变化是引入模拟区域的概念,这样我们可以创建非常大的游戏世界,而这些世界的跨度不必受限于单个浮点变量。 通过这种方式…

【从零开始入门unity游戏开发之——C#篇35】C#自定义类实现Sort自定义排序

文章目录 一、List<T>自带的排序方法1、List<T>调用Sort()排序2、 能够使用 Sort() 方法进行排序的本质 二、自定义类的排序1、通过实现泛型IComparable<T> 接口&#xff08;1&#xff09;示例&#xff08;2&#xff09;直接调用 int 类型的 CompareTo 方法进…

YOLO系列正传(五)YOLOv4论文精解(上):从CSPNet、SPP、PANet到CSPDarknet-53

系列文章 YOLO系列基础 YOLO系列基础合集——小白也看得懂的论文精解-CSDN博客 YOLO系列正传 YOLO系列正传&#xff08;一&#xff09;类别损失与MSE损失函数、交叉熵损失函数-CSDN博客 YOLO系列正传&#xff08;二&#xff09;YOLOv3论文精解(上)——从FPN到darknet-53-C…

Redis 实战篇 ——《黑马点评》(上)

《引言》 在进行了前面关于 Redis 基础篇及其客户端的学习之后&#xff0c;开始着手进行实战篇的学习。因内容很多&#xff0c;所以将会分为【 上 中 下 】三篇记录学习的内容与在学习的过程中解决问题的方法。Redis 实战篇的内容我写的很详细&#xff0c;为了能写的更好也付出…

DevOps实战:用Kubernetes和Argo打造自动化CI/CD流程(2)

DevOps实战&#xff1a;用Kubernetes和Argo打造自动化CI/CD流程&#xff08;2&#xff09; 背景 Tips 翻遍国内外的文档&#xff0c;关于 Argo 作为 CI/CD 当前所有开源的文档&#xff0c;博客&#xff0c;argo官方文档。得出的结论是&#xff1a; argo官方给出的例子都相对…

探索Flink动态CEP:杭州银行的实战案例

摘要&#xff1a;本文撰写自杭州银行大数据工程师唐占峰、欧阳武林老师。将介绍 Flink 动态 CEP的定义与核心概念、应用场景、并深入探讨其技术实现并介绍使用方式。主要分为以下几个内容&#xff1a; Flink动态CEP简介 Flink动态CEP的应用场景 Flink动态CEP的技术实现 Flin…

STM32F103RCT6学习之三:串口

1.串口基础 2.串口发送 1&#xff09;基本配置 注意&#xff1a;实现串口通信功能需在keil中设置打开Use Micro LIB&#xff0c;才能通过串口助手观察到串口信息 2)编辑代码 int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration-------------…

Python中构建终端应用界面利器——Blessed模块

在现代开发中&#xff0c;命令行应用已经不再仅仅是一个简单的文本输入输出工具。随着需求的复杂化和用户体验的重视&#xff0c;终端界面也逐渐成为一个不可忽视的设计环节。 如果你曾经尝试过开发终端UI&#xff0c;可能对传统的 print() 或者 input() 函数感到不满足&#…

OpenHarmony-5.PM 子系统(2)

电池服务组件OpenHarmony-4.1-Release 1.电池服务组件 Battery Manager 提供了电池信息查询的接口&#xff0c;同时开发者也可以通过公共事件监听电池状态和充放电状态的变化。电池服务组件提供如下功能&#xff1a; 电池信息查询。充放电状态查询。关机充电。 电池服务组件架…

Java 网络原理 ①-IO多路复用 || 自定义协议 || XML || JSON

这里是Themberfue 在学习完简单的网络编程后&#xff0c;我们将更加深入网络的学习——HTTP协议、TCP协议、UDP协议、IP协议........... IO多路复用 ✨在上一节基于 TCP 协议 编写应用层代码时&#xff0c;我们通过一个线程处理连接的申请&#xff0c;随后通过多线程或者线程…

基于规则的系统架构:理论与实践

在当今信息化快速发展的时代&#xff0c;企业面临着日益复杂和多变的市场环境&#xff0c;传统的静态系统架构已难以满足快速响应业务变化的需求。基于规则的系统架构&#xff08;Rule-Based System Architecture, RBSA&#xff09;作为一种灵活、可扩展的架构模式&#xff0c;…

记一个itertools排列组合和列表随机排序的例子

朋友不知道哪里弄来了一长串单词列表&#xff0c;一定要搞个单词不重复的组合。那么这个时候我们就可以想到读书时所学的排列组合知识了&#xff0c;而这个在Python中可以怎么实现呢&#xff1f;我记录如下&#xff1a; 使用itertools模块实现排列组合 在 Python 中&#xff…

从0入门自主空中机器人-4-【PX4与Gazebo入门】

前言: 从上一篇的文章 从0入门自主空中机器人-3-【环境与常用软件安装】 | MGodmonkeyの世界 中我们的机载电脑已经安装了系统和常用的软件&#xff0c;这一篇文章中我们入门一下无人机常用的开源飞控PX4&#xff0c;以及ROS中无人机的仿真 1. PX4的安装 1.1 PX4固件代码的下载…

搭建vue项目

一、环境准备 1、安装node node官网&#xff1a;https://nodejs.org/zh-cn 1.1、打开官网&#xff0c;选择“下载”。 1.2、选择版本号&#xff0c;选择系统&#xff0c;根据需要自行选择&#xff0c;上面是命令安装方式&#xff0c;下载是下载安装包。 1.3、检查node安装…

深度学习笔记(5)——目标检测和图像分割

目标检测与图像分割 语义分割:如果没有语义信息,很难正确分类每个像素 解决方案:感知像素周围的语义,帮助正确分类像素 滑窗计算:计算非常低效,图像块的重叠部分会被重复计算很多次 解决方案:转向全卷积 全卷积问题:分类模型会大幅降低特征的分辨率,难以满足分割所需的高分辨…

go语言的成神之路-筑基篇-gin常用功能

第一节-gin参数绑定 目录 第一节-?gin参数绑定 ShouldBind简要概述 功能&#xff1a; 使用场景&#xff1a; 可能的错误&#xff1a; 实例代码 效果展示 第二节-gin文件上传 选择要上传的文件 选择要上传的文件。 效果展示? 代码部分 第三节-gin请求重定向 第…

【Leecode】Leecode刷题之路第93天之复原IP地址

题目出处 93-复原IP地址-题目描述 题目描述 个人解法 思路&#xff1a; todo代码示例&#xff1a;&#xff08;Java&#xff09; todo复杂度分析 todo官方解法 93-复原IP地址-官方解法 方法1&#xff1a;回溯 思路&#xff1a; 代码示例&#xff1a;&#xff08;Java&…