python的基础语法

embedded/2024/9/20 7:41:19/ 标签: python, 开发语言

Python 的基础语法非常简洁明了,适合初学者快速上手。下面我将为你总结几个最重要的基础语法点,帮你快速掌握 Python 的核心概念。让我们从基础开始逐步深入,像刷副本一样一关一关地攻克它们!

1. Hello, World!

每一种编程语言的经典入门程序,当然从 Python 的 print() 函数开始。

python">print("Hello, World!")

这个语句会在控制台输出 “Hello, World!”,表示你成功地开始了 Python 编程。

2. 变量和数据类型

Python 是动态类型语言,因此你不需要显式地声明变量类型,直接赋值就好。

  • 整数 (int)

    python">x = 10
    
  • 浮点数 (float)

    python">y = 3.14
    
  • 字符串 (str)

    python">name = "Python"
    
  • 布尔值 (bool)

    python">is_true = True
    
  • 类型检查
    你可以使用 type() 函数检查变量的数据类型。

    python">print(type(x))  # 输出: <class 'int'>
    

3. 注释

Python 使用井号 # 来进行单行注释。

python"># 这是一个注释,Python 不会执行这行代码

4. 条件语句

使用 ifelifelse 来控制代码的执行逻辑。

python">x = 10
if x > 5:print("x is greater than 5")
elif x == 5:print("x is equal to 5")
else:print("x is less than 5")

5. 循环

  • for 循环:用于遍历序列(如列表、字符串等)。

    python">for i in range(5):print(i)  # 输出 0, 1, 2, 3, 4
    
  • while 循环:当满足条件时重复执行代码块。

    python">count = 0
    while count < 5:print(count)count += 1
    

6. 函数

定义函数使用 def 关键字。函数是代码块的封装,用于重用代码。

python">def greet(name):return f"Hello, {name}!"print(greet("Python"))  # 输出: Hello, Python!

7. 列表 (List)

列表是一个有序的、可变的集合,可以包含任意数据类型。

python">numbers = [1, 2, 3, 4, 5]
print(numbers[0])  # 输出: 1
numbers.append(6)  # 添加元素
print(numbers)  # 输出: [1, 2, 3, 4, 5, 6]

8. 字典 (Dictionary)

字典是键值对的集合,使用大括号 {} 来表示,键和值通过冒号分隔。

python">person = {"name": "Alice", "age": 25}
print(person["name"])  # 输出: Alice
person["age"] = 26  # 修改字典中的值

9. 元组 (Tuple)

元组类似于列表,但它是不可变的,一旦创建后无法修改。

python">coordinates = (10, 20)
print(coordinates[0])  # 输出: 10

10. 集合 (Set)

集合是一个无序的、不重复的元素集合,常用于去重操作。

python">unique_numbers = {1, 2, 3, 3, 4, 5}
print(unique_numbers)  # 输出: {1, 2, 3, 4, 5}

11. 异常处理

使用 tryexcept 块来处理程序中的错误。

python">try:result = 10 / 0
except ZeroDivisionError:print("You can't divide by zero!")

12. 文件操作

Python 允许你轻松地读取和写入文件。

  • 写入文件

    python">with open("example.txt", "w") as file:file.write("Hello, World!")
    
  • 读取文件

    python">with open("example.txt", "r") as file:content = file.read()print(content)  # 输出: Hello, World!
    

13. 模块和库

Python 拥有丰富的标准库,使用 import 关键字可以引入外部模块。

python">import mathprint(math.sqrt(16))  # 输出: 4.0

14. 列表推导式

列表推导式是 Python 的一种优雅的写法,用来简化代码。你可以使用它快速生成列表。

python">squares = [x**2 for x in range(6)]
print(squares)  # 输出: [0, 1, 4, 9, 16, 25]

15. 类和面向对象

Python 支持面向对象编程,你可以定义类并创建对象。

python">class Dog:def __init__(self, name, age):self.name = nameself.age = agedef bark(self):return f"{self.name} is barking!"dog = Dog("Buddy", 3)
print(dog.bark())  # 输出: Buddy is barking!

总结

Python 的基础语法是它简洁易用的原因之一。通过掌握这些基础,你可以快速上手编写各种有用的程序,并且随着学习的深入,你还可以探索更多高级特性。

记住,Python 的世界非常广阔,基础语法就是你进入这个世界的钥匙。持续练习、不断尝试新项目,你会逐渐掌握更多的技巧。Happy coding! 😄


http://www.ppmy.cn/embedded/114089.html

相关文章

react 创建react项目

使用react的环境&#xff1a; 下载nodejs,然后全局安装create-react-app 1、检查是否安装&#xff1a; create-react-app --version 2、全局安装create-react-app npm install create-react-app -g 3、创建react项目 注意&#xff1a;项目第一次安装&#xff0c;可能会直…

C++速通LeetCode中等第7题-和为K的子数组(巧用前缀和)

巧用哈希表与前缀和&#xff0c;前缀和差为k的两个序号之间的数组就是满足条件的子数组&#xff0c;用哈希表来存放每个序号的前缀和。 前缀和就是头元素到当前序号子数组元素的和 class Solution { public:int subarraySum(vector<int>& nums, int k) {unordered_…

ShardingSphere事务

ShardingSphere 提供了两种主要的事务管理方式&#xff1a; 本地事务&#xff08;Local Transaction&#xff09; 每个数据库资源使用自己的本地事务。适用于不涉及跨库事务的简单场景。在 Sharding JDBC 中&#xff0c;默认使用本地事务管理模式。当你的事务操作都在一个单独的…

Mac虚拟机Parallels Desktop 20 for Mac破解版发布 完整支持 Windows 11

Parallels Desktop 20 for Mac 破解版是一款虚拟化软件&#xff0c;允许用户在 Mac 设备上运行 Windows 和其他操作系统。Parallels Desktop 20 for Mac 特别适合需要同时使用 macOS 和 Windows 应用的用户&#xff0c;常用于开发、设计、办公等场景。 自从OpenAI推出ChatGPT之…

php实现Socket 编程

在PHP中&#xff0c;Socket编程主要使用一系列内置函数来实现。下面通过一个简单的TCP服务器和客户端的例子来演示如何使用PHP进行Socket编程。 PHP中的Socket函数 PHP 提供了一些用于Socket编程的函数&#xff0c;包括&#xff1a; socket_create()&#xff1a;创建一个新的…

在 CentOS 7 上使用 rbenv 安装 Ruby on Rails 的方法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 Ruby on Rails 是一个非常流行的开源 Web 框架&#xff0c;它提供了一个很好的方式来使用 Ruby 编写 Web 应用程序。 本教程将向…

视频监控摄像头国标GB28181配置参数逐条解析

转载&#xff1a;视频监控摄像头国标GB28181配置参数逐条解析 现在的很多信息化项目&#xff0c;都会涉及到国标GB28181的视频监控产品&#xff0c;当我们配置这些国标平台&#xff0c;录像机&#xff0c;摄像头时&#xff0c;如果对相关参数的定义不清楚的话&#xff0c;会给我…

二分查找:如何用最省内存的方式实现快速查找功能?

二分查找:如何用最省内存的方式实现快速查找功能? 在计算机科学领域,查找是一项非常基础且重要的操作。当面对大量数据时,如何快速且高效地进行查找就显得尤为关键。二分查找就是一种高效的查找算法,并且它在内存使用方面也有独特的优势。 一、二分查找的基本原理 二分…

C# 总结知识的使用及作用

1. 单行注释 // 2. 多行注释 /**/ 快捷键 ctrl + k + c 注释 ctrl + k + u 解注释 ctrl + / 注释和解注释 ctrl + c 复制 ctrl + v 粘贴 alt + shift + f 格式化文档 Console.WriteLine() 在控制台打印内容 Console.ReadLine() 读取控制台中输入的内容 变量的声明变量是…

Leetcode 验证回文串

使用双指针技术&#xff0c;逐步比较字符串中的字符&#xff0c;并忽略非字母数字字符以及大小写&#xff0c;判断该字符串是否为回文。以下是详细解释&#xff1a; 1. 核心思想&#xff1a; 回文串是指正读和反读都相同的字符串。我们需要从字符串的两端开始比较字符&#x…

HarmonyOS ArkTS 用户首选项的开发及测试

本节以一个“账本”为例&#xff0c;使用首选项的相关接口实现了对账单的增、删、改、查操作&#xff0c;并使用自动化测试框架arkxtest来对应用进行自动化测试。 为了演示该功能&#xff0c;创建一个名为“ArkTSPreferences”的应用。应用源码可以在文末《跟老卫学HarmonyOS开…

Linux文件IO(二)-文件操作使用详解

前篇已经讲过open打开文件的操作使用&#xff0c;本篇文章介绍剩余的wirte、read、close、lseek等操作。 1.write写文件 调用 write 函数可向打开的文件写入数据&#xff0c;其函数原型如下所示&#xff08;可通过"man 2 write"查看&#xff09;&#xff1a; #inc…

VS Code搭建LLVM(clang/clang++)编译环境(自己备用)

在MSYS2的MinGW64环境中&#xff0c;clang.exe工具是为了提供一种替代的C编译器。它基于LLVM项目&#xff0c;具有以下优势&#xff1a; 现代化特性&#xff1a;Clang支持最新的C标准和语言特性&#xff0c;提供更好的语法解析和错误提示。高效优化&#xff1a;Clang的优化技术…

PCL 计算点云距离

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 顾名思义,这个就是计算点云中每个点到另一个点云最近的距离,之后我们可以基于这些距离做一些预处理工作。思路其实很简单,通过对点云构建kdtree并采用并行的方式实现该计算过程。 二、实现代码 ColorRamp.h #ifn…

Qt 弹出菜单右键菜单 QMenu 设置不同颜色的子项

概述 在Qt中&#xff0c;可以使用样式表&#xff08;StyleSheet&#xff09;来自定义 QMenu 的外观&#xff0c;包括其子项&#xff08;如菜单项QAction&#xff09;的颜色。但是&#xff0c;这通常可以设置 QMenu 的整体样式&#xff0c;而不能单独设置某个子项的颜色。不过&…

Excel 国产化替换新方案

前言 在当前数字化转型和信创&#xff08;信息技术应用创新&#xff09;战略背景下&#xff0c;企业对于安全性、自主可控性和高效办公工具的需求日益增加。作为一款国产自主研发的高性能表格控件&#xff0c;SpreadJS 正成为替换 Excel 的最佳选择。它不仅全面支持国产化认证…

info 命令:查看命令手册

一、命令简介 在 Linux 系统中&#xff0c;可以使用 man​ 查看普通的帮助手册。还可以使用 info​ 命令阅读 Info 格式的文档。 ​info​ 文档的特点&#xff1a;大量使用超链接&#xff0c;通过方向键将光标移动到链接的文字&#xff0c;按下回车键&#xff0c;就可以切换到…

JAVA虚拟机----JVM

(一)认识JVM JVM 是 Java Virtual Machine 的简称&#xff0c;意为 Java虚拟机。 虚拟机是指通过软件模拟的具有完整硬件功能的、运⾏在⼀个完全隔离的环境中的完整计算机系统。 常⻅的虚拟机&#xff1a;JVM、VMwave、Virtual Box。 &#xff08;二&#xff09;JVM运…

python脚本编译为.so速度对比

有两个好处&#xff1a; 产品代码保护&#xff0c;so文件不可读 计算能力加速&#xff0c;本质上编译过程为python -> c -> so文件&#xff0c;相当于动态语言转换为静态语言&#xff0c;程序执行能力和计算能力有所提升 编译为so文件后比原始python代码执行时间快2ms左…

Android mmap分析

Android mmap分析 mmap基础概念 mmap是一种内存映射文件的方法&#xff0c;即将一个文件或者其它对象映射到进程的地址空间&#xff0c;实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后&#xff0c;进程就可以采用指针的方式读写操作…