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

目录
1 .语句和变量
变量赋值示例:
打印变量的值:
2. 语句折行
反斜杠折行示例:
使用括号自动折行:
3. 缩进规范
缩进示例:
4. 多重赋值(链式赋值)
多重赋值的应用:
5 .多元赋值
多元赋值的应用:
6. 增量赋值
增量赋值运算符示例:
7. 作用域和生命周期
示例:
8. Python关键字
查看关键字:
详细示例:
1 .语句和变量
在Python中,变量是用来存储数据的容器。与其他编程语言不同,Python中的变量不需要声明类型,可以直接赋值使用。Python的变量赋值是动态的,即可以在程序运行时根据赋予的值确定变量的类型。
变量赋值示例:
x = 10 # 整数
y = "Hello" # 字符串
z = 3.14 # 浮点数
在上述示例中,x 被赋值为整数 10,y 被赋值为字符串 "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")
在上述示例中,if 和 else 子句的代码块通过缩进来表示。每个代码块必须缩进相同的空格数量(通常使用四个空格)。如果缩进不一致,将会导致 IndentationError。
4. 多重赋值(链式赋值)
在Python中,可以同时为多个变量赋值。例如:
a = b = c = 1
这表示变量 a、b 和 c 都被赋值为 1。
多重赋值的应用:
x = y = z = 0 # 初始化三个变量
多重赋值可以简化变量的初始化过程,使代码更加简洁。
5 .多元赋值
Python支持同时为多个变量赋值。例如:
a, b, c = 1, 2, "Hello"
这表示变量 a 被赋值为 1,b 被赋值为 2,c 被赋值为 "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) # 输出 20y = 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

相关文章:
超详解——深入详解Python基础语法——基础篇
目录 1 .语句和变量 变量赋值示例: 打印变量的值: 2. 语句折行 反斜杠折行示例: 使用括号自动折行: 3. 缩进规范 缩进示例: 4. 多重赋值(链式赋值) 多重赋值的应用: 5 .多…...
系统架构设计师【论文-2017年 试题2】: 论软件架构风格(包括写作要点和经典范文)
题目:论软件架构风格 (2017年 试题2) 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格 定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和 连接件类型ÿ…...
Spring Boot 事务传播机制详解
Spring Boot 事务传播机制详解 1. 事务传播机制概述 Spring Boot 中的事务传播机制用于处理多个事务方法之间相互调用时的事务行为,保证数据的完整性和一致性。当务传播机制定义了在调用一个事务方法时,当前事务该如何传播或传递。Spring Boot 中的事务…...
【机器学习】生成对抗网络 (Generative Adversarial Networks | GAN)
生成对抗网络 (Generative Adversarial Networks | GAN) 介绍 生成对抗网络 (Generative Adversarial Networks,简称GAN) 是一种强大的深度学习模型,用于生成具有逼真感的图像、音频和文本等内容。GAN 的核心理念是通过训练两个神经网络,生…...
[ADS信号完整性分析]深入理解IBIS AMI模型设计:从基础到实践
在高速数字设计领域,信号完整性(SI)分析对于确保系统性能至关重要。IBIS AMI(Algorithmic Model Interface)模型作为一种强大的工具,能够帮助设计师在系统层面上评估和优化SERDES(串行器/解串器…...
Plotly : 超好用的Python可视化工具
文章目录 安装:开始你的 Plotly 之旅基本折线图:简单却强大的起点带颜色的散点图:数据的多彩世界三维曲面图:探索数据的深度气泡图:让世界看到你的数据小提琴图:数据分布的优雅展现旭日图:分层数…...
Linux电话本的编写-shell脚本编写
该电话本可以实现以下功能 1.添加用户 2.查询用户 3.删除用户 4.展示用户 5.退出 代码展示: #!/bin/bash PHONEBOOKphonebook.txt function add_contact() { echo "Adding new contact..." read -p "Enter name: " name …...
蓝牙开发 基础知识
零、基础知识 0.1、Android 应用可通过 Bluetooth API 执行以下操作 扫描其他蓝牙设备查询本地蓝牙适配器的配对蓝牙设备建立 RFCOMM 通道通过服务发现连接到其他设备与其他设备进行双向数据传输管理多个连接 0.2、蓝牙进行通信的四大必需任务 设置蓝牙查找局部区域内的配对…...
QNX 7.0.0开发总结
1 QNX编译 1.1 基本概念 QNX可以直接使用Linux Makefile编译库和二进制,在Makefile文件中指定CCaarch64-unknown-nto-qnx7.0.0-g,或者CCx86_64-pc-nto-qnx7.0.0-g,保存退出后,运行source /qnx_sdk_path/qnxsdp-env.sh,…...
Golang使用讯飞星火AI接口
一、API申请 https://www.bilibili.com/video/BV1Yw411m7Rs/?spm_id_from333.337.search-card.all.click&vd_source707ec8983cc32e6e065d5496a7f79ee6 注册申请,需要在此页面获取appid、apisecret、apikey https://www.xfyun.cn/ https://console.xfyun.cn/ser…...
矫正儿童发音好帮手
《言语构音语音训练手册——下颌、唇部、舌部构音运动障碍》教辅书 儿童言语构音语音问题越来越受到家长的关注,大多数家长受到儿童说话晚、口齿不清、发音错误等问题的困扰,国外报道2岁儿童言语构音语音障碍达到17%,3岁达4%~7.5%࿰…...
wordpress主题导航主题v4.16.2哈哈版
1.下载授权接口源码onenav-auth-api-v2.zip ,在宝塔新建一个网站,域名为 auth.iotheme.cn,设置wordpress伪静态,申请ssl证书。将上面源码解压后上传到此网站根目录。 2. 在宝塔根目录etc下 hosts 中添加 127.0.0.1 auth.iotheme.…...
内存分布图
1.基本数据类型和常量存放在常量池中。 2.类的成员存放在堆中,如果成员是其他类对象也存放在堆中 3.数组和数组的内容放在堆中 4.类对象存放在栈中。 5.单独的对象存放在栈中。 6.引用数据类型存放在堆或栈中。 Java中对象到底存在堆中还是栈中_java对象在堆还…...
如何发布自己的NPM插件包?
安装 Node.js : 如果没有安装的,Nodejs下载安装:http://nodejs.cn/download/ 首先确保你已经安装了 Node.js 和 npm。你可以通过运行以下命令来检查是否已经安装: node -v npm -v初始化项目: 创建一个新的项目文件夹…...
计算广告读书杂记-待整理
不知不觉已经在字节干了两年多广告研发,也跳槽去了一家广告公司继续深耕,借着这个劲,重新读一遍《计算广告》这本书,并将一些重点概念进行记录。...
No module named _sqlite3解决方案
大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…...
防飞单,赢市场:售楼处客流统计管理新篇章
在竞争激烈的房地产市场中,售楼处作为楼盘销售的重要窗口,其管理效率和服务质量直接关系到楼盘的销售业绩和品牌形象。然而,传统的客户人数统计方式往往存在诸多不足,如数据不准确、统计效率低下等,这些问题给售楼处的…...
LeetCode:419. 甲板上的战舰(遍历 Java)
目录 419. 甲板上的战舰 题目描述: 实现代码与解析: 遍历 原理思路: 419. 甲板上的战舰 题目描述: 给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 X 或者是一个空位 . &…...
【python】OpenCV—Blob Detection(11)
学习来自OpenCV基础(10)使用OpenCV进行Blob检测 文章目录 1、cv2.SimpleBlobDetector_create 中文文档2、默认 parameters3、配置 parameters附录——cv2.drawKeypoints 1、cv2.SimpleBlobDetector_create 中文文档 cv2.SimpleBlobDetector_create 是 O…...
【C++】 基础复习 | 数据类型,输入,输出流 scanf printf
文章目录 1 基本数据类型1.1 基本数据类型1.2 构造类型1.3 指针类型(Pointers) 2 基础输入输出2.1 通过输入输出操作符>> <<2.2 通过scanf和printf输入和输出2.2.1 输出printf 函数2.2.2 输出scanf 函数2.2.3 注意事项 1 基本数据类型 了解…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...
涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战
“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
作为测试我们应该关注redis哪些方面
1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...
STM32---外部32.768K晶振(LSE)无法起振问题
晶振是否起振主要就检查两个1、晶振与MCU是否兼容;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容(CL)与匹配电容(CL1、CL2)的关系 2. 如何选择 CL1 和 CL…...
elementUI点击浏览table所选行数据查看文档
项目场景: table按照要求特定的数据变成按钮可以点击 解决方案: <el-table-columnprop"mlname"label"名称"align"center"width"180"><template slot-scope"scope"><el-buttonv-if&qu…...
从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...
高防服务器价格高原因分析
高防服务器的价格较高,主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因: 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器,因此…...
土建施工员考试:建筑施工技术重点知识有哪些?
《管理实务》是土建施工员考试中侧重实操应用与管理能力的科目,核心考查施工组织、质量安全、进度成本等现场管理要点。以下是结合考试大纲与高频考点整理的重点内容,附学习方向和应试技巧: 一、施工组织与进度管理 核心目标: 规…...
AD学习(3)
1 PCB封装元素组成及简单的PCB封装创建 封装的组成部分: (1)PCB焊盘:表层的铜 ,top层的铜 (2)管脚序号:用来关联原理图中的管脚的序号,原理图的序号需要和PCB封装一一…...
