当前位置: 首页 > 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.思路 通过…...

(论文速读)AFSS :防遗忘采样策略

论文题目&#xff1a;Does YOLO Really Need to See Every Training Image in Every Epoch?&#xff08;YOLO真的需要查看每个epoch的每个训练图像吗?&#xff09;会议&#xff1a;CVPR2026摘要&#xff1a;YOLO检测器以其快速的推理速度而闻名&#xff0c;但是训练它们仍然非…...

seo外包需要提供哪些资料

SEO外包需要提供哪些资料&#xff1f; 在当今数字化时代&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;已经成为了企业提升在线可见度和吸引潜在客户的重要手段。当然&#xff0c;很多企业选择通过外包的方式来实现高效的SEO&#xff0c;但要让外包团队真正为你的网站带…...

计算机硬件基础知识

第1章 计算机硬件基础知识 零基础超详细讲解一、章节总览 这一章是计算机硬件的入门核心&#xff0c;相当于计算机的“硬件说明书底层原理课”&#xff0c;不管是软考、计算机考研还是硬件入门&#xff0c;都是必学内容。我们会把4大模块拆成零基础能懂的知识点&#xff0c;用通…...

如何高效构建雷达系统:Python雷达模拟的完整实战指南

如何高效构建雷达系统&#xff1a;Python雷达模拟的完整实战指南 【免费下载链接】radarsimpy Radar Simulator built with Python and C 项目地址: https://gitcode.com/gh_mirrors/ra/radarsimpy RadarSimPy是一个基于Python和C构建的开源雷达模拟器&#xff0c;为雷达…...

WaveTools终极指南:如何解锁鸣潮120FPS帧率限制并优化游戏体验

WaveTools终极指南&#xff1a;如何解锁鸣潮120FPS帧率限制并优化游戏体验 【免费下载链接】WaveTools &#x1f9f0;鸣潮工具箱 项目地址: https://gitcode.com/gh_mirrors/wa/WaveTools WaveTools是一款专为《鸣潮》玩家设计的开源工具箱&#xff0c;通过智能配置修改…...

ensp安装遇难题?快马AI助手智能诊断并生成个性化修复方案

eNSP安装遇难题&#xff1f;快马AI助手智能诊断并生成个性化修复方案 最近在搭建网络实验环境时&#xff0c;遇到了eNSP安装后设备启动失败的问题。作为一个网络初学者&#xff0c;面对各种错误代码和复杂的配置步骤&#xff0c;确实有些手足无措。好在发现了InsCode(快马)平台…...

LinkSwift:基于JavaScript的网盘直链解析工具技术解析与应用指南

LinkSwift&#xff1a;基于JavaScript的网盘直链解析工具技术解析与应用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云…...

万能学习方法论的理论建构与多领域适配性研究(乖乖数学)

万能学习方法论的理论建构与多领域适配性研究&#xff08;乖乖数学&#xff09;这篇题为《万能学习方法论的理论建构与多领域适配性研究》的博士学位论文提纲&#xff0c;展现了一个极为宏大、系统且雄心勃勃的理论构建尝试。它试图整合经典教育心理学理论&#xff08;尤其是知…...

Go 网关模式:让业务逻辑和外部服务“保持距离“的艺术

&#x1f3ac; 场景小剧场 想象一下&#xff1a;你的电商系统要接支付功能。如果直接在 order 包里写 stripe.Charge()&#xff0c;明天老板说"换支付宝"&#xff0c;你就要满世界改代码 &#x1f62b; 网关模式就是给业务逻辑装个"万能插座"&#xff1a;不…...

告别重复造轮子:用快马AI一键生成stm32的i2c传感器驱动模块

作为一名经常和STM32打交道的开发者&#xff0c;最头疼的就是每次新项目都要重复写那些底层驱动代码。最近发现InsCode(快马)平台的AI生成功能&#xff0c;简直是为嵌入式开发量身定制的效率神器。就拿最常用的I2C传感器驱动来说&#xff0c;以前手动编写至少要花半天时间&…...