超详解——深入详解Python基础语法——小白篇

news2024/12/26 11:09:19

目录

1 .语句和变量

变量赋值示例:

打印变量的值:

2. 语句折行

反斜杠折行示例:

使用括号自动折行:

3. 缩进规范

缩进示例:

4. 多重赋值(链式赋值)

多重赋值的应用:

5 .多元赋值

多元赋值的应用:

6. 增量赋值

增量赋值运算符示例:

7. 作用域和生命周期

示例:

8. Python关键字

查看关键字:

详细示例:


1 .语句和变量

在Python中,变量是用来存储数据的容器。与其他编程语言不同,Python中的变量不需要声明类型,可以直接赋值使用。Python的变量赋值是动态的,即可以在程序运行时根据赋予的值确定变量的类型。

变量赋值示例:
x = 10        # 整数
y = "Hello"   # 字符串
z = 3.14      # 浮点数

在上述示例中,x 被赋值为整数 10y 被赋值为字符串 "Hello"z 被赋值为浮点数 3.14。每条语句通常占据一行,可以包含一个变量赋值、打印语句或函数调用等。

打印变量的值:
print(x)  # 输出 10
print(y)  # 输出 Hello
print(z)  # 输出 3.14

2. 语句折行

当一行代码过长时,可以使用反斜杠(\)进行折行,以增加代码的可读性。

反斜杠折行示例:
total = item_one + \
        item_two + \
        item_three

在上述示例中,反斜杠表示下一行是当前行的继续,从而可以将一行代码分成多行书写,增强代码的可读性。

使用括号自动折行:

也可以使用括号来包含表达式,这样即使不使用反斜杠,代码也可以自动折行:

total = (item_one +
         item_two +
         item_three)

使用括号的方式更加推荐,因为它不需要依赖反斜杠,并且括号可以明确表达式的范围。

3. 缩进规范

Python使用缩进来表示代码块。这种缩进的方式与许多其他编程语言不同,在其他语言中通常使用花括号 {} 来表示代码块。

缩进示例:
if x > 0:
    print("Positive number")
else:
    print("Non-positive number")

在上述示例中,ifelse 子句的代码块通过缩进来表示。每个代码块必须缩进相同的空格数量(通常使用四个空格)。如果缩进不一致,将会导致 IndentationError

4. 多重赋值(链式赋值)

在Python中,可以同时为多个变量赋值。例如:

a = b = c = 1

这表示变量 abc 都被赋值为 1

多重赋值的应用:
x = y = z = 0  # 初始化三个变量

多重赋值可以简化变量的初始化过程,使代码更加简洁。

5 .多元赋值

Python支持同时为多个变量赋值。例如:

a, b, c = 1, 2, "Hello"

这表示变量 a 被赋值为 1b 被赋值为 2c 被赋值为 "Hello"

多元赋值的应用:
x, y, z = 10, 20, 30
name, age, city = "Alice", 30, "New York"

多元赋值可以在一行代码中同时为多个变量赋值,使代码更加清晰。

6. 增量赋值

增量赋值运算符用于对变量进行自加、自减等操作。例如:

x = 5
x += 1  # 等价于 x = x + 1
print(x)  # 输出 6

Python支持多种增量赋值运算符,包括 +=, -=, *=, /=, %=, **=, //=, &=, |=, ^=, <<=, >>=

增量赋值运算符示例:
x = 10
x *= 2  # 等价于 x = x * 2
print(x)  # 输出 20

y = 15
y //= 3  # 等价于 y = y // 3
print(y)  # 输出 5

7. 作用域和生命周期

变量的作用域分为局部变量和全局变量。局部变量在函数内部声明,生命周期仅限于函数内。全局变量在函数外声明,可以在整个程序中访问。

示例:
global_var = "I am global"

def my_function():
    local_var = "I am local"
    print(local_var)  # 访问局部变量

my_function()
print(global_var)  # 访问全局变量
# print(local_var)  # 这将会报错,因为 local_var 是局部变量

在上述示例中,global_var 是全局变量,可以在函数内外访问。local_var 是局部变量,只能在函数内部访问。

8. Python关键字

Python有一组保留字,这些关键字在Python中有特定的含义,不能用作变量名。可以使用 keyword 模块查看所有关键字。

查看关键字:
import keyword
print(keyword.kwlist)

常见的Python关键字包括 if, else, while, for, break, continue, return, def, class, import, from, try, except, finally, with, as, lambda, pass, global, nonlocal, True, False, None 等。

详细示例:

# 使用 if 关键字
if x > 0:
    print("x is positive")
else:
    print("x is non-positive")

# 使用 for 关键字
for i in range(5):
    print(i)

# 使用 def 关键字定义函数
def greet(name):
    return f"Hello, {name}!"

# 使用 import 关键字导入模块
import math
print(math.sqrt(16))  # 输出 4.0

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

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

相关文章

为什么要将Modbus转成MQTT

什么是Modbus Modbus 是一种串行通信协议&#xff0c;最初由Modicon&#xff08;现在的施耐德电气Schneider Electric&#xff09;于1979年开发&#xff0c;用于可编程逻辑控制器&#xff08;PLC&#xff09;之间的通信。Modbus协议设计简单&#xff0c;易于部署和维护&#xf…

React hooks动态配置侧边栏

React hooks根据不同需求 还有不同的角色 动态的去配置侧边栏 需求&#xff1a; 点击某个按钮是一套侧边栏 &#xff0c;不同角色&#xff08;比如管理员之类的权限高一点&#xff09;比普通用户多个侧边栏 然后点击另一个按钮是另一套侧边栏 此时&#xff0c;就需要动态的去…

安装 JDK 8

安装包 百度网盘 提取码&#xff1a;6666 安装步骤 安装路径不要有中文或者特殊符号如空格等。 双击安装包开始安装。 更改安装路径&#xff1a; 跳出一个页面&#xff0c;安装公共 JRE&#xff1a; 配置环境变量&#xff1a; 配置成功&#xff1a; 去掉自动更新

【教程】从0开始搭建大语言模型:Word和位置Embedding

从0开始搭建大语言模型&#xff1a;Dataset构造 接上文&#xff1a;【教程】从0开始搭建大语言模型&#xff1a;文本预处理 通过滑动窗口进行数据采样 我们要构造输入-目标对来对模型进行训练。 在LLM中&#xff0c;它通过预测文本中的下一个单词进行训练&#xff0c;如下所…

C#操作MySQL从入门到精通(9)——Mysql中的数据类型以及对应的C#中的数据类型

前言 本文介绍Mysql中的数据类型以及每种类型对应的c#中的数据类型 1、整数 bit int tinyint smallint mediumint bigint 2、浮点数 float double decimal 3、日期时间 year time date datetime timestamp 4、字符型 char varchar tinytext text mediumtext longtext …

如何开发一 VSCode 插件

如何开发一个 VSCode 插件&#xff0c;本文开发一个 VSCode “Hello World” 插件&#xff0c;通过代码了解 VSCode 插件是如何工作的。 安装脚手架 npx --package yo --package generator-code -- yo code根据提示选择&#xff0c;插件开发语言选择 TypeScript ? What type…

原力、百度、人人文档下载工具

只可下载可预览的文档&#xff0c;格式为pdf&#xff0c;不能完全保证下载成功&#xff0c;X度与我们既是对手也是朋友。 本文的软件来自的大神&#xff0c;仅供学习交流&#xff0c;不可做它用。 向的大神致敬&#xff01;&#xff01;&#xff01;

信息系统项目管理师0148:输出(9项目范围管理—9.3规划范围管理—9.3.3输出)

点击查看专栏目录 文章目录 9.3.3 输出 9.3.3 输出 范围管理计划 范围管理计划是项目管理计划的组成部分&#xff0c;描述将如何定义、制定、监督、控制和确认项 目范围。范围管理计划用于指导如下过程和相关工作&#xff1a; ①制定项目范围说明书&#xff1b;②根据详细项目范…

在npm发布自己的组件包

目录 前言 正文 npm和git的对比 Node环境的配置 具体发布步骤 ※※需要注意的是 尾声 &#x1f52d; Hi,I’m Pleasure1234&#x1f331; I’m currently learning Vue.js,SpringBoot,Computer Security and so on.&#x1f46f; I’m studying in University of Nottingham Ni…

信息系统项目管理师0149:输入(9项目范围管理—9.4收集需求—9.4.1输入)

点击查看专栏目录 文章目录 9.4 收集需求9.4.1 输入9.4 收集需求 收集需求是为实现目标而确定,记录并管理干系人的需要和需求的过程。本过程的主要作用是为定义产品范围和项目范围奠定基础。本过程仅开展一次或仅在项目的预定义点开展。收集需求过程的数据流向如图 9-2 所示。…

力扣 74.搜索二维矩阵

题目描述&#xff1a; 给你一个满足下述两条属性的 m x n 整数矩阵&#xff1a; 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target &#xff0c;如果 target 在矩阵中&#xff0c;返回 true &#xff1b;否则&am…

【MMU】——ARM 二级页表

文章目录 二级页表项即 entry 的格式如下 二级页表项有三种类型 产生中止异常的故障条目。这可能是预取或数据中止、取决于访问类型。这实际上表示虚拟地址未映射 bit[1:0] 00大页 64KB。bit[1:0] 01。小页 4KB。bit[1:0]1x。 一级页表占用 16KB 的内存&#xff0c;二级页表…

攻防世界---misc---Hear-with-your-Eyes

1、题目描述&#xff0c;下载附件&#xff0c;是一个.gz后缀的文件&#xff0c;查找资料发现&#xff0c;这个后缀是Linux系统的压缩包后缀。这里题目提示了用眼睛听音频&#xff0c;说明会有个音频&#xff0c;并且信息就在音频&#xff0c;可以用眼睛看到 2、将文件放在linux…

警务反诈RPA:利用机器人流程自动化技术打击诈骗行为

信息时代&#xff0c;网络技术快速发展&#xff0c;在丰富生活的同时&#xff0c;也带来了持续高发的电信网络诈骗问题&#xff0c;对社会造成了严重威胁。面对海量的数据信息&#xff0c;传统数据融合技术的瓶颈不断显现&#xff0c;无法满足风险防控、打击诈骗的效率要求&…

使用 Spring Boot 开发邮件系统

文章目录 使用 Spring Boot 开发邮件系统邮件发送流程简单使用第 1 步&#xff1a;pom 包配置第 2 步&#xff1a;配置文件163 邮箱配置126 邮箱配置QQ 邮箱配置如下:开启 POP 3 / SMTP 服务、IMAP / SMTP 服务开通设置客户端授权密码 第 3 步&#xff1a;文本邮件发送第 4 步&…

L45---506.相对名次(java)--排序

1.题目描述 2.知识点 &#xff08;1&#xff09;String.join(" ", words) 是 Java 中的一个语法&#xff0c;用于将数组或集合中的元素连接成一个单独的字符串&#xff0c;连接时使用指定的分隔符。这里的 " " 是作为分隔符使用的一个空格字符串。 Strin…

Bond 网卡绑定技术学习

前言&#xff1a; 为了实现网卡的高可用性&#xff0c;需要学习一下 Bond技术 1. 概念 Bond&#xff08;也被称为链路聚合、端口绑定或接口绑定&#xff09;是一种网络技术&#xff0c;用于将多个物理网络接口&#xff08;如以太网接口&#xff09;组合成一个逻辑接口。这样做…

循环语句大揭秘:while、do-while、for、foreach你都掌握了吗?

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

高质量 HarmonyOS 权限管控流程

高质量 HarmonyOS 权限管控流程 在 HarmonyOS 应用开发过程中&#xff0c;往往会涉及到敏感数据和硬件资源的调动和访问&#xff0c;而这部分的调用就会涉及到管控这部分的知识和内容了。我们需要对它有所了解&#xff0c;才可以在应用开发中提高效率和避免踩坑。 权限管控了…

STM32项目分享:智能门禁锁系统

目录 一、前言 二、项目简介 1.功能详解 2.主要器件 三、原理图设计 四、PCB硬件设计 1.PCB图 2.PCB板及元器件图 五、程序设计 六、实验效果 七、资料内容 项目分享 一、前言 项目成品图片&#xff1a; 哔哩哔哩视频链接&#xff1a; https://www.bilibili.c…