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

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

d264c68f2681454f8c7ad2b9aca14d97.gif

目录

 

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)  # 输出 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

39ed83901d06416ead463b4237a27d4c.png

 

相关文章:

  • 【考研数据结构——C语言描述】第二章 线性表链式存储结构上的基本操作——单链表的插入
  • java生成pdf通过接口下载
  • 【lesson8】云备份服务端完整版代码
  • 【设计模式】观察者模式(行为型)⭐⭐⭐
  • 阿里云一键登录号码认证服务
  • 嵌入式C语言编码规范要点
  • QT中为程序加入超级管理员权限
  • C++习题精选(4)—— 栈
  • Mybatis05-一对多和多对一处理
  • 最大二叉树-力扣
  • 从零实现ChatGPT:第四章在无标签数据上预训练
  • 手写节流防抖函数
  • 多个线程多个锁:如何确保线程安全和避免竞争条件
  • Python pandas openpyxl excel合并单元格,设置边框,背景色
  • 在 Linux 系统上安装 Android NDK
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Less 日常用法
  • mongodb--安装和初步使用教程
  • REST架构的思考
  • scala基础语法(二)
  • Terraform入门 - 1. 安装Terraform
  • TypeScript实现数据结构(一)栈,队列,链表
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 记一次和乔布斯合作最难忘的经历
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 学习使用ExpressJS 4.0中的新Router
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 走向全栈之MongoDB的使用
  • 《码出高效》学习笔记与书中错误记录
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 回归生活:清理微信公众号
  • ​​​​​​​​​​​​​​Γ函数
  • ​第20课 在Android Native开发中加入新的C++类
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # centos7下FFmpeg环境部署记录
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • $.ajax()方法详解
  • (12)Linux 常见的三种进程状态
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C语言)字符分类函数
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (Qt) 默认QtWidget应用包含什么?
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (四)c52学习之旅-流水LED灯
  • (四)linux文件内容查看
  • *2 echo、printf、mkdir命令的应用
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .“空心村”成因分析及解决对策122344