当前位置: 首页 > news >正文

0.基础语法

文章目录

      • 1. 第一个 Python 程序
      • 2. Python2.x 和 Python3.x 的差异
      • 3. 标识符和保留字符
      • 4. 行和缩进
      • 5. 多行语句
      • 6. 引号
      • 7. 注释
      • 8. 空行
      • 9. 用户输入
      • 10. Print 输出
      • 11. 代码组
      • 12. 命令行参数

Python 基础语法涵盖了从安装和运行 Python 程序到理解语言核心概念的各个方面。以下是基于你提供的信息的一个总结,并附有例子帮助你更好地理解。

1. 第一个 Python 程序

交互式编程

  • 你可以直接在命令行中输入 pythonpython3 来启动 Python 的交互模式。
  • 在提示符 >>> 后面输入 Python 代码,比如 print("Hello, Python!"),然后按 Enter 键查看输出。

脚本式编程

  • 编写 Python 脚本文件(以 .py 结尾),例如创建一个名为 test.py 的文件,里面包含以下内容:
#!/usr/bin/python
print("Hello, Python!")
  • 使用命令行执行这个脚本:python test.py 或者给脚本添加可执行权限后直接运行 ./test.py

2. Python2.x 和 Python3.x 的差异

  • Print 函数:Python2.x 中 print 是一个语句,而 Python3.x 中它是一个函数。为了兼容性,可以在 Python2.x 中导入 __future__ 模块来使用 Python3.x 的 print 函数:
from __future__ import print_function
print("Hello, world!")

3. 标识符和保留字符

  • 标识符:可以由字母、数字和下划线组成,但不能以数字开头。它们是区分大小写的。
  • 保留字:Python 有一组预定义的保留字,如 if, else, for, while 等,这些词不可以作为变量名或常量名。

4. 行和缩进

  • Python 使用缩进来表示代码块,而不是大括号。所有同一级别的代码必须有相同的缩进级别。
  • 错误的缩进会导致 IndentationError 异常。
if True:print("True")
else:print("False")  # 这里需要与 if 语句保持相同的缩进

5. 多行语句

  • 使用反斜杠 \ 将单行语句分成多行。
  • 如果语句已经包含括号,那么就不需要反斜杠了。
total = item_one + \item_two + \item_threedays = ['Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday']

6. 引号

  • Python 支持单引号、双引号和三引号用于字符串。
  • 三引号可以用来创建多行字符串。
word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

7. 注释

  • 单行注释使用 # 开头。
  • 多行注释可以用三个单引号或双引号包裹起来。
# 这是一个单行注释
'''这是
一个多行注释'''
"""
这也是
一个多行注释"""

8. 空行

  • 空行不被 Python 解释器认为是语法的一部分,但是它们有助于分隔不同的逻辑部分,使代码更易读。

9. 用户输入

  • 使用 input() 函数获取用户输入(Python3.x);对于 Python2.x 使用 raw_input()
user_input = input("请输入一些文本: ")

10. Print 输出

  • 默认情况下,print 会在每个输出项后加上换行符。要避免换行,可以在 Python3.x 中使用 end=' ' 参数。
print('a', end=' ')
print('b')

11. 代码组

  • 代码组是由相同缩进的一组语句组成的,通常跟随在复合语句之后,如 if, for, def 等。
if condition:# 这是一个代码组statement1statement2

12. 命令行参数

  • Python 脚本可以通过命令行接收参数,这可以通过 sys.argv 列表访问,或者使用 argparse 模块进行更复杂的解析。

以上就是对 Python 基础语法的一些关键点的总结。希望这些信息对你学习 Python 有所帮助。如果你有任何具体问题或需要进一步的例子,请随时提问!

相关文章:

0.基础语法

文章目录 1. 第一个 Python 程序2. Python2.x 和 Python3.x 的差异3. 标识符和保留字符4. 行和缩进5. 多行语句6. 引号7. 注释8. 空行9. 用户输入10. Print 输出11. 代码组12. 命令行参数 Python 基础语法涵盖了从安装和运行 Python 程序到理解语言核心概念的各个方面。以下是基…...

mysql命令行界面(黑框)的登录

文章目录 开启关闭服务报错登录mysql退出mysql数据据database在电脑中的存放位置删除数据库语句 drop注意 cmd用管理员打开 开启关闭服务 报错 我有这个报错,但是使用没什么影响 登录mysql root替换成自己的用户名 退出mysql exit 数据据database在电脑中的…...

【机器学习】解构概率,重构世界:贝叶斯定理与智能世界的暗语

文章目录 条件概率与贝叶斯定理:深入理解机器学习中的概率关系前言一、条件概率与贝叶斯定理1.1 条件概率的定义与公式1.1.1 条件概率的定义1.1.2 条件概率的实例讲解 1.2 条件概率的性质与法则1.2.1 链式法则1.2.2 全概率公式1.2.3 贝叶斯定理的推导 1.3 贝叶斯定理…...

threejs——无人机概念切割效果

主要技术采用着色器的切割渲染,和之前写的风车可视化的文章不同,这次的切割效果是在着色器的基础上实现的,并新增了很多可调节的变量,兄弟们,走曲儿~ 线上演示地址,点击体验 源码下载地址,点击下载 正文 从图中大概可以看出以下信息,一个由线组成的无人机模型,一个由…...

electron学习笔记(一)

1.创建项目 mkdir myelectron npm init npm install --save-dev electron //安装通过以上命令, 我们就有了一个 electron 的项目 之后, 设置主文件入口 , 添加热启动 nodemon 2. nodemon 的使用和配置 要根目录下添加 nodemon.json 文件,配…...

基于Arduino蹲便器的自动清洁系统(论文+源码)

1系统整体设计 经过上述的方案分析,最终确定了Arduino UNO开发板为核心,结合蓝牙模块,舵机,电磁阀,红外传感器,步进电机,舵机等硬件设备来构成整个控制系统,整体框图如图2.1所示。其…...

【JavaWeb后端学习笔记】使用HttpClient发送Http请求

使用HttpClient发送Http请求需要在项目中导入相关依赖&#xff1a; <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</version> </dependency>1、 HttpClient…...

2024告别培训班 数通、安全、云计算、云服务、存储、软考等1000G资源分享

大类有&#xff1a;软考初级 软考中级 软考高级 华为认证 华三认证&#xff1a; 软考初级&#xff1a; 信息处理技术员 程序员 网络管理员 软考中级&#xff1a; 信息安全工程师 信息系统监理师 信息系统管理工程师 嵌入式系统设计时 数据库系统工程师 电子商务设…...

【C++】- 掌握STL List类:带你探索双向链表的魅力

文章目录 前言&#xff1a;一.list的介绍及使用1. list的介绍2. list的使用2.1 list的构造2.2 list iterator的使用2.3 list capacity2.4 list element access2.5 list modifiers2.6 list的迭代器失效 二.list的模拟实现1. list的节点2. list的成员变量3.list迭代器相关问题3.1…...

基于streamlit搭简易前端页面

前端小白第一次用streamlit搭简易页面&#xff0c;记录一下。 一些tips 每次与页面进行交互&#xff0c;如点击按钮、上传文件等&#xff0c;streamlit就会重新运行整个页面的所有代码。如果在页面渲染前需要对上传文件做很复杂的操作&#xff0c;重新运行所有代码就会重复这…...

Harmony Next开发通过bindSheet绑定半模态窗口

示例概述 Harmony Next开发通过bindSheet绑定半模态窗口 知识点 半模态窗口父子组件传值 组件 LoginComponent Component struct LoginComponent {// Prop 父子单项绑定值Prop message:string // Link 父子双向绑定值Link userName:stringLink password:stringLink isSh…...

YOLOv11改进,YOLOv11添加DLKA-Attention可变形大核注意力,WACV2024 ,二次创新C3k2结构

摘要 作者引入了一种称为可变形大核注意力 (D-LKA Attention) 的新方法来增强医学图像分割。这种方法使用大型卷积内核有效地捕获体积上下文,避免了过多的计算需求。D-LKA Attention 还受益于可变形卷积,以适应不同的数据模式。 理论介绍 大核卷积(Large Kernel Convolu…...

【51单片机】矩阵按键快速上手

51单片机矩阵按键是一种在单片机应用系统中广泛使用的按键排列方式&#xff0c;特别适用于需要多个按键但I/O口资源有限的情况。以下是对51单片机矩阵按键的详细介绍&#xff1a; 一、矩阵按键的基本概念 ‌定义‌&#xff1a;矩阵按键&#xff0c;又称行列键盘&#xff0c;是…...

一文说清:git reset HEAD原理

1 使用add命令&#xff0c;将文件添加到暂存区 命令如下&#xff1a; 对比结果如下&#xff1a; 2 使用reset HEAD命令 如下&#xff1a; 结果对比如下&#xff1a; 忽略logs目录下的内容。 发现只是修改了index暂存区的内容。删掉了原来添加到暂存区的对象ID&#x…...

【前端面试题】书、定位问题、困难

看过什么书 《JavaScript 高级程序设计&#xff08;第 4 版&#xff09;》&#xff08;作者&#xff1a;Matt Frisbie&#xff09; 这是一本深入学习 JavaScript 语言的经典书籍。它详细地涵盖了 JavaScript 的高级特性&#xff0c;包括原型链、闭包、异步编程等复杂概念。以闭…...

WADesk 升级 Webpack5 一些技术细节认识5和4的区别在哪里

背景 升级过程中发现有很多新的知识点&#xff0c;虽然未来可能永远都不会再遇到&#xff0c;但是仍然是一次学习的好机会&#xff0c;可以让自己知道&#xff0c;打包软件的进化之路&#xff0c;和原来 Webpack 4 版本的差异在哪里。 移除的依赖记录 babel/register: 在 Nod…...

学习 Dockerfile 常用指令

学习 Dockerfile 常用指令 在构建 Docker 镜像时&#xff0c;Dockerfile 文件是一份至关重要的配置文件&#xff0c;它定义了构建镜像的所有步骤。通过在 Dockerfile 中使用不同的指令&#xff08;命令&#xff09;&#xff0c;我们可以控制镜像的构建过程、设置环境、指定执行…...

day11 性能测试(3)——Jmeter 断言+关联

【没有所谓的运气&#x1f36c;&#xff0c;只有绝对的努力✊】 目录 1、复习 2、查看结果树 多个http请求原因分析 3、作业 4、Jmeter断言 4.1 响应断言 4.1.1 案例 4.1.2 小结 4.2 json断言 4.2.1 案例 4.2.2 小结 4.3 断言持续时间 4.3.1 案例 4.3.2 小结 4.…...

ES6中的map和set

Map JS的数据对象&#xff08;Obejct&#xff09;&#xff0c;本质上是键值对的集合&#xff08;Hash结构&#xff09;&#xff0c;但是传统上只能用字符串当作键&#xff08;一定程度上对其的使用有限制&#xff09; 比如下面代码 const data {} const element document.…...

UE5中实现Billboard公告板渲染

公告板&#xff08;Billboard&#xff09;通常指永远面向摄像机的面片&#xff0c;游戏中许多技术都基于公告板&#xff0c;例如提示拾取图标、敌人血槽信息等&#xff0c;本文将使用UE5和材质节点制作一个公告板。 Gif效果&#xff1a; 网格效果&#xff1a; 1.思路 通过…...

OpenAI通用推理模型攻克80年数学难题,跨领域推理能力引发科学研究范式变革!

极其简单的谜题&#xff0c;与阻挡人类80年的高墙要理解这项突破有多么不可思议&#xff0c;我们必须先回到1946年。那一年&#xff0c;20世纪最伟大的传奇数学家之一保罗埃尔德什&#xff08;Paul Erdős&#xff09;提出了一个几何问题&#xff1a;如果在二维平面上任意画下n…...

专栏导读:为什么需要从 MM 理解 HMM

一个真实的困境 假设你是一个 GPU 计算框架的开发者。用户写了这样一段代码&#xff1a; float *data malloc(1GB); // ... 填充数据 ... gpu_kernel<<<grid, block>>>(data); // 希望 GPU 直接访问 data在传统编程模型下&#xff0c;这不可能工作——GPU …...

几十万买的数字孪生低代码平台集体落灰?被隐瞒的落地真相,终于说透了

在政企数字化采购圈子里&#xff0c;一直有个特别讽刺、且年年重复上演的现象。很多企业、政府单位&#xff0c;手握专项数字化预算&#xff0c;毫不犹豫花几十万重金购入数字孪生、3D可视化低代码平台。采购前被厂商的宣传话术打动&#xff1a;零代码拖拽、人人上手、无需专业…...

LLM处理半结构化数据,csv数据 :在序列化层对字段按熵分层路由——把每个低熵层一次性全局总结、把高熵 TEXT 用“质心+样例“做率最优覆盖、把寻址 α 显式落进 prompt

怎么给LLM 总结结论进行溯源 先搞清「寻址函数 α」是什么 L3 / L4 已经把 12 万条文本压成 8 类模式 + 几条原话证据。可这时候 LLM 看到的只是抽象论断: 「机型 X1C 的喷头堵塞,主要原因是耗材含水(占该类 18%)」 分析师马上会追问:“这 18% 具体是哪 5,200 条工单?给…...

解锁Midjourney大画幅秘密:3步实现电影级宽幅输出(含17组实测--ar 16:9至32:9全适配prompt模板)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Midjourney大画幅输出的核心原理与视觉范式 Midjourney的大画幅输出并非简单缩放像素&#xff0c;而是基于其扩散模型对高维潜在空间的结构化采样与语义一致性重合成。其核心依赖于隐式超分辨率&#xff08;I…...

2026网盘横评:国民级云盘领衔,这几款备选也值得一看

前言作为长期接触AI资源、代码项目、大文件存储的从业者&#xff0c;日常高频使用各类网盘。很多朋友都会纠结主流网盘该如何选择&#xff0c;不同产品的存储能力、传输表现、功能适配差距明显。本文摒弃夸张测评&#xff0c;以客观分享的视角&#xff0c;从传输、存储、功能、…...

微信虚拟支付接入(道具支付)

1.描述本文档为最近因微信虚拟支付之前使用的是普通微信支付&#xff08;旧模式的支付&#xff1a;wx.requestPayment&#xff09;此类支付其实只适用于实物商品&#xff0c;ios端不支持&#xff08;会被封禁&#xff09;&#xff1b;因其费率更低&#xff08;大概在0.6%&#…...

如何永久免费使用IDM:开源激活脚本完整使用指南

如何永久免费使用IDM&#xff1a;开源激活脚本完整使用指南 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 你是否厌倦了Internet Download Manager&#xff08;…...

乒乓球教程

【课程教程资料】乒乓球入门必看&#xff0c;全方位发球技巧教学 文件大小: 3.9GB内容特色: 3.9GB高清发球拆解&#xff0c;握拍站位旋转全囊括适用人群: 零基础球友、校园社团、陪练家长核心价值: 20课时速成稳定发球&#xff0c;直接提升实战得分率下载链接: https://pan.qu…...

Midjourney大画幅风格实战手册(从失效黑边到完美展陈:2023全球TOP 50商业项目验证的7大避坑节点)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Midjourney大画幅风格的本质解构与视觉范式跃迁 大画幅风格并非单纯指图像物理尺寸的放大&#xff0c;而是Midjourney通过隐式参数空间重构所催生的一种高密度视觉语义范式——它融合了胶片颗粒质感、景深压缩…...